QDM2Context Struct Reference

QDM2 decoder context. More...

Data Fields

AVFrame frame
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 *2]
MPADSPContext mpadsp
 Synthesis filter.
float synth_buf [MPA_MAX_CHANNELS][512 *2]
int synth_buf_offset [MPA_MAX_CHANNELS]
float sb_samples [MPA_MAX_CHANNELS][128][SBLIMIT]
float samples [MPA_MAX_CHANNELS *MPA_FRAME_SIZE]
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 133 of file qdm2.c.


Field Documentation

size of data block, used also for checksum

Definition at line 141 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 151 of file qdm2.c.

Referenced by process_subpacket_11(), and qdm2_decode_init().

Definition at line 187 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 150 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 174 of file qdm2.c.

Referenced by qdm2_decode(), and qdm2_decode_super_block().

Definition at line 175 of file qdm2.c.

Referenced by qdm2_decode(), and qdm2_decode_super_block().

used to perform or skip synthesis filter

Definition at line 199 of file qdm2.c.

Referenced by qdm2_decode(), and qdm2_decode_super_block().

Definition at line 171 of file qdm2.c.

Referenced by qdm2_calculate_fft(), and qdm2_fft_tone_synthesizer().

Definition at line 168 of file qdm2.c.

Referenced by qdm2_decode_fft_packets().

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

Definition at line 146 of file qdm2.c.

Referenced by qdm2_calculate_fft(), and qdm2_decode_init().

order of FFT (actually fftorder+1)

Definition at line 145 of file qdm2.c.

Referenced by qdm2_decode_init().

size of FFT, in complex numbers

Definition at line 140 of file qdm2.c.

Referenced by qdm2_decode_init(), and qdm2_fft_tone_synthesizer().

Definition at line 164 of file qdm2.c.

Referenced by qdm2_fft_generate_tone(), and qdm2_fft_tone_synthesizer().

Definition at line 163 of file qdm2.c.

Referenced by qdm2_fft_tone_synthesizer().

FFT and tones.

Definition at line 162 of file qdm2.c.

Referenced by qdm2_fft_generate_tone(), and qdm2_fft_tone_synthesizer().

Definition at line 134 of file qdm2.c.

Referenced by qdm2_decode_frame(), and qdm2_decode_init().

size of data frame

Definition at line 147 of file qdm2.c.

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

Definition at line 148 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 144 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 139 of file qdm2.c.

Referenced by qdm2_decode_init(), and qdm2_fft_decode_tones().

packet has errors

Definition at line 197 of file qdm2.c.

Referenced by qdm2_decode(), and qdm2_decode_super_block().

Synthesis filter.

Definition at line 179 of file qdm2.c.

Referenced by qdm2_decode_init(), and qdm2_synthesis_filter().

index for dithering noise table

Definition at line 202 of file qdm2.c.

Referenced by build_sb_samples_from_noise(), and synthfilt_build_sb_samples().

Definition at line 183 of file qdm2.c.

Referenced by qdm2_synthesis_filter().

Definition at line 201 of file qdm2.c.

Referenced by qdm2_decode().

list of all packets

Definition at line 155 of file qdm2.c.

Referenced by qdm2_decode_super_block().

FFT packets B are on list.

Definition at line 156 of file qdm2.c.

Referenced by qdm2_decode_fft_packets(), and qdm2_decode_super_block().

packets with errors?

Definition at line 158 of file qdm2.c.

Referenced by qdm2_decode().

DCT packets.

Definition at line 159 of file qdm2.c.

Referenced by qdm2_decode_super_block().

Packets and packet lists.

the packets themselves

Definition at line 154 of file qdm2.c.

Referenced by qdm2_decode_super_block().

number of packets on 'B' list

Definition at line 157 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 198 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().

Definition at line 180 of file qdm2.c.

Referenced by qdm2_synthesis_filter().

Definition at line 181 of file qdm2.c.

Referenced by qdm2_synthesis_filter().

Mixed temporary data used in decoding.

Definition at line 186 of file qdm2.c.

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

Definition at line 193 of file qdm2.c.

Referenced by fill_tone_level_array(), and process_subpacket_11().

Definition at line 189 of file qdm2.c.

Referenced by fill_tone_level_array().

Definition at line 194 of file qdm2.c.

Referenced by process_subpacket_11().


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