FLAC
1.4.3
Free Lossless Audio Codec
|
#include <encoder.h>
Public Member Functions | |
virtual ::FLAC__StreamEncoderInitStatus | init (FILE *file) |
virtual ::FLAC__StreamEncoderInitStatus | init (const char *filename) |
virtual ::FLAC__StreamEncoderInitStatus | init (const std::string &filename) |
virtual ::FLAC__StreamEncoderInitStatus | init_ogg (FILE *file) |
virtual ::FLAC__StreamEncoderInitStatus | init_ogg (const char *filename) |
virtual ::FLAC__StreamEncoderInitStatus | init_ogg (const std::string &filename) |
virtual ::FLAC__StreamEncoderInitStatus | init () |
virtual ::FLAC__StreamEncoderInitStatus | init_ogg () |
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 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 void | progress_callback (FLAC__uint64 bytes_written, FLAC__uint64 samples_written, uint32_t frames_written, uint32_t total_frames_estimate) |
virtual ::FLAC__StreamEncoderWriteStatus | write_callback (const FLAC__byte buffer[], size_t bytes, uint32_t samples, uint32_t current_frame) |
virtual ::FLAC__StreamEncoderReadStatus | read_callback (FLAC__byte buffer[], size_t *bytes) |
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 not encoding to a file, you may need to use FLAC::Encoder::Stream.
The usage of this class is similar to FLAC__StreamEncoder, except instead of providing callbacks to FLAC__stream_encoder_init*_FILE() or FLAC__stream_encoder_init*_file(), 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.
There are no mandatory callbacks; all the callbacks from FLAC::Encoder::Stream are implemented here fully and support full post-encode STREAMINFO and SEEKTABLE updating. There is only an optional progress callback which you may override to get periodic reports on the progress of the encode.
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::File::init | ( | FILE * | file | ) |
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::File::init | ( | const char * | filename | ) |
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::File::init | ( | const std::string & | filename | ) |
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::File::init_ogg | ( | FILE * | file | ) |
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::File::init_ogg | ( | const char * | filename | ) |
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::File::init_ogg | ( | const std::string & | filename | ) |
|
protectedvirtual |
See FLAC__StreamEncoderProgressCallback.
|
protectedvirtual |
This is a dummy implementation to satisfy the pure virtual in Stream that is actually supplied internally by the C layer.
Implements FLAC::Encoder::Stream.
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::Stream::init |
virtual ::FLAC__StreamEncoderInitStatus FLAC::Encoder::Stream::init_ogg |
|
virtualinherited |
Call after construction to check that the object was created successfully. If not, use get_state() to find out why not.
|
inlineinherited |
See is_valid()
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
inherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
protectedinherited |
See FLAC__StreamEncoderReadCallback.
|
protectedinherited |
See FLAC__StreamEncoderSeekCallback.
|
protectedinherited |
See FLAC__StreamEncoderTellCallback.
|
protectedvirtualinherited |
See FLAC__StreamEncoderMetadataCallback.