FLAC
1.4.3
Free Lossless Audio Codec
|
#include <encoder.h>
Classes | |
class | State |
Public Member Functions | |
virtual bool | is_valid () const |
operator bool () const | |
virtual bool | set_ogg_serial_number (long value) |
virtual bool | set_verify (bool value) |
virtual bool | set_streamable_subset (bool value) |
virtual bool | set_channels (uint32_t value) |
virtual bool | set_bits_per_sample (uint32_t value) |
virtual bool | set_sample_rate (uint32_t value) |
virtual bool | set_compression_level (uint32_t value) |
virtual bool | set_blocksize (uint32_t value) |
virtual bool | set_do_mid_side_stereo (bool value) |
virtual bool | set_loose_mid_side_stereo (bool value) |
virtual bool | set_apodization (const char *specification) |
virtual bool | set_max_lpc_order (uint32_t value) |
virtual bool | set_qlp_coeff_precision (uint32_t value) |
virtual bool | set_do_qlp_coeff_prec_search (bool value) |
virtual bool | set_do_escape_coding (bool value) |
virtual bool | set_do_exhaustive_model_search (bool value) |
virtual bool | set_min_residual_partition_order (uint32_t value) |
virtual bool | set_max_residual_partition_order (uint32_t value) |
virtual bool | set_rice_parameter_search_dist (uint32_t value) |
virtual bool | set_total_samples_estimate (FLAC__uint64 value) |
virtual bool | set_metadata (::FLAC__StreamMetadata **metadata, uint32_t num_blocks) |
virtual bool | set_metadata (FLAC::Metadata::Prototype **metadata, uint32_t num_blocks) |
virtual bool | set_limit_min_bitrate (bool value) |
State | get_state () const |
virtual Decoder::Stream::State | get_verify_decoder_state () const |
virtual void | get_verify_decoder_error_stats (FLAC__uint64 *absolute_sample, uint32_t *frame_number, uint32_t *channel, uint32_t *sample, FLAC__int32 *expected, FLAC__int32 *got) |
virtual bool | get_verify () const |
virtual bool | get_streamable_subset () const |
virtual bool | get_do_mid_side_stereo () const |
virtual bool | get_loose_mid_side_stereo () const |
virtual uint32_t | get_channels () const |
virtual uint32_t | get_bits_per_sample () const |
virtual uint32_t | get_sample_rate () const |
virtual uint32_t | get_blocksize () const |
virtual uint32_t | get_max_lpc_order () const |
virtual uint32_t | get_qlp_coeff_precision () const |
virtual bool | get_do_qlp_coeff_prec_search () const |
virtual bool | get_do_escape_coding () const |
virtual bool | get_do_exhaustive_model_search () const |
virtual uint32_t | get_min_residual_partition_order () const |
virtual uint32_t | get_max_residual_partition_order () const |
virtual uint32_t | get_rice_parameter_search_dist () const |
virtual FLAC__uint64 | get_total_samples_estimate () const |
virtual bool | get_limit_min_bitrate () const |
virtual ::FLAC__StreamEncoderInitStatus | init () |
virtual ::FLAC__StreamEncoderInitStatus | init_ogg () |
virtual bool | finish () |
virtual bool | process (const FLAC__int32 *const buffer[], uint32_t samples) |
virtual bool | process_interleaved (const FLAC__int32 buffer[], uint32_t samples) |
Protected Member Functions | |
virtual ::FLAC__StreamEncoderReadStatus | read_callback (FLAC__byte buffer[], size_t *bytes) |
virtual ::FLAC__StreamEncoderWriteStatus | write_callback (const FLAC__byte buffer[], size_t bytes, uint32_t samples, uint32_t current_frame)=0 |
virtual ::FLAC__StreamEncoderSeekStatus | seek_callback (FLAC__uint64 absolute_byte_offset) |
virtual ::FLAC__StreamEncoderTellStatus | tell_callback (FLAC__uint64 *absolute_byte_offset) |
virtual void | metadata_callback (const ::FLAC__StreamMetadata *metadata) |
Static Protected Member Functions | |
::FLAC__StreamEncoderReadStatus | read_callback_ (const ::FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data) |
::FLAC__StreamEncoderWriteStatus | write_callback_ (const ::FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, uint32_t samples, uint32_t current_frame, void *client_data) |
::FLAC__StreamEncoderSeekStatus | seek_callback_ (const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data) |
::FLAC__StreamEncoderTellStatus | tell_callback_ (const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data) |
static void | metadata_callback_ (const ::FLAC__StreamEncoder *encoder, const ::FLAC__StreamMetadata *metadata, void *client_data) |
Protected Attributes | |
::FLAC__StreamEncoder * | encoder_ |
This class wraps the FLAC__StreamEncoder. If you are encoding to a file, FLAC::Encoder::File may be more convenient.
The usage of this class is similar to FLAC__StreamEncoder, except instead of providing callbacks to FLAC__stream_encoder_init*_stream(), you will inherit from this class and override the virtual callback functions with your own implementations, then call init() or init_ogg(). The rest of the calls work the same as in the C layer.
Only the write callback is mandatory. The others are optional; this class provides default implementations that do nothing. In order for some STREAMINFO and SEEKTABLE data to be written properly, you must override seek_callback() and tell_callback(); see FLAC__stream_encoder_init_stream() as to why.
|
virtual |
Call after construction to check that the object was created successfully. If not, use get_state() to find out why not.
|
inline |
See is_valid()
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
State FLAC::Encoder::Stream::get_state | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::Stream::init | ( | ) |
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::Stream::init_ogg | ( | ) |
|
virtual |
|
virtual |
|
virtual |
|
protected |
See FLAC__StreamEncoderReadCallback.
|
protectedpure virtual |
See FLAC__StreamEncoderWriteCallback.
Implemented in FLAC::Encoder::File.
|
protected |
See FLAC__StreamEncoderSeekCallback.
|
protected |
See FLAC__StreamEncoderTellCallback.
|
protectedvirtual |
See FLAC__StreamEncoderMetadataCallback.