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

📄 seekable_stream_encoder.h

📁 tcpmp.src.0.72RC1 优秀的多媒体播放器TCPMP的源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
 * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval FLAC__StreamEncoderState *    The FLAC stream encoder state. */OggFLAC_API FLAC__StreamEncoderState OggFLAC__seekable_stream_encoder_get_FLAC_stream_encoder_state(const OggFLAC__SeekableStreamEncoder *encoder);/** Get the state of the underlying FLAC encoder's verify decoder. *  Useful when the seekable stream encoder state is *  \c OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR *  and the FLAC 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 FLAC verify decoder state. */OggFLAC_API FLAC__StreamDecoderState OggFLAC__seekable_stream_encoder_get_verify_decoder_state(const OggFLAC__SeekableStreamEncoder *encoder);/** Get the current encoder state as a C string. *  This version automatically resolves *  \c OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR *  by getting the FLAC stream encoder's resolved 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. */OggFLAC_API const char *OggFLAC__seekable_stream_encoder_get_resolved_state_string(const OggFLAC__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 OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR *  and the FLAC 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 *    \code absolute_sample != NULL \endcode *    \code frame_number != NULL \endcode *    \code channel != NULL \endcode *    \code sample != NULL \endcode *    \code expected != NULL \endcode */OggFLAC_API void OggFLAC__seekable_stream_encoder_get_verify_decoder_error_stats(const OggFLAC__SeekableStreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got);/** 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 OggFLAC__seekable_stream_encoder_set_verify(). */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_verify(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_streamable_subset(). */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_streamable_subset(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_get_do_mid_side_stereo(). */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_mid_side_stereo(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_loose_mid_side_stereo(). */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_loose_mid_side_stereo(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_channels(). */OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_channels(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_bits_per_sample(). */OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_bits_per_sample(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_sample_rate(). */OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_sample_rate(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_blocksize(). */OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_blocksize(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_max_lpc_order(). */OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_max_lpc_order(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_qlp_coeff_precision(). */OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_qlp_coeff_precision(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_do_qlp_coeff_prec_search(). */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_qlp_coeff_prec_search(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_do_escape_coding(). */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_escape_coding(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_do_exhaustive_model_search(). */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_exhaustive_model_search(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_min_residual_partition_order(). */OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_min_residual_partition_order(const OggFLAC__SeekableStreamEncoder *encoder);/** This is inherited from FLAC__StreamEncoder; see FLAC__stream_encoder_get_man_residual_partition_order() * * \param  encoder  An encoder instance to query. * \assert *    \code encoder != NULL \endcode * \retval unsigned *    See OggFLAC__seekable_stream_encoder_set_max_residual_partition_order(). */OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_max_residual_partition_order(const OggFLAC__SeekableStreamEncoder *encoder);/** 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 OggFLAC__seekable_stream_encoder_set_rice_parameter_search_dist(). */OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_rice_parameter_search_dist(const OggFLAC__SeekableStreamEncoder *encoder);/** This is inherited from FLAC__StreamEncoder; see FLAC__stream_encoder_get_total_samples_estimate() * * \param  encoder  An encoder instance to set. * \assert *    \code encoder != NULL \endcode * \retval FLAC__uint64 *    See OggFLAC__seekable_stream_encoder_get_total_samples_estimate(). */OggFLAC_API FLAC__uint64 OggFLAC__seekable_stream_encoder_get_total_samples_estimate(const OggFLAC__SeekableStreamEncoder *encoder);/** Initialize the encoder instance. *  Should be called after OggFLAC__seekable_stream_encoder_new() and *  OggFLAC__seekable_stream_encoder_set_*() but before OggFLAC__seekable_stream_encoder_process() *  or OggFLAC__seekable_stream_encoder_process_interleaved().  Will set and return *  the encoder state, which will be OggFLAC__SEEKABLE_STREAM_ENCODER_OK if *  initialization succeeded. * *  The call to OggFLAC__seekable_stream_encoder_init() currently will also immediately *  call the write callback several times, once with the \c fLaC signature, *  and once for each encoded metadata block. * * \param  encoder  An uninitialized encoder instance. * \assert *    \code encoder != NULL \endcode * \retval OggFLAC__SeekableStreamEncoderState *    \c OggFLAC__SEEKABLE_STREAM_ENCODER_OK if initialization was successful; see *    OggFLAC__SeekableStreamEncoderState for the meanings of other return values. */OggFLAC_API OggFLAC__SeekableStreamEncoderState OggFLAC__seekable_stream_encoder_init(OggFLAC__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 *  OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED.  Note that this can generate *  one or more write callbacks before returning. * *  In the event of a prematurely-terminated encode, it is not strictly *  necessary to call this immediately before OggFLAC__seekable_stream_encoder_delete() *  but it is good practice to match every OggFLAC__seekable_stream_encoder_init() *  with an OggFLAC__seekable_stream_encoder_finish(). * * \param  encoder  An uninitialized encoder instance. * \assert *    \code encoder != NULL \endcode */OggFLAC_API void OggFLAC__seekable_stream_encoder_finish(OggFLAC__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 OggFLAC__seekable_stream_encoder_get_state(encoder) == OggFLAC__SEEKABLE_STREAM_ENCODER_OK \endcode * \retval FLAC__bool *    \c true if successful, else \c false; in this case, check the *    encoder state with OggFLAC__seekable_stream_encoder_get_state() to see what *    went wrong. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_process(OggFLAC__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 *                  OggFLAC__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 OggFLAC__seekable_stream_encoder_get_state(encoder) == OggFLAC__SEEKABLE_STREAM_ENCODER_OK \endcode * \retval FLAC__bool *    \c true if successful, else \c false; in this case, check the *    encoder state with OggFLAC__seekable_stream_encoder_get_state() to see what *    went wrong. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_process_interleaved(OggFLAC__SeekableStreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples);/* \} */#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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