Lines Matching refs:ch
173 int i, ch, ret;
198 for (ch = 0; ch < 2; ch++) {
199 ctx->ch_units[i].channels[ch].ch_num = ch;
200 ctx->ch_units[i].channels[ch].wnd_shape = &ctx->ch_units[i].channels[ch].wnd_shape_hist[0][0];
201 ctx->ch_units[i].channels[ch].wnd_shape_prev = &ctx->ch_units[i].channels[ch].wnd_shape_hist[1][0];
202 ctx->ch_units[i].channels[ch].gain_data = &ctx->ch_units[i].channels[ch].gain_data_hist[0][0];
203 ctx->ch_units[i].channels[ch].gain_data_prev = &ctx->ch_units[i].channels[ch].gain_data_hist[1][0];
204 ctx->ch_units[i].channels[ch].tones_info = &ctx->ch_units[i].channels[ch].tones_info_hist[0][0];
205 ctx->ch_units[i].channels[ch].tones_info_prev = &ctx->ch_units[i].channels[ch].tones_info_hist[1][0];
224 int i, sb, ch, qu, nspeclines, RNG_index;
231 for (ch = 0; ch < num_channels; ch++)
232 memset(out[ch], 0, ATRAC3P_FRAME_SAMPLES * sizeof(*out[ch]));
244 for (ch = 0; ch < num_channels; ch++) {
246 memset(out[ch], 0, ATRAC3P_FRAME_SAMPLES * sizeof(*out[ch]));
249 src = &ch_unit->channels[ch].spectrum[ff_atrac3p_qu_to_spec_pos[qu]];
250 dst = &out[ch][ff_atrac3p_qu_to_spec_pos[qu]];
254 if (ch_unit->channels[ch].qu_wordlen[qu] > 0) {
255 q = ff_atrac3p_sf_tab[ch_unit->channels[ch].qu_sf_idx[qu]] *
256 ff_atrac3p_mant_tab[ch_unit->channels[ch].qu_wordlen[qu]];
263 ff_atrac3p_power_compensation(ch_unit, ctx->fdsp, ch, &out[ch][0],
286 int ch, sb;
288 for (ch = 0; ch < num_channels; ch++) {
292 &ctx->samples[ch][sb * ATRAC3P_SUBBAND_SAMPLES],
293 &ctx->mdct_buf[ch][sb * ATRAC3P_SUBBAND_SAMPLES],
294 (ch_unit->channels[ch].wnd_shape_prev[sb] << 1) +
295 ch_unit->channels[ch].wnd_shape[sb], sb);
299 &ctx->mdct_buf[ch][sb * ATRAC3P_SUBBAND_SAMPLES],
300 &ch_unit->prev_buf[ch][sb * ATRAC3P_SUBBAND_SAMPLES],
301 &ch_unit->channels[ch].gain_data_prev[sb],
302 &ch_unit->channels[ch].gain_data[sb],
304 &ctx->time_buf[ch][sb * ATRAC3P_SUBBAND_SAMPLES]);
308 memset(&ch_unit->prev_buf[ch][ch_unit->num_subbands * ATRAC3P_SUBBAND_SAMPLES],
312 sizeof(ch_unit->prev_buf[ch][ch_unit->num_subbands * ATRAC3P_SUBBAND_SAMPLES]));
313 memset(&ctx->time_buf[ch][ch_unit->num_subbands * ATRAC3P_SUBBAND_SAMPLES],
317 sizeof(ctx->time_buf[ch][ch_unit->num_subbands * ATRAC3P_SUBBAND_SAMPLES]));
323 if (ch_unit->channels[ch].tones_info[sb].num_wavs ||
324 ch_unit->channels[ch].tones_info_prev[sb].num_wavs) {
325 ff_atrac3p_generate_tones(ch_unit, ctx->fdsp, ch, sb,
326 &ctx->time_buf[ch][sb * 128]);
331 ff_atrac3p_ipqf(&ctx->ipqf_dct_ctx, &ch_unit->ipqf_ctx[ch],
332 &ctx->time_buf[ch][0], &ctx->outp_buf[ch][0]);
336 for (ch = 0; ch < num_channels; ch++) {
337 FFSWAP(uint8_t *, ch_unit->channels[ch].wnd_shape,
338 ch_unit->channels[ch].wnd_shape_prev);
339 FFSWAP(AtracGainInfo *, ch_unit->channels[ch].gain_data,
340 ch_unit->channels[ch].gain_data_prev);
341 FFSWAP(Atrac3pWavesData *, ch_unit->channels[ch].tones_info,
342 ch_unit->channels[ch].tones_info_prev);