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

📄 file_encoder.h

📁 在x86平台上运行不可信任代码的sandbox。
💻 H
📖 第 1 页 / 共 3 页
字号:
 * \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__file_encoder_get_verify_decoder_error_stats(const FLAC__FileEncoder *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__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_verify(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__file_encoder_set_verify(). */FLAC_API FLAC__bool FLAC__file_encoder_get_verify(const FLAC__FileEncoder *encoder);/** Get the "streamable subset" flag. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_streamable_subset(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__file_encoder_set_streamable_subset(). */FLAC_API FLAC__bool FLAC__file_encoder_get_streamable_subset(const FLAC__FileEncoder *encoder);/** Get the "mid/side stereo coding" flag. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_do_mid_side_stereo(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__file_encoder_get_do_mid_side_stereo(). */FLAC_API FLAC__bool FLAC__file_encoder_get_do_mid_side_stereo(const FLAC__FileEncoder *encoder);/** Get the "adaptive mid/side switching" flag. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_loose_mid_side_stereo(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__file_encoder_set_loose_mid_side_stereo(). */FLAC_API FLAC__bool FLAC__file_encoder_get_loose_mid_side_stereo(const FLAC__FileEncoder *encoder);/** Get the number of input channels being processed. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_channels(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__file_encoder_set_channels(). */FLAC_API unsigned FLAC__file_encoder_get_channels(const FLAC__FileEncoder *encoder);/** Get the input sample resolution setting. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_bits_per_sample(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__file_encoder_set_bits_per_sample(). */FLAC_API unsigned FLAC__file_encoder_get_bits_per_sample(const FLAC__FileEncoder *encoder);/** Get the input sample rate setting. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_sample_rate(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__file_encoder_set_sample_rate(). */FLAC_API unsigned FLAC__file_encoder_get_sample_rate(const FLAC__FileEncoder *encoder);/** Get the blocksize setting. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_blocksize(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__file_encoder_set_blocksize(). */FLAC_API unsigned FLAC__file_encoder_get_blocksize(const FLAC__FileEncoder *encoder);/** Get the maximum LPC order setting. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_max_lpc_order(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__file_encoder_set_max_lpc_order(). */FLAC_API unsigned FLAC__file_encoder_get_max_lpc_order(const FLAC__FileEncoder *encoder);/** Get the quantized linear predictor coefficient precision setting. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_qlp_coeff_precision(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__file_encoder_set_qlp_coeff_precision(). */FLAC_API unsigned FLAC__file_encoder_get_qlp_coeff_precision(const FLAC__FileEncoder *encoder);/** Get the qlp coefficient precision search flag. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_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__file_encoder_set_do_qlp_coeff_prec_search(). */FLAC_API FLAC__bool FLAC__file_encoder_get_do_qlp_coeff_prec_search(const FLAC__FileEncoder *encoder);/** Get the "escape coding" flag. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_do_escape_coding(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__file_encoder_set_do_escape_coding(). */FLAC_API FLAC__bool FLAC__file_encoder_get_do_escape_coding(const FLAC__FileEncoder *encoder);/** Get the exhaustive model search flag. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_do_exhaustive_model_search(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__bool *    See FLAC__file_encoder_set_do_exhaustive_model_search(). */FLAC_API FLAC__bool FLAC__file_encoder_get_do_exhaustive_model_search(const FLAC__FileEncoder *encoder);/** Get the minimum residual partition order setting. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_min_residual_partition_order(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__file_encoder_set_min_residual_partition_order(). */FLAC_API unsigned FLAC__file_encoder_get_min_residual_partition_order(const FLAC__FileEncoder *encoder);/** Get maximum residual partition order setting. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_max_residual_partition_order(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__file_encoder_set_max_residual_partition_order(). */FLAC_API unsigned FLAC__file_encoder_get_max_residual_partition_order(const FLAC__FileEncoder *encoder);/** Get the Rice parameter search distance setting. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_rice_parameter_search_dist(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See FLAC__file_encoder_set_rice_parameter_search_dist(). */FLAC_API unsigned FLAC__file_encoder_get_rice_parameter_search_dist(const FLAC__FileEncoder *encoder);/** Get the previously set estimate of the total samples to be encoded. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_stream_encoder_get_total_samples_estimate(). * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__uint64 *    See FLAC__file_encoder_set_total_samples_estimate(). */FLAC_API FLAC__uint64 FLAC__file_encoder_get_total_samples_estimate(const FLAC__FileEncoder *encoder);/** Initialize the encoder instance. *  Should be called after FLAC__file_encoder_new() and *  FLAC__file_encoder_set_*() but before FLAC__file_encoder_process() *  or FLAC__file_encoder_process_interleaved().  Will set and return *  the encoder state, which will be FLAC__FILE_ENCODER_OK if *  initialization succeeded. * * \param  encoder  An uninitialized encoder instance. * \assert *    \code encoder != NULL \endcode * \retval FLAC__FileEncoderState *    \c FLAC__FILE_ENCODER_OK if initialization was successful; see *    FLAC__FileEncoderState for the meanings of other return values. */FLAC_API FLAC__FileEncoderState FLAC__file_encoder_init(FLAC__FileEncoder *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__FILE_ENCODER_UNINITIALIZED. * *  In the event of a prematurely-terminated encode, it is not strictly *  necessary to call this immediately before FLAC__file_encoder_delete() *  but it is good practice to match every FLAC__file_encoder_init() *  with a FLAC__file_encoder_finish(). * * \param  encoder  An uninitialized encoder instance. * \assert *    \code encoder != NULL \endcode */FLAC_API void FLAC__file_encoder_finish(FLAC__FileEncoder *encoder);/** Submit data for encoding. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_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__file_encoder_get_state(encoder) == FLAC__FILE_ENCODER_OK \endcode * \retval FLAC__bool *    \c true if successful, else \c false; in this case, check the *    encoder state with FLAC__file_encoder_get_state() to see what *    went wrong. */FLAC_API FLAC__bool FLAC__file_encoder_process(FLAC__FileEncoder *encoder, const FLAC__int32 * const buffer[], unsigned samples);/** Submit data for encoding. *  This is inherited from FLAC__SeekableStreamEncoder; see *  FLAC__seekable_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__file_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__file_encoder_get_state(encoder) == FLAC__FILE_ENCODER_OK \endcode * \retval FLAC__bool *    \c true if successful, else \c false; in this case, check the *    encoder state with FLAC__file_encoder_get_state() to see what *    went wrong. */FLAC_API FLAC__bool FLAC__file_encoder_process_interleaved(FLAC__FileEncoder *encoder, const FLAC__int32 buffer[], unsigned samples);/* \} */#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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