33 #ifndef FLACPP__ENCODER_H 34 #define FLACPP__ENCODER_H 109 inline operator ::FLAC__StreamEncoderState()
const {
return state_; }
124 virtual bool is_valid()
const;
125 inline operator bool()
const {
return is_valid(); }
128 virtual bool set_ogg_serial_number(
long value);
129 virtual bool set_verify(
bool value);
130 virtual bool set_streamable_subset(
bool value);
131 virtual bool set_channels(uint32_t value);
132 virtual bool set_bits_per_sample(uint32_t value);
133 virtual bool set_sample_rate(uint32_t value);
134 virtual bool set_compression_level(uint32_t value);
135 virtual bool set_blocksize(uint32_t value);
136 virtual bool set_do_mid_side_stereo(
bool value);
137 virtual bool set_loose_mid_side_stereo(
bool value);
138 virtual bool set_apodization(
const char *specification);
139 virtual bool set_max_lpc_order(uint32_t value);
140 virtual bool set_qlp_coeff_precision(uint32_t value);
141 virtual bool set_do_qlp_coeff_prec_search(
bool value);
142 virtual bool set_do_escape_coding(
bool value);
143 virtual bool set_do_exhaustive_model_search(
bool value);
144 virtual bool set_min_residual_partition_order(uint32_t value);
145 virtual bool set_max_residual_partition_order(uint32_t value);
146 virtual bool set_rice_parameter_search_dist(uint32_t value);
147 virtual bool set_total_samples_estimate(FLAC__uint64 value);
152 State get_state()
const;
154 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);
155 virtual bool get_verify()
const;
156 virtual bool get_streamable_subset()
const;
157 virtual bool get_do_mid_side_stereo()
const;
158 virtual bool get_loose_mid_side_stereo()
const;
159 virtual uint32_t get_channels()
const;
160 virtual uint32_t get_bits_per_sample()
const;
161 virtual uint32_t get_sample_rate()
const;
162 virtual uint32_t get_blocksize()
const;
163 virtual uint32_t get_max_lpc_order()
const;
164 virtual uint32_t get_qlp_coeff_precision()
const;
165 virtual bool get_do_qlp_coeff_prec_search()
const;
166 virtual bool get_do_escape_coding()
const;
167 virtual bool get_do_exhaustive_model_search()
const;
168 virtual uint32_t get_min_residual_partition_order()
const;
169 virtual uint32_t get_max_residual_partition_order()
const;
170 virtual uint32_t get_rice_parameter_search_dist()
const;
171 virtual FLAC__uint64 get_total_samples_estimate()
const;
176 virtual bool finish();
178 virtual bool process(
const FLAC__int32 *
const buffer[], uint32_t samples);
179 virtual bool process_interleaved(
const FLAC__int32 buffer[], uint32_t samples);
194 virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata);
196 #if (defined __BORLANDC__) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC) 203 static ::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);
206 static void metadata_callback_(const ::FLAC__StreamEncoder *encoder, const ::FLAC__StreamMetadata *metadata,
void *client_data);
210 void operator=(
const Stream &);
248 virtual void progress_callback(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, uint32_t frames_written, uint32_t total_frames_estimate);
253 static void progress_callback_(const ::FLAC__StreamEncoder *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, uint32_t frames_written, uint32_t total_frames_estimate,
void *client_data);
257 void operator=(
const Stream &);
This module contains the functions which implement the stream encoder.
Definition: encoder.h:106
This class wraps the FLAC__StreamEncoder. If you are encoding to a file, FLAC::Encoder::File may be m...
Definition: encoder.h:102
FLAC__StreamEncoderTellStatus
Definition: stream_encoder.h:432
FLAC__StreamEncoderSeekStatus
Definition: stream_encoder.h:409
FLAC__StreamEncoderReadStatus
Definition: stream_encoder.h:363
FLAC__StreamEncoderState
Definition: stream_encoder.h:241
virtual ::FLAC__StreamEncoderInitStatus init()
See FLAC__stream_encoder_init_stream()
const char * FLAC__stream_encoder_get_resolved_state_string(const FLAC__StreamEncoder *encoder)
This module contains #defines and symbols for exporting function calls, and providing version informa...
This class wraps the FLAC__StreamEncoder. If you are not encoding to a file, you may need to use FLAC...
Definition: encoder.h:233
This module contains the classes which implement the various decoders.
FLAC__StreamEncoderInitStatus
Definition: stream_encoder.h:293
FLAC__StreamEncoderWriteStatus
Definition: stream_encoder.h:389
Definition: decoder.h:104
virtual ::FLAC__StreamEncoderInitStatus init_ogg()
See FLAC__stream_encoder_init_ogg_stream()
Definition: stream_encoder.h:465
const char *const FLAC__StreamEncoderStateString[]