Lines Matching refs:ch2
501 static int parse_grid_1_chunk(DCALbrDecoder *s, LBRChunk *chunk, int ch1, int ch2)
518 if (ch1 != ch2 && ff_dca_grid_1_to_scf[sb] < s->min_mono_subband) {
519 ret = parse_scale_factors(s, s->grid_1_scf[ch2][sb]);
531 if (ch1 != ch2) {
533 s->grid_3_avg[ch2][sb] = parse_vlc(&s->gb, &ff_dca_vlc_avg_g3, 2) - 16;
535 s->grid_3_avg[ch2][sb] = s->grid_3_avg[ch1][sb];
545 if (ch1 != ch2) {
556 for (ch = ch1; ch <= ch2; ch++)
569 static int parse_grid_1_sec_ch(DCALbrDecoder *s, int ch2)
577 ret = parse_scale_factors(s, s->grid_1_scf[ch2][sb]);
588 s->grid_3_avg[ch2][sb] = parse_vlc(&s->gb, &ff_dca_vlc_avg_g3, 2) - 16;
595 static void parse_grid_3(DCALbrDecoder *s, int ch1, int ch2, int sb, int flag)
599 for (ch = ch1; ch <= ch2; ch++) {
700 static int parse_ts(DCALbrDecoder *s, int ch1, int ch2,
725 parse_grid_3(s, ch1, ch2, sb_g3, flag);
727 parse_grid_3(s, ch1, ch2, sb_reorder - 4, flag);
731 if (ch1 != ch2) {
748 else if (ch1 != ch2)
749 parse_ch(s, ch2, sb_reorder, quant_level, 1);
752 if (ch1 != ch2)
753 parse_ch(s, ch2, sb_reorder, quant_level, 0);
779 static int parse_lpc(DCALbrDecoder *s, int ch1, int ch2, int start_sb, int end_sb)
787 for (ch = ch1; ch <= ch2; ch++) {
800 static int parse_high_res_grid(DCALbrDecoder *s, LBRChunk *chunk, int ch1, int ch2)
844 ret = parse_lpc(s, ch1, ch2, 0, 2);
849 ret = parse_ts(s, ch1, ch2, 0, 2, 0);
855 for (ch = ch1; ch <= ch2; ch++)
862 static int parse_grid_2(DCALbrDecoder *s, int ch1, int ch2,
872 for (ch = ch1; ch <= ch2; ch++) {
904 static int parse_ts1_chunk(DCALbrDecoder *s, LBRChunk *chunk, int ch1, int ch2)
911 if ((ret = parse_lpc(s, ch1, ch2, 2, 3)) < 0)
913 if ((ret = parse_ts(s, ch1, ch2, 2, 4, 0)) < 0)
915 if ((ret = parse_grid_2(s, ch1, ch2, 0, 1, 0)) < 0)
917 if ((ret = parse_ts(s, ch1, ch2, 4, 6, 0)) < 0)
922 static int parse_ts2_chunk(DCALbrDecoder *s, LBRChunk *chunk, int ch1, int ch2)
930 if ((ret = parse_grid_2(s, ch1, ch2, 1, 3, 0)) < 0)
932 if ((ret = parse_ts(s, ch1, ch2, 6, s->max_mono_subband, 0)) < 0)
934 if (ch1 != ch2) {
935 if ((ret = parse_grid_1_sec_ch(s, ch2)) < 0)
937 if ((ret = parse_grid_2(s, ch1, ch2, 0, 3, 1)) < 0)
940 if ((ret = parse_ts(s, ch1, ch2, s->min_mono_subband, s->nsubbands, 1)) < 0)
1368 int ch2 = FFMIN(ch1 + 1, s->nchannels - 1);
1370 if (parse_grid_1_chunk (s, &chunk.grid1 [i], ch1, ch2) < 0 ||
1371 parse_high_res_grid(s, &chunk.hr_grid[i], ch1, ch2) < 0) {
1380 if (parse_ts1_chunk(s, &chunk.ts1[i], ch1, ch2) < 0 ||
1381 parse_ts2_chunk(s, &chunk.ts2[i], ch1, ch2) < 0) {
1396 static void decode_grid(DCALbrDecoder *s, int ch1, int ch2)
1400 for (ch = ch1; ch <= ch2; ch++) {
1433 static void random_ts(DCALbrDecoder *s, int ch1, int ch2)
1437 for (ch = ch1; ch <= ch2; ch++) {
1481 static void synth_lpc(DCALbrDecoder *s, int ch1, int ch2, int sb)
1486 for (ch = ch1; ch <= ch2; ch++) {
1503 static void filter_ts(DCALbrDecoder *s, int ch1, int ch2)
1509 for (ch = ch1; ch <= ch2; ch++) {
1533 if (ch1 != ch2) {
1535 float *samples_r = s->time_samples[ch2][sb];
1536 int ch2_pres = s->ch_pres[ch2] & (1U << sb);
1581 synth_lpc(s, ch1, ch2, sb);
1588 static void decode_part_stereo(DCALbrDecoder *s, int ch1, int ch2)
1592 for (ch = ch1; ch <= ch2; ch++) {
1597 if (s->ch_pres[ch2] & (1U << sb))
1757 int ch2 = FFMIN(ch1 + 1, s->nchannels - 1);
1759 decode_grid(s, ch1, ch2);
1761 random_ts(s, ch1, ch2);
1763 filter_ts(s, ch1, ch2);
1765 if (ch1 != ch2 && (s->part_stereo_pres & (1 << ch1)))
1766 decode_part_stereo(s, ch1, ch2);
1771 if (ch1 != ch2 && ch2 < nchannels)
1772 transform_channel(s, ch2, (float *)frame->extended_data[reorder[ch2]]);