annotate libfaad2/sbr_dec.h @ 11213:b45214b33cb7

minimum slice size fix (fixes 422P 1 line per slice, used by huffyuv)
author michael
date Wed, 22 Oct 2003 00:19:20 +0000
parents 3185f64f6350
children 4a370c80fe5c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
1 /*
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
2 ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
3 ** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
4 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
5 ** This program is free software; you can redistribute it and/or modify
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
6 ** it under the terms of the GNU General Public License as published by
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
7 ** the Free Software Foundation; either version 2 of the License, or
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
8 ** (at your option) any later version.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
9 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
10 ** This program is distributed in the hope that it will be useful,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
11 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
12 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
13 ** GNU General Public License for more details.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
14 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
15 ** You should have received a copy of the GNU General Public License
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
16 ** along with this program; if not, write to the Free Software
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
17 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
18 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
19 ** Any non-GPL usage of this software or parts of this software is strictly
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
20 ** forbidden.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
21 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
22 ** Commercial non-GPL licensing of this software is possible.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
23 ** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
24 **
10989
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
25 ** $Id: sbr_dec.h,v 1.7 2003/09/25 12:04:31 menno Exp $
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
26 **/
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
27
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
28 #ifndef __SBR_DEC_H__
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
29 #define __SBR_DEC_H__
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
30
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
31 #ifdef __cplusplus
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
32 extern "C" {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
33 #endif
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
34
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
35 typedef struct {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
36 real_t *x;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
37 uint8_t channels;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
38 } qmfa_info;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
39
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
40 typedef struct {
10989
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
41 real_t *v[2];
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
42 uint8_t v_index;
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
43 uint8_t channels;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
44 } qmfs_info;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
45
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
46 typedef struct
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
47 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
48 uint32_t sample_rate;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
49
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
50 uint8_t rate;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
51 uint8_t just_seeked;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
52
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
53 uint8_t amp_res[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
54
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
55 uint8_t k0;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
56 uint8_t kx;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
57 uint8_t M;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
58 uint8_t N_master;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
59 uint8_t N_high;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
60 uint8_t N_low;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
61 uint8_t N_Q;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
62 uint8_t N_L[4];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
63 uint8_t n[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
64
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
65 uint8_t f_master[64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
66 uint8_t f_table_res[2][64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
67 uint8_t f_table_noise[64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
68 uint8_t f_table_lim[4][64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
69 #ifdef SBR_LOW_POWER
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
70 uint8_t f_group[5][64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
71 uint8_t N_G[5];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
72 #endif
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
73
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
74 uint8_t table_map_k_to_g[64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
75
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
76 uint8_t abs_bord_lead[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
77 uint8_t abs_bord_trail[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
78 uint8_t n_rel_lead[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
79 uint8_t n_rel_trail[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
80
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
81 uint8_t L_E[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
82 uint8_t L_E_prev[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
83 uint8_t L_Q[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
84
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
85 uint8_t t_E[2][6];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
86 uint8_t t_Q[2][3];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
87 uint8_t f[2][6];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
88 uint8_t f_prev[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
89
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
90 real_t *G_temp_prev[2][5];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
91 real_t *Q_temp_prev[2][5];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
92
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
93 int16_t E[2][64][5];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
94 int16_t E_prev[2][64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
95 real_t E_orig[2][64][5];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
96 real_t E_curr[2][64][5];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
97 int32_t Q[2][64][2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
98 int32_t Q_prev[2][64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
99 real_t Q_orig[2][64][2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
100
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
101 int8_t l_A[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
102 int8_t l_A_prev[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
103
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
104 uint8_t bs_invf_mode[2][5];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
105 uint8_t bs_invf_mode_prev[2][5];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
106 real_t bwArray[2][64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
107 real_t bwArray_prev[2][64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
108
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
109 uint8_t noPatches;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
110 uint8_t patchNoSubbands[64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
111 uint8_t patchStartSubband[64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
112
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
113 uint8_t bs_add_harmonic[2][64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
114 uint8_t bs_add_harmonic_prev[2][64];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
115
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
116 uint16_t index_noise_prev[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
117 uint8_t psi_is_prev[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
118
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
119 uint8_t bs_start_freq_prev;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
120 uint8_t bs_stop_freq_prev;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
121 uint8_t bs_xover_band_prev;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
122 uint8_t bs_freq_scale_prev;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
123 uint8_t bs_alter_scale_prev;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
124 uint8_t bs_noise_bands_prev;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
125
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
126 int8_t prevEnvIsShort[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
127
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
128 int8_t kx_prev;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
129
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
130 uint8_t Reset;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
131 uint32_t frame;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
132 uint32_t header_count;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
133
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
134 uint8_t *data;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
135 uint16_t data_size;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
136
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
137 uint8_t id_aac;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
138 qmfa_info *qmfa[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
139 qmfs_info *qmfs[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
140
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
141 qmf_t *Xsbr[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
142 qmf_t *Xcodec[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
143
10989
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
144 #ifdef DRM
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
145 int8_t lcstereo_flag;
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
146 uint8_t bs_dataextra;
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
147 uint16_t data_size_bits;
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
148 uint8_t Is_DRM_SBR;
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
149 #endif
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
150
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
151 uint16_t numTimeSlotsRate;
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
152 uint16_t numTimeSlots;
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
153 uint8_t tHFGen;
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
154 uint8_t tHFAdj;
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
155
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
156 /* to get it compiling */
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
157 /* we'll see during the coding of all the tools, whether
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
158 these are all used or not.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
159 */
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
160 uint8_t bs_header_flag;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
161 uint8_t bs_crc_flag;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
162 uint16_t bs_sbr_crc_bits;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
163 uint8_t bs_protocol_version;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
164 uint8_t bs_amp_res;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
165 uint8_t bs_start_freq;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
166 uint8_t bs_stop_freq;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
167 uint8_t bs_xover_band;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
168 uint8_t bs_freq_scale;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
169 uint8_t bs_alter_scale;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
170 uint8_t bs_noise_bands;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
171 uint8_t bs_limiter_bands;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
172 uint8_t bs_limiter_gains;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
173 uint8_t bs_interpol_freq;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
174 uint8_t bs_smoothing_mode;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
175 uint8_t bs_samplerate_mode;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
176 uint8_t bs_add_harmonic_flag[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
177 uint8_t bs_add_harmonic_flag_prev[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
178 uint8_t bs_extended_data;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
179 uint8_t bs_extension_id;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
180 uint8_t bs_extension_data;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
181 uint8_t bs_coupling;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
182 uint8_t bs_frame_class[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
183 uint8_t bs_rel_bord[2][9];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
184 uint8_t bs_rel_bord_0[2][9];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
185 uint8_t bs_rel_bord_1[2][9];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
186 uint8_t bs_pointer[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
187 uint8_t bs_abs_bord_0[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
188 uint8_t bs_abs_bord_1[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
189 uint8_t bs_num_rel_0[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
190 uint8_t bs_num_rel_1[2];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
191 uint8_t bs_df_env[2][9];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
192 uint8_t bs_df_noise[2][3];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
193 } sbr_info;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
194
10989
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
195 sbr_info *sbrDecodeInit(uint16_t framelength
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
196 #ifdef DRM
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
197 , uint8_t IsDRM
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
198 #endif
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
199 );
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
200 void sbrDecodeEnd(sbr_info *sbr);
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
201
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
202 void sbrDecodeFrame(sbr_info *sbr, real_t *left_channel,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
203 real_t *right_channel, uint8_t id_aac,
10989
3185f64f6350 synced with current cvs
alex
parents: 10725
diff changeset
204 uint8_t just_seeked, uint8_t upsample_only);
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
205
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
206
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
207 #ifdef __cplusplus
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
208 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
209 #endif
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
210 #endif
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
211