Data Fields

QDM2Context Struct Reference

QDM2 decoder context. More...

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 [1024]

Detailed Description

QDM2 decoder context.

Definition at line 129 of file qdm2.c.


Field Documentation

size of data block, used also for checksum

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

Referenced by process_subpacket_11(), and qdm2_decode_init().

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

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

Referenced by qdm2_decode(), and qdm2_decode_super_block().

Definition at line 169 of file qdm2.c.

Referenced by qdm2_decode(), and qdm2_decode_super_block().

Definition at line 165 of file qdm2.c.

Referenced by qdm2_calculate_fft(), and qdm2_fft_tone_synthesizer().

Definition at line 159 of file qdm2.c.

Referenced by qdm2_fft_init_coefficient(), and qdm2_fft_tone_synthesizer().

Definition at line 160 of file qdm2.c.

Referenced by qdm2_decode_fft_packets(), and qdm2_fft_init_coefficient().

Definition at line 162 of file qdm2.c.

Referenced by qdm2_decode_fft_packets().

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

Definition at line 140 of file qdm2.c.

Referenced by qdm2_calculate_fft(), and qdm2_decode_init().

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

Referenced by qdm2_decode_init().

size of FFT, in complex numbers

Definition at line 134 of file qdm2.c.

Referenced by qdm2_decode_init(), and qdm2_fft_tone_synthesizer().

Definition at line 158 of file qdm2.c.

Referenced by qdm2_fft_generate_tone(), and qdm2_fft_tone_synthesizer().

Definition at line 157 of file qdm2.c.

Referenced by qdm2_fft_tone_synthesizer().

FFT and tones.

Definition at line 156 of file qdm2.c.

Referenced by qdm2_fft_generate_tone(), and qdm2_fft_tone_synthesizer().

size of data frame

Definition at line 141 of file qdm2.c.

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

Definition at line 142 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 138 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 133 of file qdm2.c.

Referenced by qdm2_decode_init(), and qdm2_fft_decode_tones().

Definition at line 170 of file qdm2.c.

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

Definition at line 164 of file qdm2.c.

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

list of all packets

Definition at line 149 of file qdm2.c.

Referenced by qdm2_decode_super_block().

FFT packets B are on list.

Definition at line 150 of file qdm2.c.

Referenced by qdm2_decode_fft_packets(), and qdm2_decode_super_block().

packets with errors?

Definition at line 152 of file qdm2.c.

Referenced by qdm2_decode().

DCT packets.

Definition at line 153 of file qdm2.c.

Referenced by qdm2_decode_super_block().

Packets and packet lists.

the packets themselves

Definition at line 148 of file qdm2.c.

Referenced by qdm2_decode_super_block().

number of packets on 'B' list

Definition at line 151 of file qdm2.c.

Referenced by qdm2_decode_fft_packets(), and qdm2_decode_super_block().


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