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

📄 seekable_stream_encoder.h

📁 在x86平台上运行不可信任代码的sandbox。
💻 H
📖 第 1 页 / 共 3 页
字号:
/** Get the state of the underlying stream encoder's verify decoder. *  Useful when the seekable stream encoder state is *  \c FLAC__SEEKABLE_STREAM_ENCODER_STREAM_ENCODER_ERROR and the *  stream encoder state is \c FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR. * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__StreamDecoderState *    The stream encoder state. */FLAC_API FLAC__StreamDecoderState FLAC__seekable_stream_encoder_get_verify_decoder_state(const FLAC__SeekableStreamEncoder *encoder);/** Get the current encoder state as a C string. *  This version automatically resolves *  \c FLAC__SEEKABLE_STREAM_ENCODER_STREAM_ENCODER_ERROR by getting the *  stream encoder's state. * * \param  encoder  A encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval const char * *    The encoder state as a C string.  Do not modify the contents. */FLAC_API const char *FLAC__seekable_stream_encoder_get_resolved_state_string(const FLAC__SeekableStreamEncoder *encoder);/** Get relevant values about the nature of a verify decoder error. *  Inherited from FLAC__stream_encoder_get_verify_decoder_error_stats(). *  Useful when the seekable stream encoder state is *  \c FLAC__SEEKABLE_STREAM_ENCODER_STREAM_ENCODER_ERROR and the *  stream encoder state is *  \c FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR. * * \param  encoder  An encoder instance to query. * \param  absolute_sample  The absolute sample number of the mismatch. * \param  frame_number  The number of the frame in which the mismatch occurred. * \param  channel       The channel in which the mismatch occurred. * \param  sample        The number of the sample (relative to the frame) in *                       which the mismatch occurred. * \param  expected      The expected value for the sample in question. * \param  got           The actual value returned by the decoder. * \assert *    \code encoder != NULL \endcode */FLAC_API void FLAC__seekable_stream_encoder_get_verify_decoder_error_stats(const FLAC__SeekableStreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got);/** Get the "verify" flag. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_verify(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__seekable_stream_encoder_set_verify(). */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_verify(const FLAC__SeekableStreamEncoder *encoder);/** Get the "streamable subset" flag. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_streamable_subset(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__seekable_stream_encoder_set_streamable_subset(). */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_streamable_subset(const FLAC__SeekableStreamEncoder *encoder);/** Get the "mid/side stereo coding" flag. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_do_mid_side_stereo(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__seekable_stream_encoder_get_do_mid_side_stereo(). */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_do_mid_side_stereo(const FLAC__SeekableStreamEncoder *encoder);/** Get the "adaptive mid/side switching" flag. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_loose_mid_side_stereo(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__seekable_stream_encoder_set_loose_mid_side_stereo(). */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_loose_mid_side_stereo(const FLAC__SeekableStreamEncoder *encoder);/** Get the number of input channels being processed. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_channels(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__seekable_stream_encoder_set_channels(). */FLAC_API unsigned FLAC__seekable_stream_encoder_get_channels(const FLAC__SeekableStreamEncoder *encoder);/** Get the input sample resolution setting. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_bits_per_sample(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__seekable_stream_encoder_set_bits_per_sample(). */FLAC_API unsigned FLAC__seekable_stream_encoder_get_bits_per_sample(const FLAC__SeekableStreamEncoder *encoder);/** Get the input sample rate setting. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_sample_rate(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__seekable_stream_encoder_set_sample_rate(). */FLAC_API unsigned FLAC__seekable_stream_encoder_get_sample_rate(const FLAC__SeekableStreamEncoder *encoder);/** Get the blocksize setting. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_blocksize(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__seekable_stream_encoder_set_blocksize(). */FLAC_API unsigned FLAC__seekable_stream_encoder_get_blocksize(const FLAC__SeekableStreamEncoder *encoder);/** Get the maximum LPC order setting. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_max_lpc_order(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__seekable_stream_encoder_set_max_lpc_order(). */FLAC_API unsigned FLAC__seekable_stream_encoder_get_max_lpc_order(const FLAC__SeekableStreamEncoder *encoder);/** Get the quantized linear predictor coefficient precision setting. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_qlp_coeff_precision(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__seekable_stream_encoder_set_qlp_coeff_precision(). */FLAC_API unsigned FLAC__seekable_stream_encoder_get_qlp_coeff_precision(const FLAC__SeekableStreamEncoder *encoder);/** Get the qlp coefficient precision search flag. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_do_qlp_coeff_prec_search(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__seekable_stream_encoder_set_do_qlp_coeff_prec_search(). */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_do_qlp_coeff_prec_search(const FLAC__SeekableStreamEncoder *encoder);/** Get the "escape coding" flag. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_do_escape_coding(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__seekable_stream_encoder_set_do_escape_coding(). */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_do_escape_coding(const FLAC__SeekableStreamEncoder *encoder);/** Get the exhaustive model search flag. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_do_exhaustive_model_search(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__seekable_stream_encoder_set_do_exhaustive_model_search(). */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_do_exhaustive_model_search(const FLAC__SeekableStreamEncoder *encoder);/** Get the minimum residual partition order setting. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_min_residual_partition_order(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__seekable_stream_encoder_set_min_residual_partition_order(). */FLAC_API unsigned FLAC__seekable_stream_encoder_get_min_residual_partition_order(const FLAC__SeekableStreamEncoder *encoder);/** Get maximum residual partition order setting. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_max_residual_partition_order(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__seekable_stream_encoder_set_max_residual_partition_order(). */FLAC_API unsigned FLAC__seekable_stream_encoder_get_max_residual_partition_order(const FLAC__SeekableStreamEncoder *encoder);/** Get the Rice parameter search distance setting. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_rice_parameter_search_dist(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__seekable_stream_encoder_set_rice_parameter_search_dist(). */FLAC_API unsigned FLAC__seekable_stream_encoder_get_rice_parameter_search_dist(const FLAC__SeekableStreamEncoder *encoder);/** Get the previously set estimate of the total samples to be encoded. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_get_total_samples_estimate(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__uint64 *    See FLAC__seekable_stream_encoder_set_total_samples_estimate(). */FLAC_API FLAC__uint64 FLAC__seekable_stream_encoder_get_total_samples_estimate(const FLAC__SeekableStreamEncoder *encoder);/** Initialize the encoder instance. *  Should be called after FLAC__seekable_stream_encoder_new() and *  FLAC__seekable_stream_encoder_set_*() but before FLAC__seekable_stream_encoder_process() *  or FLAC__seekable_stream_encoder_process_interleaved().  Will set and return *  the encoder state, which will be FLAC__SEEKABLE_STREAM_ENCODER_OK if *  initialization succeeded. * *  The call to FLAC__seekable_stream_encoder_init() currently will also immediately *  call the write callback with the \c fLaC signature and all the encoded *  metadata. * * \param  encoder  An uninitialized encoder instance. * \assert *    \code encoder != NULL \endcode * \retval FLAC__SeekableStreamEncoderState *    \c FLAC__SEEKABLE_STREAM_ENCODER_OK if initialization was successful; see *    FLAC__SeekableStreamEncoderState for the meanings of other return values. */FLAC_API FLAC__SeekableStreamEncoderState FLAC__seekable_stream_encoder_init(FLAC__SeekableStreamEncoder *encoder);/** Finish the encoding process. *  Flushes the encoding buffer, releases resources, resets the encoder *  settings to their defaults, and returns the encoder state to *  FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED. * *  In the event of a prematurely-terminated encode, it is not strictly *  necessary to call this immediately before FLAC__seekable_stream_encoder_delete() *  but it is good practice to match every FLAC__seekable_stream_encoder_init() *  with a FLAC__seekable_stream_encoder_finish(). * * \param  encoder  An uninitialized encoder instance. * \assert *    \code encoder != NULL \endcode */FLAC_API void FLAC__seekable_stream_encoder_finish(FLAC__SeekableStreamEncoder *encoder);/** Submit data for encoding. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_process(). * * \param  encoder  An initialized encoder instance in the OK state. * \param  buffer   An array of pointers to each channel's signal. * \param  samples  The number of samples in one channel. * \assert *    \code encoder != NULL \endcode *    \code FLAC__seekable_stream_encoder_get_state(encoder) == FLAC__SEEKABLE_STREAM_ENCODER_OK \endcode * \retval FLAC__bool *    \c true if successful, else \c false; in this case, check the *    encoder state with FLAC__seekable_stream_encoder_get_state() to see what *    went wrong. */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_process(FLAC__SeekableStreamEncoder *encoder, const FLAC__int32 * const buffer[], unsigned samples);/** Submit data for encoding. *  This is inherited from FLAC__StreamEncoder; see *  FLAC__stream_encoder_process_interleaved(). * * \param  encoder  An initialized encoder instance in the OK state. * \param  buffer   An array of channel-interleaved data (see above). * \param  samples  The number of samples in one channel, the same as for *                  FLAC__seekable_stream_encoder_process().  For example, if *                  encoding two channels, \c 1000 \a samples corresponds *                  to a \a buffer of 2000 values. * \assert *    \code encoder != NULL \endcode *    \code FLAC__seekable_stream_encoder_get_state(encoder) == FLAC__SEEKABLE_STREAM_ENCODER_OK \endcode * \retval FLAC__bool *    \c true if successful, else \c false; in this case, check the *    encoder state with FLAC__seekable_stream_encoder_get_state() to see what *    went wrong. */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_process_interleaved(FLAC__SeekableStreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples);/* \} */#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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