FFmpeg
|
main decoder context More...
Data Fields | |
AVCodecContext * | avctx |
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. | |
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 | |
main decoder context
Definition at line 169 of file wmaprodec.c.
AVCodecContext* WMAProDecodeCtx::avctx |
codec context for av_log
Definition at line 171 of file wmaprodec.c.
Referenced by decode_channel_transform(), decode_coeffs(), decode_decorrelation_matrix(), decode_frame(), decode_init(), decode_scale_factors(), decode_subframe(), decode_subframe_length(), decode_tilehdr(), dump_context(), inverse_channel_transform(), and save_bits().
AVFloatDSPContext WMAProDecodeCtx::fdsp |
Definition at line 172 of file wmaprodec.c.
Referenced by decode_init(), decode_subframe(), inverse_channel_transform(), and wmapro_window().
uint8_t WMAProDecodeCtx::frame_data[MAX_FRAMESIZE+FF_INPUT_BUFFER_PADDING_SIZE] |
compressed frame data
Definition at line 174 of file wmaprodec.c.
Referenced by decode_init(), and save_bits().
PutBitContext WMAProDecodeCtx::pb |
context for filling the frame_data buffer
Definition at line 175 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 176 of file wmaprodec.c.
Referenced by decode_end(), decode_init(), and decode_subframe().
float WMAProDecodeCtx::tmp[WMAPRO_BLOCK_MAX_SIZE] |
float* WMAProDecodeCtx::windows[WMAPRO_BLOCK_SIZES] |
windows for the different block sizes
Definition at line 178 of file wmaprodec.c.
Referenced by decode_init(), and wmapro_window().
uint32_t WMAProDecodeCtx::decode_flags |
used compression features
Definition at line 181 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 182 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 183 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 184 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 185 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 186 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 187 of file wmaprodec.c.
Referenced by decode_init(), and decode_subframe().
uint8_t WMAProDecodeCtx::max_num_subframes |
Definition at line 188 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 189 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 190 of file wmaprodec.c.
Referenced by decode_init(), and decode_subframe_length().
uint16_t WMAProDecodeCtx::min_samples_per_subframe |
Definition at line 191 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 192 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 193 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 194 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 195 of file wmaprodec.c.
Referenced by decode_init(), and decode_subframe().
GetBitContext WMAProDecodeCtx::pgb |
bitstream reader context for the packet
Definition at line 198 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 199 of file wmaprodec.c.
Referenced by decode_packet().
uint8_t WMAProDecodeCtx::packet_offset |
frame offset in the packet
Definition at line 200 of file wmaprodec.c.
Referenced by decode_packet().
uint8_t WMAProDecodeCtx::packet_sequence_number |
int WMAProDecodeCtx::num_saved_bits |
saved number of bits
Definition at line 202 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 203 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 204 of file wmaprodec.c.
Referenced by decode_subframe().
uint8_t WMAProDecodeCtx::packet_loss |
set in case of bitstream error
Definition at line 205 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 206 of file wmaprodec.c.
Referenced by decode_packet().
uint32_t WMAProDecodeCtx::frame_num |
current frame number (not used for decoding)
Definition at line 209 of file wmaprodec.c.
Referenced by decode_frame(), and decode_tilehdr().
GetBitContext WMAProDecodeCtx::gb |
bitstream reader context
Definition at line 210 of file wmaprodec.c.
Referenced by decode_channel_transform(), decode_coeffs(), decode_decorrelation_matrix(), decode_frame(), decode_packet(), decode_scale_factors(), decode_subframe(), decode_subframe_length(), decode_tilehdr(), and save_bits().
int WMAProDecodeCtx::buf_bit_size |
buffer size in bits
Definition at line 211 of file wmaprodec.c.
Referenced by decode_packet(), and remaining_bits().
uint8_t WMAProDecodeCtx::drc_gain |
int8_t WMAProDecodeCtx::skip_frame |
skip output step
Definition at line 213 of file wmaprodec.c.
Referenced by decode_frame(), and decode_init().
int8_t WMAProDecodeCtx::parsed_all_subframes |
all subframes decoded?
Definition at line 214 of file wmaprodec.c.
Referenced by decode_frame(), and decode_subframe().
int16_t WMAProDecodeCtx::subframe_len |
current subframe length
Definition at line 217 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 218 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] |
Definition at line 219 of file wmaprodec.c.
Referenced by decode_channel_transform(), decode_scale_factors(), decode_subframe(), and wmapro_window().
int8_t WMAProDecodeCtx::num_bands |
number of scale factor bands
Definition at line 220 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 221 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 222 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 223 of file wmaprodec.c.
Referenced by decode_scale_factors(), and decode_subframe().
int8_t WMAProDecodeCtx::esc_len |
length of escaped coefficients
Definition at line 224 of file wmaprodec.c.
Referenced by decode_coeffs(), and decode_subframe().
uint8_t WMAProDecodeCtx::num_chgroups |
number of channel groups
Definition at line 226 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 227 of file wmaprodec.c.
Referenced by decode_channel_transform(), and inverse_channel_transform().
WMAProChannelCtx WMAProDecodeCtx::channel[WMAPRO_MAX_CHANNELS] |
per channel data
Definition at line 229 of file wmaprodec.c.
Referenced by decode_channel_transform(), decode_coeffs(), decode_frame(), decode_init(), decode_scale_factors(), decode_subframe(), decode_tilehdr(), flush(), and wmapro_window().