Lines Matching defs:channels
299 int channels = avctx->ch_layout.nb_channels;
307 if (channels > 2) {
335 channels = avctx->extradata ? extradata[9] : (channels == 1) ? 1 : 2;
336 if (!channels) {
347 if (channels > 2) {
349 "Channel mapping 0 is only specified for up to 2 channels\n");
353 layout = (channels == 1) ? (AVChannelLayout)AV_CHANNEL_LAYOUT_MONO :
356 stereo_streams = channels - 1;
359 if (extradata_size < 21 + channels) {
377 if (channels > 8) {
379 "Channel mapping 1 is only specified for up to 8 channels\n");
383 av_channel_layout_copy(&layout, &ff_vorbis_ch_layouts[channels - 1]);
386 int ambisonic_order = ff_sqrt(channels) - 1;
387 if (channels != ((ambisonic_order + 1) * (ambisonic_order + 1)) &&
388 channels != ((ambisonic_order + 1) * (ambisonic_order + 1) + 2)) {
396 if (channels > 227) {
397 av_log(avctx, AV_LOG_ERROR, "Too many channels\n");
403 layout.nb_channels = channels;
404 if (channels != ((ambisonic_order + 1) * (ambisonic_order + 1)))
408 layout.nb_channels = channels;
417 s->channel_maps = av_calloc(channels, sizeof(*s->channel_maps));
423 for (i = 0; i < channels; i++) {
425 uint8_t idx = channel_map[channel_reorder(channels, i)];
441 if (channel_map[channel_reorder(channels, j)] == idx) {
487 float *Y = (f->channels == 2) ? f->block[1].coeffs + band_offset : NULL;
514 if (f->channels == 2)
535 cm[1] |= f->block[f->channels - 1].collapse_masks[j];
568 f->block[f->channels - 1].collapse_masks[i] = (uint8_t)cm[1];
576 #define NORMC(bits) ((bits) << (f->channels - 1) << f->size >> 2)
606 f->caps[i] = NORMC((ff_celt_static_caps[f->size][f->channels - 1][i] + 64) * ff_celt_freq_range[i]);
611 int quanta = ff_celt_freq_range[i] << (f->channels - 1) << f->size;
660 if (f->channels == 2) {
678 int scale = duration + f->channels - 1;
683 f->channels << 3);
688 trim_offset[i] -= f->channels << 3;
708 } else if (bandbits >= f->channels << 3) {
709 total += f->channels << 3;
753 } else if (bandbits >= f->channels << 3)
754 total += f->channels << 3;
770 bandbits = (bandbits >= f->channels << 3) ?
771 f->channels << 3 : 0;
798 if (allocation >= FFMAX(threshold[j], (f->channels + 1) << 3)) {
822 total += f->pulses[j] = (allocation >= f->channels << 3) ? f->channels << 3 : 0;
864 int temp; /* dof * channels * log(dof) */
875 dof = N * f->channels + (f->channels == 2 && N > 2 && !f->dual_stereo && i < f->intensity_stereo);
888 max_bits = FFMIN((f->pulses[i] >> 3) >> (f->channels - 1), CELT_MAX_FINE_BITS);
897 f->pulses[i] -= f->fine_bits[i] << (f->channels - 1) << 3;
900 extrabits = FFMAX(f->pulses[i] - (f->channels << 3), 0);
908 int fineextra = FFMIN(extrabits >> (f->channels + 2),
912 fineextra <<= f->channels + 2;
921 f->fine_bits[i] = f->pulses[i] >> (f->channels - 1) >> 3;