35 #define numQMFSlots 32 //numTimeSlots * RATE
43 10, 20, 34, 10, 20, 34,
72 #define READ_PAR_DATA(PAR, OFFSET, MASK, ERR_CONDITION) \
85 static int read_ ## PAR ## _data(AVCodecContext *avctx, GetBitContext *gb, PSContext *ps, \
86 int8_t (*PAR)[PS_MAX_NR_IIDICC], int table_idx, int e, int dt) \
88 int b, num = ps->nr_ ## PAR ## _par; \
89 VLC_TYPE (*vlc_table)[2] = vlc_ps[table_idx].table; \
91 int e_prev = e ? e - 1 : ps->num_env_old - 1; \
92 e_prev = FFMAX(e_prev, 0); \
93 for (b = 0; b < num; b++) { \
94 int val = PAR[e_prev][b] + get_vlc2(gb, vlc_table, 9, 3) - OFFSET; \
95 if (MASK) val &= MASK; \
102 for (b = 0; b < num; b++) { \
103 val += get_vlc2(gb, vlc_table, 9, 3) - OFFSET; \
104 if (MASK) val &= MASK; \
112 av_log(avctx, AV_LOG_ERROR, "illegal "#PAR"\n"); \
129 if (ps->enable_ipdopd) {
130 for (e = 0; e < ps->num_env; e++) {
141 static void ipdopd_reset(int8_t *opd_hist, int8_t *ipd_hist)
191 for (e = 1; e <= ps->
num_env; e++)
194 for (e = 1; e <= ps->
num_env; e++)
198 for (e = 0; e < ps->
num_env; e++) {
207 for (e = 0; e < ps->
num_env; e++) {
222 int ps_extension_id =
get_bits(gb, 2);
238 if (source >= 0 && source != ps->
num_env) {
270 if (bits_consumed <= bits_left) {
272 return bits_consumed;
274 av_log(avctx,
AV_LOG_ERROR,
"Expected to read %d PS bits actually read %d.\n", bits_left, bits_consumed);
280 memset(ps->
ipd_par, 0,
sizeof(ps->