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

📄 seekable_stream_decoder.h

📁 wince下著名的视频播放器源码
💻 H
📖 第 1 页 / 共 3 页
字号:
 * * \default By default, only the \c STREAMINFO block is returned via the *          metadata callback. * \param  decoder  A decoder instance to set. * \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_metadata_respond_all(OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_metadata_ignore(). * * \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_ignore(OggFLAC__SeekableStreamDecoder *decoder, FLAC__MetadataType type);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_metadata_ignore_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_ignore_application(OggFLAC__SeekableStreamDecoder *decoder, const FLAC__byte id[4]);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_set_metadata_ignore_all(). * * \default By default, only the \c STREAMINFO block is returned via the *          metadata callback. * \param  decoder  A decoder instance to set. * \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_metadata_ignore_all(OggFLAC__SeekableStreamDecoder *decoder);/** Get the current decoder state. * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval OggFLAC__SeekableStreamDecoderState *    The current decoder state. */OggFLAC_API OggFLAC__SeekableStreamDecoderState OggFLAC__seekable_stream_decoder_get_state(const OggFLAC__SeekableStreamDecoder *decoder);/** Get the state of the underlying stream decoder. *  Useful when the seekable stream decoder state is *  \c OggFLAC__SEEKABLE_STREAM_DECODER_STREAM_DECODER_ERROR. * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval OggFLAC__StreamDecoderState *    The stream decoder state. */OggFLAC_API OggFLAC__StreamDecoderState OggFLAC__seekable_stream_decoder_get_stream_decoder_state(const OggFLAC__SeekableStreamDecoder *decoder);/** Get the state of the underlying stream decoder's FLAC stream decoder. *  Useful when the seekable stream decoder state is *  \c OggFLAC__SEEKABLE_STREAM_DECODER_STREAM_DECODER_ERROR and the *  stream decoder state is \c OggFLAC__STREAM_DECODER_FLAC_STREAM_DECODER_ERROR * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval FLAC__StreamDecoderState *    The FLAC stream decoder state. */OggFLAC_API FLAC__StreamDecoderState OggFLAC__seekable_stream_decoder_get_FLAC_stream_decoder_state(const OggFLAC__SeekableStreamDecoder *decoder);/** Get the current decoder state as a C string. *  This version automatically resolves *  \c OggFLAC__SEEKABLE_STREAM_DECODER_STREAM_DECODER_ERROR *  by getting the stream decoder's state. * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval const char * *    The decoder state as a C string.  Do not modify the contents. */OggFLAC_API const char *OggFLAC__seekable_stream_decoder_get_resolved_state_string(const OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_get_md5_checking(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    See above. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_get_md5_checking(const OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_get_channels(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval unsigned *    See above. */OggFLAC_API unsigned OggFLAC__seekable_stream_decoder_get_channels(const OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_get_channel_assignment(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval OggFLAC__ChannelAssignment *    See above. */OggFLAC_API FLAC__ChannelAssignment OggFLAC__seekable_stream_decoder_get_channel_assignment(const OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_get_bits_per_sample(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval unsigned *    See above. */OggFLAC_API unsigned OggFLAC__seekable_stream_decoder_get_bits_per_sample(const OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_get_sample_rate(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval unsigned *    See above. */OggFLAC_API unsigned OggFLAC__seekable_stream_decoder_get_sample_rate(const OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_get_blocksize(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval unsigned *    See above. */OggFLAC_API unsigned OggFLAC__seekable_stream_decoder_get_blocksize(const OggFLAC__SeekableStreamDecoder *decoder);/** Initialize the decoder instance. *  Should be called after OggFLAC__seekable_stream_decoder_new() and *  OggFLAC__seekable_stream_decoder_set_*() but before any of the *  OggFLAC__seekable_stream_decoder_process_*() functions.  Will set and return *  the decoder state, which will be OggFLAC__SEEKABLE_STREAM_DECODER_OK *  if initialization succeeded. * * \param  decoder  An uninitialized decoder instance. * \assert *    \code decoder != NULL \endcode * \retval OggFLAC__SeekableStreamDecoderState *    \c OggFLAC__SEEKABLE_STREAM_DECODER_OK if initialization was *    successful; see OggFLAC__SeekableStreamDecoderState for the meanings *    of other return values. */OggFLAC_API OggFLAC__SeekableStreamDecoderState OggFLAC__seekable_stream_decoder_init(OggFLAC__SeekableStreamDecoder *decoder);/** Finish the decoding process. *  Flushes the decoding buffer, releases resources, resets the decoder *  settings to their defaults, and returns the decoder state to *  OggFLAC__SEEKABLE_STREAM_DECODER_UNINITIALIZED. * *  In the event of a prematurely-terminated decode, it is not strictly *  necessary to call this immediately before *  OggFLAC__seekable_stream_decoder_delete() but it is good practice to match *  every OggFLAC__seekable_stream_decoder_init() with a *  OggFLAC__seekable_stream_decoder_finish(). * * \param  decoder  An uninitialized decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    \c false if MD5 checking is on AND a STREAMINFO block was available *    AND the MD5 signature in the STREAMINFO block was non-zero AND the *    signature does not match the one computed by the decoder; else *    \c true. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_finish(OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_flush(). * * \param  decoder  A decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    \c true if successful, else \c false if a memory allocation *    or stream decoder error occurs. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_flush(OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_reset(). * * \param  decoder  A decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    \c true if successful, else \c false if a memory allocation *    or stream decoder error occurs. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_reset(OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_process_single(). * * \param  decoder  A decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    See above. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_process_single(OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_process_until_end_of_metadata(). * * \param  decoder  A decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    See above. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_process_until_end_of_metadata(OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_process_until_end_of_stream(). * * \param  decoder  A decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    See above. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_process_until_end_of_stream(OggFLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__SeekableStreamDecoder; see *  FLAC__seekable_stream_decoder_seek_absolute(). * * \param  decoder  A decoder instance. * \param  sample   The target sample number to seek to. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    \c true if successful, else \c false. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_decoder_seek_absolute(OggFLAC__SeekableStreamDecoder *decoder, FLAC__uint64 sample);/* \} */#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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