FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
WMAProDecodeCtx Struct Reference

main decoder context More...

Data Fields

AVCodecContextavctx
 codec context for av_log
 
AVFloatDSPContext fdsp
 
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.
 
const 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 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_t * cur_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 171 of file wmaprodec.c.

Field Documentation

AVCodecContext* WMAProDecodeCtx::avctx
AVFloatDSPContext WMAProDecodeCtx::fdsp
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().

PutBitContext WMAProDecodeCtx::pb

context for filling the frame_data buffer

Definition at line 177 of file wmaprodec.c.

Referenced by decode_init(), and save_bits().

FFTContext WMAProDecodeCtx::mdct_ctx[WMAPRO_BLOCK_SIZES]

MDCT context per block size.

Definition at line 178 of file wmaprodec.c.

Referenced by decode_end(), decode_init(), 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().

const 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().

uint32_t WMAProDecodeCtx::decode_flags

used compression features

Definition at line 183 of file wmaprodec.c.

Referenced by decode_init(), and dump_context().

uint8_t WMAProDecodeCtx::len_prefix

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().

uint8_t WMAProDecodeCtx::dynamic_range_compression

frame contains DRC data

Definition at line 185 of file wmaprodec.c.

Referenced by decode_frame(), and decode_init().

uint8_t WMAProDecodeCtx::bits_per_sample

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().

uint16_t WMAProDecodeCtx::samples_per_frame

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().

uint16_t WMAProDecodeCtx::log2_frame_size

Definition at line 188 of file wmaprodec.c.

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

int8_t WMAProDecodeCtx::lfe_channel

lfe channel index

Definition at line 189 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe().

uint8_t WMAProDecodeCtx::max_num_subframes

Definition at line 190 of file wmaprodec.c.

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

uint8_t WMAProDecodeCtx::subframe_len_bits

number of bits used for the subframe length

Definition at line 191 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe_length().

uint8_t WMAProDecodeCtx::max_subframe_len_bit

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

Definition at line 192 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe_length().

uint16_t WMAProDecodeCtx::min_samples_per_subframe

Definition at line 193 of file wmaprodec.c.

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

int8_t WMAProDecodeCtx::num_sfb[WMAPRO_BLOCK_SIZES]

scale factor bands per block size

Definition at line 194 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe().

int16_t WMAProDecodeCtx::sfb_offsets[WMAPRO_BLOCK_SIZES][MAX_BANDS]

scale factor band offsets (multiples of 4)

Definition at line 195 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe().

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

scale factor resample matrix

Definition at line 196 of file wmaprodec.c.

Referenced by decode_init(), and decode_scale_factors().

int16_t WMAProDecodeCtx::subwoofer_cutoffs[WMAPRO_BLOCK_SIZES]

subwoofer cutoff values

Definition at line 197 of file wmaprodec.c.

Referenced by decode_init(), and decode_subframe().

GetBitContext WMAProDecodeCtx::pgb

bitstream reader context for the packet

Definition at line 200 of file wmaprodec.c.

Referenced by decode_packet().

int WMAProDecodeCtx::next_packet_start

start offset of the next wma packet in the demuxer packet

Definition at line 201 of file wmaprodec.c.

Referenced by decode_packet().

uint8_t WMAProDecodeCtx::packet_offset

frame offset in the packet

Definition at line 202 of file wmaprodec.c.

Referenced by decode_packet().

uint8_t WMAProDecodeCtx::packet_sequence_number

current packet number

Definition at line 203 of file wmaprodec.c.

Referenced by decode_packet().

int WMAProDecodeCtx::num_saved_bits

saved number of bits

Definition at line 204 of file wmaprodec.c.

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

int WMAProDecodeCtx::frame_offset

frame offset in the bit reservoir

Definition at line 205 of file wmaprodec.c.

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

int WMAProDecodeCtx::subframe_offset

subframe offset in the bit reservoir

Definition at line 206 of file wmaprodec.c.

Referenced by decode_subframe().

uint8_t WMAProDecodeCtx::packet_loss

set in case of bitstream error

Definition at line 207 of file wmaprodec.c.

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

uint8_t WMAProDecodeCtx::packet_done

set when a packet is fully decoded

Definition at line 208 of file wmaprodec.c.

Referenced by decode_packet().

uint32_t WMAProDecodeCtx::frame_num

current frame number (not used for decoding)

Definition at line 211 of file wmaprodec.c.

Referenced by decode_frame(), and decode_tilehdr().

GetBitContext WMAProDecodeCtx::gb
int WMAProDecodeCtx::buf_bit_size

buffer size in bits

Definition at line 213 of file wmaprodec.c.

Referenced by decode_packet(), and remaining_bits().

uint8_t WMAProDecodeCtx::drc_gain

gain for the DRC tool

Definition at line 214 of file wmaprodec.c.

Referenced by decode_frame().

int8_t WMAProDecodeCtx::skip_frame

skip output step

Definition at line 215 of file wmaprodec.c.

Referenced by decode_frame(), and decode_init().

int8_t WMAProDecodeCtx::parsed_all_subframes

all subframes decoded?

Definition at line 216 of file wmaprodec.c.

Referenced by decode_frame(), and decode_subframe().

int16_t WMAProDecodeCtx::subframe_len

current subframe length

Definition at line 219 of file wmaprodec.c.

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

int8_t WMAProDecodeCtx::channels_for_cur_subframe

number of channels that contain the subframe

Definition at line 220 of file wmaprodec.c.

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

int8_t WMAProDecodeCtx::channel_indexes_for_cur_subframe[WMAPRO_MAX_CHANNELS]
int8_t WMAProDecodeCtx::num_bands

number of scale factor bands

Definition at line 222 of file wmaprodec.c.

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

int8_t WMAProDecodeCtx::transmit_num_vec_coeffs

number of vector coded coefficients is part of the bitstream

Definition at line 223 of file wmaprodec.c.

Referenced by decode_coeffs(), and decode_subframe().

int16_t* WMAProDecodeCtx::cur_sfb_offsets

sfb offsets for the current block

Definition at line 224 of file wmaprodec.c.

Referenced by decode_subframe(), and inverse_channel_transform().

uint8_t WMAProDecodeCtx::table_idx

index for the num_sfb, sfb_offsets, sf_offsets and subwoofer_cutoffs tables

Definition at line 225 of file wmaprodec.c.

Referenced by decode_scale_factors(), and decode_subframe().

int8_t WMAProDecodeCtx::esc_len

length of escaped coefficients

Definition at line 226 of file wmaprodec.c.

Referenced by decode_coeffs(), and decode_subframe().

uint8_t WMAProDecodeCtx::num_chgroups

number of channel groups

Definition at line 228 of file wmaprodec.c.

Referenced by decode_channel_transform(), and inverse_channel_transform().

WMAProChannelGrp WMAProDecodeCtx::chgroup[WMAPRO_MAX_CHANNELS]

channel group information

Definition at line 229 of file wmaprodec.c.

Referenced by decode_channel_transform(), and inverse_channel_transform().

WMAProChannelCtx WMAProDecodeCtx::channel[WMAPRO_MAX_CHANNELS]

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