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

📄 seekable_stream_decoder.h

📁 在x86平台上运行不可信任代码的sandbox。
💻 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. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_set_metadata_respond_all(FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__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. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_set_metadata_ignore(FLAC__SeekableStreamDecoder *decoder, FLAC__MetadataType type);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__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. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_set_metadata_ignore_application(FLAC__SeekableStreamDecoder *decoder, const FLAC__byte id[4]);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__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. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_set_metadata_ignore_all(FLAC__SeekableStreamDecoder *decoder);/** Get the current decoder state. * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval FLAC__SeekableStreamDecoderState *    The current decoder state. */FLAC_API FLAC__SeekableStreamDecoderState FLAC__seekable_stream_decoder_get_state(const FLAC__SeekableStreamDecoder *decoder);/** Get the state of the underlying stream decoder. *  Useful when the seekable stream decoder state is *  \c FLAC__SEEKABLE_STREAM_DECODER_STREAM_DECODER_ERROR. * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval FLAC__StreamDecoderState *    The stream decoder state. */FLAC_API FLAC__StreamDecoderState FLAC__seekable_stream_decoder_get_stream_decoder_state(const FLAC__SeekableStreamDecoder *decoder);/** Get the current decoder state as a C string. *  This version automatically resolves *  \c FLAC__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. */FLAC_API const char *FLAC__seekable_stream_decoder_get_resolved_state_string(const FLAC__SeekableStreamDecoder *decoder);/** Get the "MD5 signature checking" flag. *  This is the value of the setting, not whether or not the decoder is *  currently checking the MD5 (remember, it can be turned off automatically *  by a seek).  When the decoder is reset the flag will be restored to the *  value returned by this function. * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    See above. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_get_md5_checking(const FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__stream_decoder_get_channels(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval unsigned *    See above. */FLAC_API unsigned FLAC__seekable_stream_decoder_get_channels(const FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__stream_decoder_get_channel_assignment(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval FLAC__ChannelAssignment *    See above. */FLAC_API FLAC__ChannelAssignment FLAC__seekable_stream_decoder_get_channel_assignment(const FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__stream_decoder_get_bits_per_sample(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval unsigned *    See above. */FLAC_API unsigned FLAC__seekable_stream_decoder_get_bits_per_sample(const FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__stream_decoder_get_sample_rate(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval unsigned *    See above. */FLAC_API unsigned FLAC__seekable_stream_decoder_get_sample_rate(const FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__stream_decoder_get_blocksize(). * * \param  decoder  A decoder instance to query. * \assert *    \code decoder != NULL \endcode * \retval unsigned *    See above. */FLAC_API unsigned FLAC__seekable_stream_decoder_get_blocksize(const FLAC__SeekableStreamDecoder *decoder);/** Returns the decoder's current read position within the stream. *  The position is the byte offset from the start of the stream. *  Bytes before this position have been fully decoded.  Note that *  there may still be undecoded bytes in the decoder's read FIFO. *  The returned position is correct even after a seek. * * \param  decoder   A decoder instance to query. * \param  position  Address at which to return the desired position. * \assert *    \code decoder != NULL \endcode *    \code position != NULL \endcode * \retval FLAC__bool *    \c true if successful, \c false if there was an error from *    the 'tell' callback. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_get_decode_position(const FLAC__SeekableStreamDecoder *decoder, FLAC__uint64 *position);/** Initialize the decoder instance. *  Should be called after FLAC__seekable_stream_decoder_new() and *  FLAC__seekable_stream_decoder_set_*() but before any of the *  FLAC__seekable_stream_decoder_process_*() functions.  Will set and return *  the decoder state, which will be FLAC__SEEKABLE_STREAM_DECODER_OK *  if initialization succeeded. * * \param  decoder  An uninitialized decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__SeekableStreamDecoderState *    \c FLAC__SEEKABLE_STREAM_DECODER_OK if initialization was *    successful; see FLAC__SeekableStreamDecoderState for the meanings *    of other return values. */FLAC_API FLAC__SeekableStreamDecoderState FLAC__seekable_stream_decoder_init(FLAC__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 *  FLAC__SEEKABLE_STREAM_DECODER_UNINITIALIZED. * *  In the event of a prematurely-terminated decode, it is not strictly *  necessary to call this immediately before *  FLAC__seekable_stream_decoder_delete() but it is good practice to match *  every FLAC__seekable_stream_decoder_init() with a *  FLAC__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. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_finish(FLAC__SeekableStreamDecoder *decoder);/** Flush the stream input. *  The decoder's input buffer will be cleared and the state set to *  \c FLAC__SEEKABLE_STREAM_DECODER_OK.  This will also turn off MD5 *  checking. * * \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. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_flush(FLAC__SeekableStreamDecoder *decoder);/** Reset the decoding process. *  The decoder's input buffer will be cleared and the state set to *  \c FLAC__SEEKABLE_STREAM_DECODER_OK.  This is similar to *  FLAC__seekable_stream_decoder_finish() except that the settings are *  preserved; there is no need to call FLAC__seekable_stream_decoder_init() *  before decoding again.  MD5 checking will be restored to its original *  setting. * * \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. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_reset(FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__stream_decoder_process_single(). * * \param  decoder  A decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    See above. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_process_single(FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__stream_decoder_process_until_end_of_metadata(). * * \param  decoder  A decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    See above. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_process_until_end_of_metadata(FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__stream_decoder_process_until_end_of_stream(). * * \param  decoder  A decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    See above. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_process_until_end_of_stream(FLAC__SeekableStreamDecoder *decoder);/** This is inherited from FLAC__StreamDecoder; see *  FLAC__stream_decoder_skip_single_frame(). * * \param  decoder  A decoder instance. * \assert *    \code decoder != NULL \endcode * \retval FLAC__bool *    See above. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_skip_single_frame(FLAC__SeekableStreamDecoder *decoder);/** Flush the input and seek to an absolute sample. *  Decoding will resume at the given sample.  Note that because of *  this, the next write callback may contain a partial block. * * \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. */FLAC_API FLAC__bool FLAC__seekable_stream_decoder_seek_absolute(FLAC__SeekableStreamDecoder *decoder, FLAC__uint64 sample);/* \} */#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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