WMACodecContext Struct Reference

#include <wma.h>


Public Member Functions

 DECLARE_ALIGNED_16 (float, exponents[MAX_CHANNELS][BLOCK_MAX_SIZE])
 DECLARE_ALIGNED_16 (float, coefs[MAX_CHANNELS][BLOCK_MAX_SIZE])
 DECLARE_ALIGNED_16 (FFTSample, output[BLOCK_MAX_SIZE *2])
 DECLARE_ALIGNED_16 (float, frame_out[MAX_CHANNELS][BLOCK_MAX_SIZE *2])

Data Fields

AVCodecContextavctx
GetBitContext gb
PutBitContext pb
int sample_rate
int nb_channels
int bit_rate
int version
 1 = 0x160 (WMAV1), 2 = 0x161 (WMAV2)
int block_align
int use_bit_reservoir
int use_variable_block_len
int use_exp_vlc
 exponent coding: 0 = lsp, 1 = vlc + delta
int use_noise_coding
 true if perceptual noise is added
int byte_offset_bits
VLC exp_vlc
int exponent_sizes [BLOCK_NB_SIZES]
uint16_t exponent_bands [BLOCK_NB_SIZES][25]
int high_band_start [BLOCK_NB_SIZES]
 index of first coef in high band
int coefs_start
 first coded coef
int coefs_end [BLOCK_NB_SIZES]
 max number of coded coefficients
int exponent_high_sizes [BLOCK_NB_SIZES]
int exponent_high_bands [BLOCK_NB_SIZES][HIGH_BAND_MAX_SIZE]
VLC hgain_vlc
int high_band_coded [MAX_CHANNELS][HIGH_BAND_MAX_SIZE]
int high_band_values [MAX_CHANNELS][HIGH_BAND_MAX_SIZE]
VLC coef_vlc [2]
uint16_t * run_table [2]
uint16_t * level_table [2]
uint16_t * int_table [2]
const CoefVLCTablecoef_vlcs [2]
int frame_len
 frame length in samples
int frame_len_bits
 frame_len = 1 << frame_len_bits
int nb_block_sizes
 number of block sizes
int reset_block_lengths
int block_len_bits
 log2 of current block length
int next_block_len_bits
 log2 of next block length
int prev_block_len_bits
 log2 of prev block length
int block_len
 block length in samples
int block_num
 block number in current frame
int block_pos
 current position in frame
uint8_t ms_stereo
 true if mid/side stereo mode
uint8_t channel_coded [MAX_CHANNELS]
 true if channel is coded
int exponents_bsize [MAX_CHANNELS]
 log2 ratio frame/exp. length
float max_exponent [MAX_CHANNELS]
int16_t coefs1 [MAX_CHANNELS][BLOCK_MAX_SIZE]
MDCTContext mdct_ctx [BLOCK_NB_SIZES]
float * windows [BLOCK_NB_SIZES]
uint8_t last_superframe [MAX_CODED_SUPERFRAME_SIZE+4]
int last_bitoffset
int last_superframe_len
float noise_table [NOISE_TAB_SIZE]
int noise_index
float noise_mult
float lsp_cos_table [BLOCK_MAX_SIZE]
float lsp_pow_e_table [256]
float lsp_pow_m_table1 [(1<< LSP_POW_BITS)]
float lsp_pow_m_table2 [(1<< LSP_POW_BITS)]
DSPContext dsp


Detailed Description

Definition at line 61 of file wma.h.


Member Function Documentation

WMACodecContext::DECLARE_ALIGNED_16 ( float  ,
frame_out  [MAX_CHANNELS][BLOCK_MAX_SIZE *2] 
)

WMACodecContext::DECLARE_ALIGNED_16 ( FFTSample  ,
output  [BLOCK_MAX_SIZE *2] 
)

WMACodecContext::DECLARE_ALIGNED_16 ( float  ,
coefs  [MAX_CHANNELS][BLOCK_MAX_SIZE] 
)

WMACodecContext::DECLARE_ALIGNED_16 ( float  ,
exponents  [MAX_CHANNELS][BLOCK_MAX_SIZE] 
)


Field Documentation

Definition at line 67 of file wma.h.

Referenced by ff_wma_init().

block length in samples

Definition at line 105 of file wma.h.

Referenced by decode_exp_lsp(), decode_exp_vlc(), encode_block(), encode_exp_vlc(), encode_superframe(), init_exp(), wma_decode_block(), and wma_window().

log2 of current block length

Definition at line 102 of file wma.h.

Referenced by apply_window_and_mdct(), decode_exp_vlc(), encode_block(), encode_exp_vlc(), encode_superframe(), init_exp(), wma_decode_block(), and wma_window().

block number in current frame

Definition at line 106 of file wma.h.

Referenced by wma_decode_block(), and wma_decode_frame().

current position in frame

Definition at line 107 of file wma.h.

Referenced by wma_decode_block(), and wma_decode_frame().

Definition at line 74 of file wma.h.

Referenced by ff_wma_init(), and wma_decode_superframe().

uint8_t WMACodecContext::channel_coded[MAX_CHANNELS]

true if channel is coded

Definition at line 109 of file wma.h.

Referenced by encode_block(), and wma_decode_block().

Definition at line 91 of file wma.h.

Referenced by ff_wma_end(), and wma_decode_block().

Definition at line 95 of file wma.h.

Referenced by encode_block().

int16_t WMACodecContext::coefs1[MAX_CHANNELS][BLOCK_MAX_SIZE]

Definition at line 113 of file wma.h.

Referenced by encode_block(), and wma_decode_block().

int WMACodecContext::coefs_end[BLOCK_NB_SIZES]

max number of coded coefficients

Definition at line 80 of file wma.h.

Referenced by encode_block(), ff_wma_init(), and wma_decode_block().

first coded coef

Definition at line 79 of file wma.h.

Referenced by encode_block(), ff_wma_init(), and wma_decode_block().

Definition at line 132 of file wma.h.

Referenced by ff_wma_init(), and wma_window().

Definition at line 75 of file wma.h.

Referenced by decode_exp_vlc(), ff_wma_end(), and wma_decode_init().

uint16_t WMACodecContext::exponent_bands[BLOCK_NB_SIZES][25]

Definition at line 77 of file wma.h.

Referenced by decode_exp_vlc(), encode_exp_vlc(), ff_wma_init(), and init_exp().

int WMACodecContext::exponent_high_bands[BLOCK_NB_SIZES][HIGH_BAND_MAX_SIZE]

Definition at line 82 of file wma.h.

Referenced by encode_block(), ff_wma_init(), and wma_decode_block().

Definition at line 81 of file wma.h.

Referenced by encode_block(), ff_wma_init(), and wma_decode_block().

int WMACodecContext::exponent_sizes[BLOCK_NB_SIZES]

Definition at line 76 of file wma.h.

Referenced by ff_wma_init().

log2 ratio frame/exp. length

Definition at line 110 of file wma.h.

Referenced by wma_decode_block().

frame length in samples

Definition at line 97 of file wma.h.

Referenced by encode_init(), ff_wma_init(), wma_decode_block(), wma_decode_frame(), wma_decode_init(), and wma_decode_superframe().

Definition at line 63 of file wma.h.

Referenced by decode_exp_lsp(), decode_exp_vlc(), wma_decode_block(), and wma_decode_superframe().

Definition at line 83 of file wma.h.

Referenced by ff_wma_end(), wma_decode_block(), and wma_decode_init().

int WMACodecContext::high_band_coded[MAX_CHANNELS][HIGH_BAND_MAX_SIZE]

Definition at line 86 of file wma.h.

Referenced by encode_block(), and wma_decode_block().

int WMACodecContext::high_band_start[BLOCK_NB_SIZES]

index of first coef in high band

Definition at line 78 of file wma.h.

Referenced by ff_wma_init(), and wma_decode_block().

int WMACodecContext::high_band_values[MAX_CHANNELS][HIGH_BAND_MAX_SIZE]

Definition at line 87 of file wma.h.

Referenced by wma_decode_block().

Definition at line 94 of file wma.h.

Referenced by encode_block(), and ff_wma_end().

Definition at line 122 of file wma.h.

Referenced by wma_decode_superframe().

uint8_t WMACodecContext::last_superframe[MAX_CODED_SUPERFRAME_SIZE+4]

Definition at line 121 of file wma.h.

Referenced by wma_decode_superframe().

Definition at line 123 of file wma.h.

Referenced by wma_decode_superframe().

Definition at line 93 of file wma.h.

Referenced by ff_wma_end(), and wma_decode_block().

float WMACodecContext::lsp_cos_table[BLOCK_MAX_SIZE]

Definition at line 128 of file wma.h.

Referenced by wma_lsp_to_curve(), and wma_lsp_to_curve_init().

Definition at line 129 of file wma.h.

Referenced by pow_m1_4(), and wma_lsp_to_curve_init().

float WMACodecContext::lsp_pow_m_table1[(1<< LSP_POW_BITS)]

Definition at line 130 of file wma.h.

Referenced by pow_m1_4(), and wma_lsp_to_curve_init().

float WMACodecContext::lsp_pow_m_table2[(1<< LSP_POW_BITS)]

Definition at line 131 of file wma.h.

Referenced by pow_m1_4(), and wma_lsp_to_curve_init().

float WMACodecContext::max_exponent[MAX_CHANNELS]

Definition at line 112 of file wma.h.

Referenced by decode_exp_lsp(), decode_exp_vlc(), encode_block(), init_exp(), and wma_decode_block().

true if mid/side stereo mode

Definition at line 108 of file wma.h.

Referenced by encode_block(), encode_superframe(), and wma_decode_block().

number of block sizes

Definition at line 99 of file wma.h.

Referenced by encode_init(), ff_wma_end(), ff_wma_init(), wma_decode_block(), and wma_decode_init().

log2 of next block length

Definition at line 103 of file wma.h.

Referenced by encode_block(), wma_decode_block(), and wma_window().

Definition at line 125 of file wma.h.

Referenced by wma_decode_block().

Definition at line 126 of file wma.h.

Referenced by ff_wma_init(), and wma_decode_block().

float WMACodecContext::noise_table[NOISE_TAB_SIZE]

Definition at line 124 of file wma.h.

Referenced by ff_wma_init(), and wma_decode_block().

Definition at line 64 of file wma.h.

Referenced by encode_block(), encode_exp_vlc(), encode_frame(), and encode_superframe().

log2 of prev block length

Definition at line 104 of file wma.h.

Referenced by encode_block(), wma_decode_block(), and wma_window().

Definition at line 101 of file wma.h.

Referenced by ff_wma_init(), wma_decode_block(), and wma_decode_superframe().

Definition at line 92 of file wma.h.

Referenced by ff_wma_end(), and wma_decode_block().

Definition at line 65 of file wma.h.

Referenced by ff_wma_init().

Definition at line 70 of file wma.h.

Referenced by encode_frame(), encode_init(), wma_decode_init(), and wma_decode_superframe().

exponent coding: 0 = lsp, 1 = vlc + delta

Definition at line 72 of file wma.h.

Referenced by encode_block(), encode_init(), ff_wma_end(), ff_wma_init(), wma_decode_block(), and wma_decode_init().

true if perceptual noise is added

Definition at line 73 of file wma.h.

Referenced by encode_block(), ff_wma_end(), ff_wma_init(), wma_decode_block(), and wma_decode_init().

Definition at line 71 of file wma.h.

Referenced by encode_block(), encode_init(), ff_wma_init(), wma_decode_block(), and wma_decode_init().

1 = 0x160 (WMAV1), 2 = 0x161 (WMAV2)

Definition at line 68 of file wma.h.

Referenced by decode_exp_vlc(), encode_block(), encode_exp_vlc(), ff_wma_init(), and wma_decode_block().

float* WMACodecContext::windows[BLOCK_NB_SIZES]

Definition at line 117 of file wma.h.

Referenced by apply_window_and_mdct(), ff_wma_init(), and wma_window().


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

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