|
static void | write_streaminfo (FlacEncodeContext *s, uint8_t *header) |
| Write streaminfo metadata block to byte array. More...
|
|
static int | select_blocksize (int samplerate, int block_time_ms) |
| Set blocksize based on samplerate. More...
|
|
static av_cold void | dprint_compression_options (FlacEncodeContext *s) |
|
static av_cold int | flac_encode_init (AVCodecContext *avctx) |
|
static void | init_frame (FlacEncodeContext *s, int nb_samples) |
|
static void | copy_samples (FlacEncodeContext *s, const void *samples) |
| Copy channel-interleaved input samples into separate subframes. More...
|
|
static uint64_t | rice_count_exact (const int32_t *res, int n, int k) |
|
static uint64_t | subframe_count_exact (FlacEncodeContext *s, FlacSubframe *sub, int pred_order) |
|
static int | find_optimal_param (uint64_t sum, int n, int max_param) |
| Solve for d/dk(rice_encode_count) = n-((sum-(n>>1))>>(k+1)) = 0. More...
|
|
static int | find_optimal_param_exact (uint64_t sums[32][MAX_PARTITIONS], int i, int max_param) |
|
static uint64_t | calc_optimal_rice_params (RiceContext *rc, int porder, uint64_t sums[32][MAX_PARTITIONS], int n, int pred_order, int max_param, int exact) |
|
static void | calc_sum_top (int pmax, int kmax, const uint32_t *data, int n, int pred_order, uint64_t sums[32][MAX_PARTITIONS]) |
|
static void | calc_sum_next (int level, uint64_t sums[32][MAX_PARTITIONS], int kmax) |
|
static uint64_t | calc_rice_params (RiceContext *rc, uint32_t udata[FLAC_MAX_BLOCKSIZE], uint64_t sums[32][MAX_PARTITIONS], int pmin, int pmax, const int32_t *data, int n, int pred_order, int exact) |
|
static int | get_max_p_order (int max_porder, int n, int order) |
|
static uint64_t | find_subframe_rice_params (FlacEncodeContext *s, FlacSubframe *sub, int pred_order) |
|
static void | encode_residual_fixed (int32_t *res, const int32_t *smp, int n, int order) |
|
static int | encode_residual_ch (FlacEncodeContext *s, int ch) |
|
static int | count_frame_header (FlacEncodeContext *s) |
|
static int | encode_frame (FlacEncodeContext *s) |
|
static void | remove_wasted_bits (FlacEncodeContext *s) |
|
static int | estimate_stereo_mode (const int32_t *left_ch, const int32_t *right_ch, int n, int max_rice_param) |
|
static void | channel_decorrelation (FlacEncodeContext *s) |
| Perform stereo channel decorrelation. More...
|
|
static void | write_utf8 (PutBitContext *pb, uint32_t val) |
|
static void | write_frame_header (FlacEncodeContext *s) |
|
static void | write_subframes (FlacEncodeContext *s) |
|
static void | write_frame_footer (FlacEncodeContext *s) |
|
static int | write_frame (FlacEncodeContext *s, AVPacket *avpkt) |
|
static int | update_md5_sum (FlacEncodeContext *s, const void *samples) |
|
static int | flac_encode_frame (AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr) |
|
static av_cold int | flac_encode_close (AVCodecContext *avctx) |
|