libavcodec/ac3enc_template.c File Reference

AC-3 encoder float/fixed template. More...

#include <stdint.h>

Go to the source code of this file.


static void scale_coefficients (AC3EncodeContext *s)
static void apply_window (DSPContext *dsp, SampleType *output, const SampleType *input, const SampleType *window, unsigned int len)
static int normalize_samples (AC3EncodeContext *s)
static void clip_coefficients (DSPContext *dsp, CoefType *coef, unsigned int len)
static CoefType calc_cpl_coord (CoefSumType energy_ch, CoefSumType energy_cpl)
static void sum_square_butterfly (AC3EncodeContext *s, CoefSumType sum[4], const CoefType *coef0, const CoefType *coef1, int len)
int AC3_NAME() allocate_sample_buffers (AC3EncodeContext *s)
static void deinterleave_input_samples (AC3EncodeContext *s, const SampleType *samples)
static void apply_mdct (AC3EncodeContext *s)
static void apply_channel_coupling (AC3EncodeContext *s)
static void compute_rematrixing_strategy (AC3EncodeContext *s)
int AC3_NAME() encode_frame (AVCodecContext *avctx, unsigned char *frame, int buf_size, void *data)

Detailed Description

AC-3 encoder float/fixed template.

Definition in file ac3enc_template.c.

Function Documentation

int AC3_NAME() allocate_sample_buffers ( AC3EncodeContext s  ) 

Definition at line 50 of file ac3enc_template.c.

static void apply_channel_coupling ( AC3EncodeContext s  )  [static]

Definition at line 129 of file ac3enc_template.c.

static void apply_mdct ( AC3EncodeContext s  )  [static]

Definition at line 104 of file ac3enc_template.c.

Referenced by encode_block(), and encode_frame().

static void apply_window ( DSPContext dsp,
SampleType output,
const SampleType input,
const SampleType window,
unsigned int  len 
) [static]

static CoefType calc_cpl_coord ( CoefSumType  energy_ch,
CoefSumType  energy_cpl 
) [static]

static void clip_coefficients ( DSPContext dsp,
CoefType coef,
unsigned int  len 
) [static]

static void compute_rematrixing_strategy ( AC3EncodeContext s  )  [static]

Definition at line 337 of file ac3enc_template.c.

Referenced by encode_frame().

static void deinterleave_input_samples ( AC3EncodeContext s,
const SampleType samples 
) [static]

Definition at line 74 of file ac3enc_template.c.

int AC3_NAME() encode_frame ( AVCodecContext avctx,
unsigned char *  frame,
int  buf_size,
void *  data 

static int normalize_samples ( AC3EncodeContext s  )  [static]

static void scale_coefficients ( AC3EncodeContext s  )  [static]

static void sum_square_butterfly ( AC3EncodeContext s,
CoefSumType  sum[4],
const CoefType coef0,
const CoefType coef1,
int  len 
) [static]

Generated on Fri Oct 26 02:46:06 2012 for FFmpeg by  doxygen 1.5.8