33#ifndef FLAC__STREAM_ENCODER_H
34#define FLAC__STREAM_ENCODER_H
291#define FLAC__STREAM_ENCODER_SET_NUM_THREADS_OK 0
292#define FLAC__STREAM_ENCODER_SET_NUM_THREADS_NOT_COMPILED_WITH_MULTITHREADING_ENABLED 1
293#define FLAC__STREAM_ENCODER_SET_NUM_THREADS_ALREADY_INITIALIZED 2
294#define FLAC__STREAM_ENCODER_SET_NUM_THREADS_TOO_MANY_THREADS 3
463struct FLAC__StreamEncoderProtected;
464struct FLAC__StreamEncoderPrivate;
470 struct FLAC__StreamEncoderProtected *protected_;
471 struct FLAC__StreamEncoderPrivate *private_;
This module contains #defines and symbols for exporting function calls, and providing version informa...
#define FLAC_API
Definition export.h:91
FLAC__StreamDecoderState
Definition stream_decoder.h:202
FLAC__bool FLAC__stream_encoder_set_do_exhaustive_model_search(FLAC__StreamEncoder *encoder, FLAC__bool value)
FLAC__StreamEncoderState FLAC__stream_encoder_get_state(const FLAC__StreamEncoder *encoder)
void(* FLAC__StreamEncoderMetadataCallback)(const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data)
Definition stream_encoder.h:665
FLAC__bool FLAC__stream_encoder_get_do_escape_coding(const FLAC__StreamEncoder *encoder)
const char *const FLAC__StreamEncoderInitStatusString[]
FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_FILE(FLAC__StreamEncoder *encoder, FILE *file, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)
const char *const FLAC__StreamEncoderStateString[]
FLAC__bool FLAC__stream_encoder_get_loose_mid_side_stereo(const FLAC__StreamEncoder *encoder)
FLAC__StreamEncoder * FLAC__stream_encoder_new(void)
const char *const FLAC__StreamEncoderReadStatusString[]
uint32_t FLAC__stream_encoder_get_bits_per_sample(const FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_set_qlp_coeff_precision(FLAC__StreamEncoder *encoder, uint32_t value)
FLAC__StreamEncoderReadStatus(* FLAC__StreamEncoderReadCallback)(const FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)
Definition stream_encoder.h:523
FLAC__bool FLAC__stream_encoder_get_streamable_subset(const FLAC__StreamEncoder *encoder)
void FLAC__stream_encoder_get_verify_decoder_error_stats(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_sample, uint32_t *frame_number, uint32_t *channel, uint32_t *sample, FLAC__int32 *expected, FLAC__int32 *got)
uint32_t FLAC__stream_encoder_get_num_threads(const FLAC__StreamEncoder *encoder)
FLAC__StreamEncoderWriteStatus(* FLAC__StreamEncoderWriteCallback)(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, uint32_t samples, uint32_t current_frame, void *client_data)
Definition stream_encoder.h:567
FLAC__bool FLAC__stream_encoder_set_rice_parameter_search_dist(FLAC__StreamEncoder *encoder, uint32_t value)
FLAC__StreamEncoderReadStatus
Definition stream_encoder.h:367
FLAC__bool FLAC__stream_encoder_get_do_mid_side_stereo(const FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_finish(FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_set_streamable_subset(FLAC__StreamEncoder *encoder, FLAC__bool value)
FLAC__StreamEncoderWriteStatus
Definition stream_encoder.h:393
FLAC__StreamEncoderInitStatus
Definition stream_encoder.h:298
FLAC__bool FLAC__stream_encoder_set_do_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value)
uint32_t FLAC__stream_encoder_get_channels(const FLAC__StreamEncoder *encoder)
void(* FLAC__StreamEncoderProgressCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, uint32_t frames_written, uint32_t total_frames_estimate, void *client_data)
Definition stream_encoder.h:688
FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_ogg_file(FLAC__StreamEncoder *encoder, const char *filename, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)
FLAC__bool FLAC__stream_encoder_set_do_qlp_coeff_prec_search(FLAC__StreamEncoder *encoder, FLAC__bool value)
uint32_t FLAC__stream_encoder_get_min_residual_partition_order(const FLAC__StreamEncoder *encoder)
FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_ogg_FILE(FLAC__StreamEncoder *encoder, FILE *file, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)
uint32_t FLAC__stream_encoder_get_max_lpc_order(const FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_set_apodization(FLAC__StreamEncoder *encoder, const char *specification)
FLAC__bool FLAC__stream_encoder_get_do_qlp_coeff_prec_search(const FLAC__StreamEncoder *encoder)
FLAC__StreamEncoderSeekStatus
Definition stream_encoder.h:413
FLAC__bool FLAC__stream_encoder_process_interleaved(FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], uint32_t samples)
uint32_t FLAC__stream_encoder_get_max_residual_partition_order(const FLAC__StreamEncoder *encoder)
FLAC__StreamEncoderSeekStatus(* FLAC__StreamEncoderSeekCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)
Definition stream_encoder.h:601
void FLAC__stream_encoder_delete(FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_get_limit_min_bitrate(const FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_set_bits_per_sample(FLAC__StreamEncoder *encoder, uint32_t value)
FLAC__bool FLAC__stream_encoder_set_verify(FLAC__StreamEncoder *encoder, FLAC__bool value)
FLAC__bool FLAC__stream_encoder_set_loose_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value)
FLAC__bool FLAC__stream_encoder_get_do_exhaustive_model_search(const FLAC__StreamEncoder *encoder)
FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_stream(FLAC__StreamEncoder *encoder, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, FLAC__StreamEncoderTellCallback tell_callback, FLAC__StreamEncoderMetadataCallback metadata_callback, void *client_data)
FLAC__bool FLAC__stream_encoder_set_metadata(FLAC__StreamEncoder *encoder, FLAC__StreamMetadata **metadata, uint32_t num_blocks)
FLAC__StreamDecoderState FLAC__stream_encoder_get_verify_decoder_state(const FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_process(FLAC__StreamEncoder *encoder, const FLAC__int32 *const buffer[], uint32_t samples)
FLAC__bool FLAC__stream_encoder_set_min_residual_partition_order(FLAC__StreamEncoder *encoder, uint32_t value)
uint32_t FLAC__stream_encoder_get_qlp_coeff_precision(const FLAC__StreamEncoder *encoder)
FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_ogg_stream(FLAC__StreamEncoder *encoder, FLAC__StreamEncoderReadCallback read_callback, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, FLAC__StreamEncoderTellCallback tell_callback, FLAC__StreamEncoderMetadataCallback metadata_callback, void *client_data)
FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_file(FLAC__StreamEncoder *encoder, const char *filename, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)
FLAC__bool FLAC__stream_encoder_set_channels(FLAC__StreamEncoder *encoder, uint32_t value)
FLAC__bool FLAC__stream_encoder_get_verify(const FLAC__StreamEncoder *encoder)
const char *const FLAC__StreamEncoderWriteStatusString[]
FLAC__uint64 FLAC__stream_encoder_get_total_samples_estimate(const FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_set_sample_rate(FLAC__StreamEncoder *encoder, uint32_t value)
FLAC__bool FLAC__stream_encoder_set_compression_level(FLAC__StreamEncoder *encoder, uint32_t value)
FLAC__StreamEncoderTellStatus
Definition stream_encoder.h:436
FLAC__bool FLAC__stream_encoder_set_total_samples_estimate(FLAC__StreamEncoder *encoder, FLAC__uint64 value)
FLAC__bool FLAC__stream_encoder_set_max_residual_partition_order(FLAC__StreamEncoder *encoder, uint32_t value)
const char *const FLAC__StreamEncoderSeekStatusString[]
FLAC__StreamEncoderTellStatus(* FLAC__StreamEncoderTellCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)
Definition stream_encoder.h:646
FLAC__bool FLAC__stream_encoder_set_blocksize(FLAC__StreamEncoder *encoder, uint32_t value)
FLAC__StreamEncoderState
Definition stream_encoder.h:241
FLAC__bool FLAC__stream_encoder_set_limit_min_bitrate(FLAC__StreamEncoder *encoder, FLAC__bool value)
uint32_t FLAC__stream_encoder_get_rice_parameter_search_dist(const FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_set_max_lpc_order(FLAC__StreamEncoder *encoder, uint32_t value)
uint32_t FLAC__stream_encoder_set_num_threads(FLAC__StreamEncoder *encoder, uint32_t value)
uint32_t FLAC__stream_encoder_get_sample_rate(const FLAC__StreamEncoder *encoder)
FLAC__bool FLAC__stream_encoder_set_do_escape_coding(FLAC__StreamEncoder *encoder, FLAC__bool value)
FLAC__bool FLAC__stream_encoder_set_ogg_serial_number(FLAC__StreamEncoder *encoder, long serial_number)
uint32_t FLAC__stream_encoder_get_blocksize(const FLAC__StreamEncoder *encoder)
const char *const FLAC__StreamEncoderTellStatusString[]
const char * FLAC__stream_encoder_get_resolved_state_string(const FLAC__StreamEncoder *encoder)
@ FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE
Definition stream_encoder.h:369
@ FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM
Definition stream_encoder.h:372
@ FLAC__STREAM_ENCODER_READ_STATUS_ABORT
Definition stream_encoder.h:375
@ FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED
Definition stream_encoder.h:378
@ FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR
Definition stream_encoder.h:398
@ FLAC__STREAM_ENCODER_WRITE_STATUS_OK
Definition stream_encoder.h:395
@ FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS
Definition stream_encoder.h:314
@ FLAC__STREAM_ENCODER_INIT_STATUS_OK
Definition stream_encoder.h:300
@ FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER
Definition stream_encoder.h:328
@ FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION
Definition stream_encoder.h:331
@ FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER
Definition stream_encoder.h:334
@ FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE
Definition stream_encoder.h:325
@ FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE
Definition stream_encoder.h:322
@ FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER
Definition stream_encoder.h:306
@ FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR
Definition stream_encoder.h:303
@ FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE
Definition stream_encoder.h:337
@ FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA
Definition stream_encoder.h:340
@ FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED
Definition stream_encoder.h:349
@ FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS
Definition stream_encoder.h:311
@ FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE
Definition stream_encoder.h:317
@ FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED
Definition stream_encoder.h:421
@ FLAC__STREAM_ENCODER_SEEK_STATUS_OK
Definition stream_encoder.h:415
@ FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR
Definition stream_encoder.h:418
@ FLAC__STREAM_ENCODER_TELL_STATUS_OK
Definition stream_encoder.h:438
@ FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED
Definition stream_encoder.h:444
@ FLAC__STREAM_ENCODER_TELL_STATUS_ERROR
Definition stream_encoder.h:441
@ FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA
Definition stream_encoder.h:260
@ FLAC__STREAM_ENCODER_UNINITIALIZED
Definition stream_encoder.h:246
@ FLAC__STREAM_ENCODER_FRAMING_ERROR
Definition stream_encoder.h:273
@ FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR
Definition stream_encoder.h:278
@ FLAC__STREAM_ENCODER_OK
Definition stream_encoder.h:243
@ FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR
Definition stream_encoder.h:255
@ FLAC__STREAM_ENCODER_CLIENT_ERROR
Definition stream_encoder.h:265
@ FLAC__STREAM_ENCODER_OGG_ERROR
Definition stream_encoder.h:252
@ FLAC__STREAM_ENCODER_IO_ERROR
Definition stream_encoder.h:268
This module contains the functions which implement the stream decoder.
Definition stream_encoder.h:469