⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seekable_stream_decoder.h

📁 wince下著名的视频播放器源码
💻 H
📖 第 1 页 / 共 3 页
字号:
 *  See OggFLAC__seekable_stream_decoder_set_write_callback() *  and OggFLAC__StreamDecoderWriteCallback for more info. * * \param  decoder  The decoder instance calling the callback. * \param  frame    The description of the decoded frame. * \param  buffer   An array of pointers to decoded channels of data. * \param  client_data  The callee's client data set through *                      OggFLAC__seekable_stream_decoder_set_client_data(). * \retval FLAC__StreamDecoderWriteStatus *    The callee's return status. */typedef FLAC__StreamDecoderWriteStatus (*OggFLAC__SeekableStreamDecoderWriteCallback)(const OggFLAC__SeekableStreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 * const buffer[], void *client_data);/** Signature for the metadata callback. *  See OggFLAC__seekable_stream_decoder_set_metadata_callback() *  and OggFLAC__StreamDecoderMetadataCallback for more info. * * \param  decoder  The decoder instance calling the callback. * \param  metadata The decoded metadata block. * \param  client_data  The callee's client data set through *                      OggFLAC__seekable_stream_decoder_set_client_data(). */typedef void (*OggFLAC__SeekableStreamDecoderMetadataCallback)(const OggFLAC__SeekableStreamDecoder *decoder, const FLAC__StreamMetadata *metadata, void *client_data);/** Signature for the error callback. *  See OggFLAC__seekable_stream_decoder_set_error_callback() *  and OggFLAC__StreamDecoderErrorCallback for more info. * * \param  decoder  The decoder instance calling the callback. * \param  status   The error encountered by the decoder. * \param  client_data  The callee's client data set through *                      OggFLAC__seekable_stream_decoder_set_client_data(). */typedef void (*OggFLAC__SeekableStreamDecoderErrorCallback)(const OggFLAC__SeekableStreamDecoder *decoder, FLAC__StreamDecoderErrorStatus status, void *client_data);/*********************************************************************** * * Class constructor/destructor * ***********************************************************************//** Create a new seekable stream decoder instance.  The instance is created *  with default settings; see the individual *  OggFLAC__seekable_stream_decoder_set_*() functions for each setting's *  default. * * \retval OggFLAC__SeekableStreamDecoder* *    \c NULL if there was an error allocating memory, else the new instance. */OggFLAC_API OggFLAC__SeekableStreamDecoder *OggFLAC__seekable_stream_decoder_new();/** Free a decoder instance.  Deletes the object pointed to by \a decoder. * * \param decoder  A pointer to an existing decoder. * \assert *    \code decoder != NULL \endcode */OggFLAC_API void OggFLAC__seekable_stream_decoder_delete(OggFLAC__SeekableStreamDecoder *decoder);/*********************************************************************** * * Public class method prototypes * ***********************************************************************//** Set the "MD5 signature checking" flag. *  This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_md5_checking(). * * \default \c false * \param  decoder  A decoder instance to set. * \param  value    Flag value (see above). * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_md5_checking(OggFLAC__SeekableStreamDecoder *decoder, FLAC__bool value);/** Set the read callback. *  This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_read_callback(). * * \note * The callback is mandatory and must be set before initialization. * * \default \c NULL * \param  decoder  A decoder instance to set. * \param  value    See above. * \assert *    \code decoder != NULL \endcode *    \code value != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_read_callback(OggFLAC__SeekableStreamDecoder *decoder, OggFLAC__SeekableStreamDecoderReadCallback value);/** Set the seek callback. *  This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_seek_callback(). * * \note * The callback is mandatory and must be set before initialization. * * \default \c NULL * \param  decoder  A decoder instance to set. * \param  value    See above. * \assert *    \code decoder != NULL \endcode *    \code value != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_seek_callback(OggFLAC__SeekableStreamDecoder *decoder, OggFLAC__SeekableStreamDecoderSeekCallback value);/** Set the tell callback. *  This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_tell_callback(). * * \note * The callback is mandatory and must be set before initialization. * * \default \c NULL * \param  decoder  A decoder instance to set. * \param  value    See above. * \assert *    \code decoder != NULL \endcode *    \code value != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_tell_callback(OggFLAC__SeekableStreamDecoder *decoder, OggFLAC__SeekableStreamDecoderTellCallback value);/** Set the length callback. *  This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_length_callback(). * * \note * The callback is mandatory and must be set before initialization. * * \default \c NULL * \param  decoder  A decoder instance to set. * \param  value    See above. * \assert *    \code decoder != NULL \endcode *    \code value != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_length_callback(OggFLAC__SeekableStreamDecoder *decoder, OggFLAC__SeekableStreamDecoderLengthCallback value);/** Set the eof callback. *  This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_eof_callback(). * * \note * The callback is mandatory and must be set before initialization. * * \default \c NULL * \param  decoder  A decoder instance to set. * \param  value    See above. * \assert *    \code decoder != NULL \endcode *    \code value != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_eof_callback(OggFLAC__SeekableStreamDecoder *decoder, OggFLAC__SeekableStreamDecoderEofCallback value);/** Set the write callback. *  This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_write_callback(). * * \note * The callback is mandatory and must be set before initialization. * * \default \c NULL * \param  decoder  A decoder instance to set. * \param  value    See above. * \assert *    \code decoder != NULL \endcode *    \code value != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_write_callback(OggFLAC__SeekableStreamDecoder *decoder, OggFLAC__SeekableStreamDecoderWriteCallback value);/** Set the metadata callback. *  This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_metadata_callback(). * * \note * The callback is mandatory and must be set before initialization. * * \default \c NULL * \param  decoder  A decoder instance to set. * \param  value    See above. * \assert *    \code decoder != NULL \endcode *    \code value != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_metadata_callback(OggFLAC__SeekableStreamDecoder *decoder, OggFLAC__SeekableStreamDecoderMetadataCallback value);/** Set the error callback. *  This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_error_callback(). * * \note * The callback is mandatory and must be set before initialization. * * \default \c NULL * \param  decoder  A decoder instance to set. * \param  value    See above. * \assert *    \code decoder != NULL \endcode *    \code value != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_error_callback(OggFLAC__SeekableStreamDecoder *decoder, OggFLAC__SeekableStreamDecoderErrorCallback value);/** Set the client data to be passed back to callbacks. *  This value will be supplied to callbacks in their \a client_data *  argument. * * \default \c NULL * \param  decoder  A decoder instance to set. * \param  value    See above. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_client_data(OggFLAC__SeekableStreamDecoder *decoder, void *value);/** Set the serial number for the Ogg stream. * The default behavior is to use the serial number of the first Ogg * page.  Setting a serial number here will explicitly specify which * stream is to be decoded. * * \default \c use serial number of first page * \param  decoder        A decoder instance to set. * \param  serial_number  See above. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_serial_number(OggFLAC__SeekableStreamDecoder *decoder, long serial_number);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_metadata_respond(). * * \default By default, only the \c STREAMINFO block is returned via the *          metadata callback. * \param  decoder  A decoder instance to set. * \param  type     See above. * \assert *    \code decoder != NULL \endcode *    \a type is valid * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_metadata_respond(OggFLAC__SeekableStreamDecoder *decoder, FLAC__MetadataType type);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_metadata_respond_application(). * * \default By default, only the \c STREAMINFO block is returned via the *          metadata callback. * \param  decoder  A decoder instance to set. * \param  id       See above. * \assert *    \code decoder != NULL \endcode *    \code id != NULL \endcode * \retval FLAC__bool *    \c false if the decoder is already initialized, else \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_set_metadata_respond_application(OggFLAC__SeekableStreamDecoder *decoder, const FLAC__byte id[4]);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_metadata_respond_all().

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -