openshot-audio  0.1.6
Classes | Macros | Typedefs | Enumerations | Functions | Variables
stream_encoder.c File Reference
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include "../assert.h"
#include "../stream_decoder.h"
#include "include/protected/stream_encoder.h"
#include "include/private/bitwriter.h"
#include "include/private/bitmath.h"
#include "include/private/crc.h"
#include "include/private/cpu.h"
#include "include/private/fixed.h"
#include "include/private/format.h"
#include "include/private/lpc.h"
#include "include/private/md5.h"
#include "include/private/memory.h"
#include "include/private/stream_encoder.h"
#include "include/private/stream_encoder_framing.h"
#include "include/private/window.h"
#include "../alloc.h"

Classes

struct  verify_input_fifo
 
struct  verify_output
 
struct  CompressionLevels
 
struct  FLAC__StreamEncoderPrivate
 

Macros

#define SPOTCHECK_ESTIMATE   0
 

Typedefs

typedef struct
FLAC__StreamEncoderPrivate 
FLAC__StreamEncoderPrivate
 

Enumerations

enum  EncoderStateHint { ENCODER_IN_MAGIC = 0, ENCODER_IN_METADATA = 1, ENCODER_IN_AUDIO = 2 }
 

Functions

FLAC_API FLAC__StreamEncoderFLAC__stream_encoder_new (void)
 
FLAC_API void FLAC__stream_encoder_delete (FLAC__StreamEncoder *encoder)
 
FLAC_API
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_API
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_API FLAC__bool FLAC__stream_encoder_finish (FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_ogg_serial_number (FLAC__StreamEncoder *encoder, long value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_verify (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_streamable_subset (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_do_md5 (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_channels (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_bits_per_sample (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_sample_rate (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_compression_level (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_blocksize (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_do_mid_side_stereo (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_loose_mid_side_stereo (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_apodization (FLAC__StreamEncoder *encoder, const char *specification)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_max_lpc_order (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_qlp_coeff_precision (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_do_qlp_coeff_prec_search (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_do_escape_coding (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_do_exhaustive_model_search (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_min_residual_partition_order (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_max_residual_partition_order (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_rice_parameter_search_dist (FLAC__StreamEncoder *encoder, unsigned value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_total_samples_estimate (FLAC__StreamEncoder *encoder, FLAC__uint64 value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_set_metadata (FLAC__StreamEncoder *encoder, FLAC__StreamMetadata **metadata, unsigned num_blocks)
 
FLAC_API FLAC__bool FLAC__stream_encoder_disable_constant_subframes (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_disable_fixed_subframes (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__bool FLAC__stream_encoder_disable_verbatim_subframes (FLAC__StreamEncoder *encoder, FLAC__bool value)
 
FLAC_API FLAC__StreamEncoderState FLAC__stream_encoder_get_state (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__StreamDecoderState FLAC__stream_encoder_get_verify_decoder_state (const FLAC__StreamEncoder *encoder)
 
FLAC_API const char * FLAC__stream_encoder_get_resolved_state_string (const FLAC__StreamEncoder *encoder)
 
FLAC_API void FLAC__stream_encoder_get_verify_decoder_error_stats (const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)
 
FLAC_API FLAC__bool FLAC__stream_encoder_get_verify (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__bool FLAC__stream_encoder_get_streamable_subset (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__bool FLAC__stream_encoder_get_do_md5 (const FLAC__StreamEncoder *encoder)
 
FLAC_API unsigned FLAC__stream_encoder_get_channels (const FLAC__StreamEncoder *encoder)
 
FLAC_API unsigned FLAC__stream_encoder_get_bits_per_sample (const FLAC__StreamEncoder *encoder)
 
FLAC_API unsigned FLAC__stream_encoder_get_sample_rate (const FLAC__StreamEncoder *encoder)
 
FLAC_API unsigned FLAC__stream_encoder_get_blocksize (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__bool FLAC__stream_encoder_get_do_mid_side_stereo (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__bool FLAC__stream_encoder_get_loose_mid_side_stereo (const FLAC__StreamEncoder *encoder)
 
FLAC_API unsigned FLAC__stream_encoder_get_max_lpc_order (const FLAC__StreamEncoder *encoder)
 
FLAC_API unsigned FLAC__stream_encoder_get_qlp_coeff_precision (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__bool FLAC__stream_encoder_get_do_qlp_coeff_prec_search (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__bool FLAC__stream_encoder_get_do_escape_coding (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__bool FLAC__stream_encoder_get_do_exhaustive_model_search (const FLAC__StreamEncoder *encoder)
 
FLAC_API unsigned FLAC__stream_encoder_get_min_residual_partition_order (const FLAC__StreamEncoder *encoder)
 
FLAC_API unsigned FLAC__stream_encoder_get_max_residual_partition_order (const FLAC__StreamEncoder *encoder)
 
FLAC_API unsigned FLAC__stream_encoder_get_rice_parameter_search_dist (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__uint64 FLAC__stream_encoder_get_total_samples_estimate (const FLAC__StreamEncoder *encoder)
 
FLAC_API FLAC__bool FLAC__stream_encoder_process (FLAC__StreamEncoder *encoder, const FLAC__int32 *const buffer[], unsigned samples)
 
FLAC_API FLAC__bool FLAC__stream_encoder_process_interleaved (FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples)
 

Variables

FLAC_API const char *const FLAC__StreamEncoderStateString []
 
FLAC_API const char *const FLAC__StreamEncoderInitStatusString []
 
FLAC_API const char *const FLAC__StreamEncoderReadStatusString []
 
FLAC_API const char *const FLAC__StreamEncoderWriteStatusString []
 
FLAC_API const char *const FLAC__StreamEncoderSeekStatusString []
 
FLAC_API const char *const FLAC__StreamEncoderTellStatusString []
 

Macro Definition Documentation

#define SPOTCHECK_ESTIMATE   0

Typedef Documentation

Enumeration Type Documentation

Enumerator
ENCODER_IN_MAGIC 
ENCODER_IN_METADATA 
ENCODER_IN_AUDIO 

Function Documentation

FLAC_API FLAC__bool FLAC__stream_encoder_disable_constant_subframes ( FLAC__StreamEncoder encoder,
FLAC__bool  value 
)
FLAC_API FLAC__bool FLAC__stream_encoder_disable_fixed_subframes ( FLAC__StreamEncoder encoder,
FLAC__bool  value 
)
FLAC_API FLAC__bool FLAC__stream_encoder_disable_verbatim_subframes ( FLAC__StreamEncoder encoder,
FLAC__bool  value 
)
FLAC_API FLAC__bool FLAC__stream_encoder_get_do_md5 ( const FLAC__StreamEncoder encoder)
FLAC_API FLAC__bool FLAC__stream_encoder_set_do_md5 ( FLAC__StreamEncoder encoder,
FLAC__bool  value 
)