Lines Matching defs:su

110 static int at1_imdct_block(AT1SUCtx* su, AT1Ctx *q)
120 log2_block_count = su->log2_block_count[band_num];
142 prev_buf = &su->spectrum[1][ref_pos + band_samples - 16];
144 at1_imdct(q, &q->spec[pos], &su->spectrum[0][ref_pos + start_pos], nbits, band_num);
148 &su->spectrum[0][ref_pos + start_pos], ff_sine_32, 16);
150 prev_buf = &su->spectrum[0][ref_pos+start_pos + 16];
156 memcpy(q->bands[band_num] + 32, &su->spectrum[0][ref_pos + 16], 240 * sizeof(float));
162 FFSWAP(float*, su->spectrum[0], su->spectrum[1]);
194 static int at1_unpack_dequant(GetBitContext* gb, AT1SUCtx* su,
202 su->num_bfus = bfu_amount_tab1[get_bits(gb, 3)];
207 bits_used = su->num_bfus * 10 + 32 +
212 for (i = 0; i < su->num_bfus; i++)
216 for (i = 0; i < su->num_bfus; i++)
220 for (i = su->num_bfus; i < AT1_MAX_BFU; i++)
238 pos = su->log2_block_count[band_num] ? bfu_start_short[bfu_num] : bfu_start_long[bfu_num];
259 static void at1_subband_synthesis(AT1Ctx *q, AT1SUCtx* su, float *pOut)
265 ff_atrac_iqmf(q->bands[0], q->bands[1], 128, temp, su->fst_qmf_delay, iqmf_temp);
268 memcpy( su->last_qmf_delay, &su->last_qmf_delay[256], sizeof(float) * 39);
269 memcpy(&su->last_qmf_delay[39], q->bands[2], sizeof(float) * 256);
272 ff_atrac_iqmf(temp, su->last_qmf_delay, 256, pOut, su->snd_qmf_delay, iqmf_temp);
298 AT1SUCtx* su = &q->SUs[ch];
303 ret = at1_parse_bsm(&gb, su->log2_block_count);
307 ret = at1_unpack_dequant(&gb, su, q->spec);
311 ret = at1_imdct_block(su, q);
314 at1_subband_synthesis(q, su, (float *)frame->extended_data[ch]);