| FLAC
    1.3.3
    | 
#include <encoder.h>
 
  
| Classes | |
| class | State | 
| Public Member Functions | |
| 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) | 
| 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 ::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) | 
| virtual bool | is_valid () const | 
| operator bool () const | |
| 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 | 
| 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 ::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.