QDM2Context Struct Reference

QDM2 decoder context. More...


Public Member Functions

 DECLARE_ALIGNED_16 (MPA_INT, synth_buf[MPA_MAX_CHANNELS][512 *2])
 Synthesis filter.
 DECLARE_ALIGNED_16 (int32_t, sb_samples[MPA_MAX_CHANNELS][128][SBLIMIT])

Data Fields

int nb_channels
 Parameters from codec header, do not change during playback.
int channels
 number of channels
int group_size
 size of frame group (16 frames per group)
int fft_size
 size of FFT, in complex numbers
int checksum_size
 size of data block, used also for checksum
int group_order
 Parameters built from header parameters, do not change during playback.
int fft_order
 order of FFT (actually fftorder+1)
int fft_frame_size
 size of fft frame, in components (1 comples = re + im)
int frame_size
 size of data frame
int frequency_range
int sub_sampling
 subsampling: 0=25%, 1=50%, 2=100% */
int coeff_per_sb_select
 selector for "num. of coeffs. per subband" tables. Can be 0, 1, 2
int cm_table_select
 selector for "coding method" tables. Can be 0, 1 (from init: 0-4)
QDM2SubPacket sub_packets [16]
 Packets and packet lists.
QDM2SubPNode sub_packet_list_A [16]
 list of all packets
QDM2SubPNode sub_packet_list_B [16]
 FFT packets B are on list.
int sub_packets_B
 number of packets on 'B' list
QDM2SubPNode sub_packet_list_C [16]
 packets with errors?
QDM2SubPNode sub_packet_list_D [16]
 DCT packets.
FFTTone fft_tones [1000]
 FFT and tones.
int fft_tone_start
int fft_tone_end
FFTCoefficient fft_coefs [1000]
int fft_coefs_index
int fft_coefs_min_index [5]
int fft_coefs_max_index [5]
int fft_level_exp [6]
RDFTContext rdft_ctx
QDM2FFT fft
const uint8_t * compressed_data
 I/O data.
int compressed_size
float output_buffer [QDM2_MAX_FRAME_SIZE *MPA_MAX_CHANNELS *2]
int synth_buf_offset [MPA_MAX_CHANNELS]
float tone_level [MPA_MAX_CHANNELS][30][64]
 Mixed temporary data used in decoding.
int8_t coding_method [MPA_MAX_CHANNELS][30][64]
int8_t quantized_coeffs [MPA_MAX_CHANNELS][10][8]
int8_t tone_level_idx_base [MPA_MAX_CHANNELS][30][8]
int8_t tone_level_idx_hi1 [MPA_MAX_CHANNELS][3][8][8]
int8_t tone_level_idx_mid [MPA_MAX_CHANNELS][26][8]
int8_t tone_level_idx_hi2 [MPA_MAX_CHANNELS][26]
int8_t tone_level_idx [MPA_MAX_CHANNELS][30][64]
int8_t tone_level_idx_temp [MPA_MAX_CHANNELS][30][64]
int has_errors
 packet has errors
int superblocktype_2_3
 select fft tables and some algorithm based on superblock type
int do_synth_filter
 used to perform or skip synthesis filter
int sub_packet
int noise_idx
 index for dithering noise table


Detailed Description

QDM2 decoder context.

Definition at line 132 of file qdm2.c.


Member Function Documentation

QDM2Context::DECLARE_ALIGNED_16 ( int32_t  ,
sb_samples  [MPA_MAX_CHANNELS][128][SBLIMIT] 
)

QDM2Context::DECLARE_ALIGNED_16 ( MPA_INT  ,
synth_buf  [MPA_MAX_CHANNELS][512 *2] 
)

Synthesis filter.


Field Documentation

size of data block, used also for checksum

Definition at line 138 of file qdm2.c.

Referenced by qdm2_decode(), qdm2_decode_frame(), qdm2_decode_init(), and qdm2_decode_super_block().

selector for "coding method" tables. Can be 0, 1 (from init: 0-4)

Definition at line 148 of file qdm2.c.

Referenced by process_subpacket_11(), and qdm2_decode_init().

int8_t QDM2Context::coding_method[MPA_MAX_CHANNELS][30][64]

Definition at line 182 of file qdm2.c.

Referenced by process_subpacket_11(), and synthfilt_build_sb_samples().

selector for "num. of coeffs. per subband" tables. Can be 0, 1, 2

Definition at line 147 of file qdm2.c.

Referenced by average_quantized_coeffs(), fill_tone_level_array(), process_subpacket_9(), and qdm2_decode_init().

I/O data.

Definition at line 171 of file qdm2.c.

Referenced by qdm2_decode(), and qdm2_decode_super_block().

Definition at line 172 of file qdm2.c.

Referenced by qdm2_decode(), and qdm2_decode_super_block().

used to perform or skip synthesis filter

Definition at line 194 of file qdm2.c.

Referenced by qdm2_decode(), and qdm2_decode_super_block().

Definition at line 168 of file qdm2.c.

Referenced by qdm2_calculate_fft(), and qdm2_fft_tone_synthesizer().

Definition at line 162 of file qdm2.c.

Referenced by qdm2_fft_init_coefficient(), and qdm2_fft_tone_synthesizer().

Definition at line 163 of file qdm2.c.

Referenced by qdm2_decode_fft_packets(), and qdm2_fft_init_coefficient().

Definition at line 165 of file qdm2.c.

Referenced by qdm2_decode_fft_packets().

size of fft frame, in components (1 comples = re + im)

Definition at line 143 of file qdm2.c.

Referenced by qdm2_calculate_fft(), and qdm2_decode_init().

Definition at line 166 of file qdm2.c.

Referenced by qdm2_decode_fft_packets(), qdm2_decode_super_block(), and qdm2_fft_decode_tones().

order of FFT (actually fftorder+1)

Definition at line 142 of file qdm2.c.

Referenced by qdm2_decode_init().

size of FFT, in complex numbers

Definition at line 137 of file qdm2.c.

Referenced by qdm2_decode_init(), and qdm2_fft_tone_synthesizer().

Definition at line 161 of file qdm2.c.

Referenced by qdm2_fft_generate_tone(), and qdm2_fft_tone_synthesizer().

Definition at line 160 of file qdm2.c.

Referenced by qdm2_fft_tone_synthesizer().

FFT and tones.

Definition at line 159 of file qdm2.c.

Referenced by qdm2_fft_generate_tone(), and qdm2_fft_tone_synthesizer().

size of data frame

Definition at line 144 of file qdm2.c.

Referenced by qdm2_decode(), qdm2_decode_frame(), qdm2_decode_init(), and qdm2_synthesis_filter().

Definition at line 145 of file qdm2.c.

Referenced by qdm2_decode_init(), and qdm2_fft_decode_tones().

Parameters built from header parameters, do not change during playback.

order of frame group

Definition at line 141 of file qdm2.c.

Referenced by qdm2_decode_init(), and qdm2_fft_decode_tones().

size of frame group (16 frames per group)

Definition at line 136 of file qdm2.c.

Referenced by qdm2_decode_init(), and qdm2_fft_decode_tones().

packet has errors

Definition at line 192 of file qdm2.c.

Referenced by qdm2_decode(), and qdm2_decode_super_block().

index for dithering noise table

Definition at line 197 of file qdm2.c.

Referenced by build_sb_samples_from_noise(), and synthfilt_build_sb_samples().

float QDM2Context::output_buffer[QDM2_MAX_FRAME_SIZE *MPA_MAX_CHANNELS *2]

Definition at line 173 of file qdm2.c.

Referenced by qdm2_calculate_fft(), qdm2_decode(), and qdm2_synthesis_filter().

int8_t QDM2Context::quantized_coeffs[MPA_MAX_CHANNELS][10][8]

Definition at line 167 of file qdm2.c.

Referenced by qdm2_calculate_fft(), qdm2_decode_close(), and qdm2_decode_init().

Definition at line 196 of file qdm2.c.

Referenced by qdm2_decode().

list of all packets

Definition at line 152 of file qdm2.c.

Referenced by qdm2_decode_super_block().

FFT packets B are on list.

Definition at line 153 of file qdm2.c.

Referenced by qdm2_decode_fft_packets(), and qdm2_decode_super_block().

packets with errors?

Definition at line 155 of file qdm2.c.

Referenced by qdm2_decode().

DCT packets.

Definition at line 156 of file qdm2.c.

Referenced by qdm2_decode_super_block().

Packets and packet lists.

the packets themselves

Definition at line 151 of file qdm2.c.

Referenced by qdm2_decode_super_block().

number of packets on 'B' list

Definition at line 154 of file qdm2.c.

Referenced by qdm2_decode_fft_packets(), and qdm2_decode_super_block().

select fft tables and some algorithm based on superblock type

Definition at line 193 of file qdm2.c.

Referenced by fill_tone_level_array(), process_subpacket_11(), qdm2_decode_super_block(), qdm2_fft_decode_tones(), and qdm2_fft_tone_synthesizer().

int QDM2Context::synth_buf_offset[MPA_MAX_CHANNELS]

Definition at line 177 of file qdm2.c.

Referenced by qdm2_synthesis_filter().

float QDM2Context::tone_level[MPA_MAX_CHANNELS][30][64]

Mixed temporary data used in decoding.

Definition at line 181 of file qdm2.c.

Referenced by build_sb_samples_from_noise(), fill_tone_level_array(), and synthfilt_build_sb_samples().

int8_t QDM2Context::tone_level_idx[MPA_MAX_CHANNELS][30][64]

Definition at line 188 of file qdm2.c.

Referenced by fill_tone_level_array(), and process_subpacket_11().

int8_t QDM2Context::tone_level_idx_base[MPA_MAX_CHANNELS][30][8]

Definition at line 184 of file qdm2.c.

Referenced by fill_tone_level_array().

int8_t QDM2Context::tone_level_idx_hi1[MPA_MAX_CHANNELS][3][8][8]

int8_t QDM2Context::tone_level_idx_hi2[MPA_MAX_CHANNELS][26]

int8_t QDM2Context::tone_level_idx_mid[MPA_MAX_CHANNELS][26][8]

int8_t QDM2Context::tone_level_idx_temp[MPA_MAX_CHANNELS][30][64]

Definition at line 189 of file qdm2.c.

Referenced by process_subpacket_11().


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