IMCContext Struct Reference


Public Member Functions

 DECLARE_ALIGNED_16 (FFTComplex, samples[COEFFS/2])
 DECLARE_ALIGNED_16 (float, out_samples[COEFFS])

Data Fields

float old_floor [BANDS]
float flcoeffs1 [BANDS]
float flcoeffs2 [BANDS]
float flcoeffs3 [BANDS]
float flcoeffs4 [BANDS]
float flcoeffs5 [BANDS]
float flcoeffs6 [BANDS]
float CWdecoded [COEFFS]
int bandWidthT [BANDS]
 codewords per band
int bitsBandT [BANDS]
 how many bits per codeword in band
int CWlengthT [COEFFS]
 how many bits in each codeword
int levlCoeffBuf [BANDS]
int bandFlagsBuf [BANDS]
 flags for each band
int sumLenArr [BANDS]
 bits for all coeffs in band
int skipFlagRaw [BANDS]
 skip flags are stored in raw form or not
int skipFlagBits [BANDS]
 bits used to code skip flags
int skipFlagCount [BANDS]
 skipped coeffients per band
int skipFlags [COEFFS]
 skip coefficient decoding or not
int codewords [COEFFS]
 raw codewords read from bitstream
float sqrt_tab [30]
GetBitContext gb
int decoder_reset
float one_div_log2
DSPContext dsp
FFTContext fft
float mdct_sine_window [COEFFS]
 MDCT tables.
float post_cos [COEFFS]
float post_sin [COEFFS]
float pre_coef1 [COEFFS]
float pre_coef2 [COEFFS]
float last_fft_im [COEFFS]

Detailed Description

Definition at line 49 of file imc.c.


Member Function Documentation

IMCContext::DECLARE_ALIGNED_16 ( float  ,
out_samples  [COEFFS] 
)

IMCContext::DECLARE_ALIGNED_16 ( FFTComplex  ,
samples  [COEFFS/2] 
)


Field Documentation

flags for each band

Definition at line 73 of file imc.c.

Referenced by imc_decode_frame(), imc_get_coeffs(), imc_get_skip_coeff(), and inverse_quant_coeff().

codewords per band

Definition at line 69 of file imc.c.

Referenced by bit_allocation(), imc_decode_frame(), imc_get_coeffs(), and imc_get_skip_coeff().

how many bits per codeword in band

Definition at line 70 of file imc.c.

Referenced by bit_allocation(), imc_adjust_bit_allocation(), and imc_decode_frame().

int IMCContext::codewords[COEFFS]

raw codewords read from bitstream

Definition at line 79 of file imc.c.

Referenced by imc_decode_frame(), imc_get_coeffs(), and inverse_quant_coeff().

float IMCContext::CWdecoded[COEFFS]

Definition at line 57 of file imc.c.

Referenced by imc_decode_frame(), imc_imdct256(), and inverse_quant_coeff().

int IMCContext::CWlengthT[COEFFS]

how many bits in each codeword

Definition at line 71 of file imc.c.

Referenced by bit_allocation(), imc_adjust_bit_allocation(), imc_decode_frame(), imc_get_coeffs(), and inverse_quant_coeff().

Definition at line 82 of file imc.c.

Referenced by imc_decode_frame(), and imc_decode_init().

Definition at line 85 of file imc.c.

Referenced by imc_decode_frame(), and imc_decode_init().

Definition at line 86 of file imc.c.

Referenced by imc_decode_close(), imc_decode_init(), and imc_imdct256().

float IMCContext::flcoeffs1[BANDS]

Definition at line 51 of file imc.c.

Referenced by bit_allocation(), and imc_decode_frame().

float IMCContext::flcoeffs2[BANDS]

Definition at line 52 of file imc.c.

Referenced by imc_decode_frame().

float IMCContext::flcoeffs3[BANDS]

Definition at line 53 of file imc.c.

Referenced by bit_allocation(), and imc_decode_frame().

float IMCContext::flcoeffs4[BANDS]

Definition at line 54 of file imc.c.

Referenced by bit_allocation(), and imc_adjust_bit_allocation().

float IMCContext::flcoeffs5[BANDS]

Definition at line 55 of file imc.c.

Referenced by bit_allocation(), and imc_decode_frame().

float IMCContext::flcoeffs6[BANDS]

Definition at line 56 of file imc.c.

Referenced by imc_decode_frame(), and inverse_quant_coeff().

Definition at line 81 of file imc.c.

Referenced by imc_decode_frame(), imc_get_coeffs(), imc_get_skip_coeff(), and imc_read_level_coeffs().

float IMCContext::last_fft_im[COEFFS]

Definition at line 66 of file imc.c.

Referenced by imc_decode_init(), and imc_imdct256().

Definition at line 72 of file imc.c.

Referenced by imc_decode_frame().

MDCT tables.

Definition at line 61 of file imc.c.

Referenced by imc_decode_init(), and imc_imdct256().

float IMCContext::old_floor[BANDS]

Definition at line 50 of file imc.c.

Referenced by imc_decode_frame(), and imc_decode_init().

Definition at line 83 of file imc.c.

Referenced by imc_decode_init().

float IMCContext::post_cos[COEFFS]

Definition at line 62 of file imc.c.

Referenced by imc_decode_init(), and imc_imdct256().

float IMCContext::post_sin[COEFFS]

Definition at line 63 of file imc.c.

Referenced by imc_decode_init(), and imc_imdct256().

float IMCContext::pre_coef1[COEFFS]

Definition at line 64 of file imc.c.

Referenced by imc_decode_init(), and imc_imdct256().

float IMCContext::pre_coef2[COEFFS]

Definition at line 65 of file imc.c.

Referenced by imc_decode_init(), and imc_imdct256().

bits used to code skip flags

Definition at line 76 of file imc.c.

Referenced by imc_decode_frame(), and imc_get_skip_coeff().

skipped coeffients per band

Definition at line 77 of file imc.c.

Referenced by imc_decode_frame(), and imc_get_skip_coeff().

skip flags are stored in raw form or not

Definition at line 75 of file imc.c.

Referenced by imc_decode_frame(), and imc_get_skip_coeff().

int IMCContext::skipFlags[COEFFS]

skip coefficient decoding or not

Definition at line 78 of file imc.c.

Referenced by imc_adjust_bit_allocation(), imc_decode_frame(), imc_get_coeffs(), and imc_get_skip_coeff().

Definition at line 80 of file imc.c.

Referenced by imc_decode_frame(), and imc_decode_init().

bits for all coeffs in band

Definition at line 74 of file imc.c.

Referenced by imc_decode_frame(), and imc_get_coeffs().


The documentation for this struct was generated from the following file:

Generated on Fri Oct 26 02:35:47 2012 for FFmpeg by  doxygen 1.5.8