WMAProDecodeCtx Struct Reference

main decoder context More...


Data Fields

AVCodecContextavctx
 codec context for av_log
AVFrame frame
 AVFrame for decoded output.
DSPContext dsp
 accelerated DSP functions
FmtConvertContext fmt_conv
uint8_t frame_data [MAX_FRAMESIZE+FF_INPUT_BUFFER_PADDING_SIZE]
 compressed frame data
PutBitContext pb
 context for filling the frame_data buffer
FFTContext mdct_ctx [WMAPRO_BLOCK_SIZES]
 MDCT context per block size.
float tmp [WMAPRO_BLOCK_MAX_SIZE]
 IMDCT output buffer.
float * windows [WMAPRO_BLOCK_SIZES]
 windows for the different block sizes
uint32_t decode_flags
 used compression features
uint8_t len_prefix
 frame is prefixed with its length
uint8_t dynamic_range_compression
 frame contains DRC data
uint8_t bits_per_sample
 integer audio sample size for the unscaled IMDCT output (used to scale to [-1.0, 1.0])
uint16_t samples_per_frame
 number of samples to output
uint16_t log2_frame_size
int8_t num_channels
 number of channels in the stream (same as AVCodecContext.num_channels)
int8_t lfe_channel
 lfe channel index
uint8_t max_num_subframes
uint8_t subframe_len_bits
 number of bits used for the subframe length
uint8_t max_subframe_len_bit
 flag indicating that the subframe is of maximum size when the first subframe length bit is 1
uint16_t min_samples_per_subframe
int8_t num_sfb [WMAPRO_BLOCK_SIZES]
 scale factor bands per block size
int16_t sfb_offsets [WMAPRO_BLOCK_SIZES][MAX_BANDS]
 scale factor band offsets (multiples of 4)
int8_t sf_offsets [WMAPRO_BLOCK_SIZES][WMAPRO_BLOCK_SIZES][MAX_BANDS]
 scale factor resample matrix
int16_t subwoofer_cutoffs [WMAPRO_BLOCK_SIZES]
 subwoofer cutoff values
GetBitContext pgb
 bitstream reader context for the packet
int next_packet_start
 start offset of the next wma packet in the demuxer packet
uint8_t packet_offset
 frame offset in the packet
uint8_t packet_sequence_number
 current packet number
int num_saved_bits
 saved number of bits
int frame_offset
 frame offset in the bit reservoir
int subframe_offset
 subframe offset in the bit reservoir
uint8_t packet_loss
 set in case of bitstream error
uint8_t packet_done
 set when a packet is fully decoded
uint32_t frame_num
 current frame number (not used for decoding)
GetBitContext gb
 bitstream reader context
int buf_bit_size
 buffer size in bits
uint8_t drc_gain
 gain for the DRC tool
int8_t skip_frame
 skip output step
int8_t parsed_all_subframes
 all subframes decoded?
int16_t subframe_len
 current subframe length
int8_t channels_for_cur_subframe
 number of channels that contain the subframe
int8_t channel_indexes_for_cur_subframe [WMAPRO_MAX_CHANNELS]
int8_t num_bands
 number of scale factor bands
int8_t transmit_num_vec_coeffs
 number of vector coded coefficients is part of the bitstream
int16_tcur_sfb_offsets
 sfb offsets for the current block
uint8_t table_idx
 index for the num_sfb, sfb_offsets, sf_offsets and subwoofer_cutoffs tables
int8_t esc_len
 length of escaped coefficients
uint8_t num_chgroups
 number of channel groups
WMAProChannelGrp chgroup [WMAPRO_MAX_CHANNELS]
 channel group information
WMAProChannelCtx channel [WMAPRO_MAX_CHANNELS]
 per channel data


Detailed Description

main decoder context

Definition at line 169 of file wmaprodec.c.


Field Documentation

integer audio sample size for the unscaled IMDCT output (used to scale to [-1.0, 1.0])

Definition at line 186 of file wmaprodec.c.

Referenced by decode_init(), decode_subframe(), and dump_context().

buffer size in bits

Definition at line 214 of file wmaprodec.c.

Referenced by decode_packet(), and remaining_bits().

number of channels that contain the subframe

Definition at line 221 of file wmaprodec.c.

Referenced by decode_channel_transform(), decode_scale_factors(), decode_subframe(), and wmapro_window().

channel group information

Definition at line 230 of file wmaprodec.c.

Referenced by decode_channel_transform(), and inverse_channel_transform().

sfb offsets for the current block

Definition at line 225 of file wmaprodec.c.

Referenced by decode_subframe(), and inverse_channel_transform().

used compression features

Definition at line 183 of file wmaprodec.c.

Referenced by decode_init(), and dump_context().

gain for the DRC tool

Definition at line 215 of file wmaprodec.c.

Referenced by decode_frame().

accelerated DSP functions

Definition at line 173 of file wmaprodec.c.

Referenced by decode_init(), decode_subframe(), inverse_channel_transform(), and wmapro_window().

frame contains DRC data

Definition at line 185 of file wmaprodec.c.

Referenced by decode_frame(), and decode_init().

length of escaped coefficients

Definition at line 227 of file wmaprodec.c.

Referenced by decode_coeffs(), and decode_subframe().

Definition at line 174 of file wmaprodec.c.

Referenced by decode_frame(), and decode_init().

AVFrame for decoded output.

Definition at line 172 of file wmaprodec.c.

Referenced by decode_frame(), decode_init(), and decode_packet().

uint8_t WMAProDecodeCtx::frame_data[MAX_FRAMESIZE+FF_INPUT_BUFFER_PADDING_SIZE]

compressed frame data

Definition at line 176 of file wmaprodec.c.

Referenced by decode_init(), and save_bits().

current frame number (not used for decoding)

Definition at line 212 of file wmaprodec.c.

Referenced by decode_frame(), and decode_tilehdr().

frame offset in the bit reservoir

Definition at line 206 of file wmaprodec.c.

Referenced by decode_frame(), decode_packet(), and save_bits().

frame is prefixed with its length

Definition at line 184 of file wmaprodec.c.

Referenced by decode_frame(), decode_init(), decode_packet(), and dump_context().

lfe channel index

Definition at line 190 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe().

Definition at line 188 of file wmaprodec.c.

Referenced by decode_frame(), decode_init(), decode_packet(), and dump_context().

Definition at line 191 of file wmaprodec.c.

Referenced by decode_init(), decode_tilehdr(), and dump_context().

flag indicating that the subframe is of maximum size when the first subframe length bit is 1

Definition at line 193 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe_length().

MDCT context per block size.

Definition at line 178 of file wmaprodec.c.

Referenced by decode_end(), decode_init(), and decode_subframe().

Definition at line 194 of file wmaprodec.c.

Referenced by decode_init(), decode_subframe_length(), and decode_tilehdr().

start offset of the next wma packet in the demuxer packet

Definition at line 202 of file wmaprodec.c.

Referenced by decode_packet().

number of scale factor bands

Definition at line 223 of file wmaprodec.c.

Referenced by decode_channel_transform(), decode_scale_factors(), decode_subframe(), and inverse_channel_transform().

number of channels in the stream (same as AVCodecContext.num_channels)

Definition at line 189 of file wmaprodec.c.

Referenced by decode_channel_transform(), decode_decorrelation_matrix(), decode_frame(), decode_init(), decode_subframe(), decode_tilehdr(), dump_context(), flush(), and inverse_channel_transform().

number of channel groups

Definition at line 229 of file wmaprodec.c.

Referenced by decode_channel_transform(), and inverse_channel_transform().

saved number of bits

Definition at line 205 of file wmaprodec.c.

Referenced by decode_frame(), decode_packet(), decode_subframe(), and save_bits().

int8_t WMAProDecodeCtx::num_sfb[WMAPRO_BLOCK_SIZES]

scale factor bands per block size

Definition at line 195 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe().

set when a packet is fully decoded

Definition at line 209 of file wmaprodec.c.

Referenced by decode_packet().

set in case of bitstream error

Definition at line 208 of file wmaprodec.c.

Referenced by decode_frame(), decode_init(), decode_packet(), flush(), and save_bits().

frame offset in the packet

Definition at line 203 of file wmaprodec.c.

Referenced by decode_packet().

current packet number

Definition at line 204 of file wmaprodec.c.

Referenced by decode_packet().

all subframes decoded?

Definition at line 217 of file wmaprodec.c.

Referenced by decode_frame(), and decode_subframe().

context for filling the frame_data buffer

Definition at line 177 of file wmaprodec.c.

Referenced by decode_init(), and save_bits().

bitstream reader context for the packet

Definition at line 201 of file wmaprodec.c.

Referenced by decode_packet().

number of samples to output

Definition at line 187 of file wmaprodec.c.

Referenced by decode_frame(), decode_init(), decode_subframe(), decode_subframe_length(), decode_tilehdr(), dump_context(), and flush().

int8_t WMAProDecodeCtx::sf_offsets[WMAPRO_BLOCK_SIZES][WMAPRO_BLOCK_SIZES][MAX_BANDS]

scale factor resample matrix

Definition at line 197 of file wmaprodec.c.

Referenced by decode_init(), and decode_scale_factors().

int16_t WMAProDecodeCtx::sfb_offsets[WMAPRO_BLOCK_SIZES][MAX_BANDS]

scale factor band offsets (multiples of 4)

Definition at line 196 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe().

skip output step

Definition at line 216 of file wmaprodec.c.

Referenced by decode_frame(), and decode_init().

current subframe length

Definition at line 220 of file wmaprodec.c.

Referenced by decode_coeffs(), decode_subframe(), inverse_channel_transform(), and wmapro_window().

number of bits used for the subframe length

Definition at line 192 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe_length().

subframe offset in the bit reservoir

Definition at line 207 of file wmaprodec.c.

Referenced by decode_subframe().

subwoofer cutoff values

Definition at line 198 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe().

index for the num_sfb, sfb_offsets, sf_offsets and subwoofer_cutoffs tables

Definition at line 226 of file wmaprodec.c.

Referenced by decode_scale_factors(), and decode_subframe().

float WMAProDecodeCtx::tmp[WMAPRO_BLOCK_MAX_SIZE]

IMDCT output buffer.

Definition at line 179 of file wmaprodec.c.

Referenced by decode_subframe().

number of vector coded coefficients is part of the bitstream

Definition at line 224 of file wmaprodec.c.

Referenced by decode_coeffs(), and decode_subframe().

float* WMAProDecodeCtx::windows[WMAPRO_BLOCK_SIZES]

windows for the different block sizes

Definition at line 180 of file wmaprodec.c.

Referenced by decode_init(), and wmapro_window().


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

Generated on Fri Oct 26 02:50:17 2012 for FFmpeg by  doxygen 1.5.8