Lines Matching refs:channels
54 int ret, channel_map = 0, gain_db = 0, nb_streams, nb_coupled, channels;
57 channels = avc->extradata_size >= 10 ? avc->extradata[9] : (avc->ch_layout.nb_channels == 1) ? 1 : 2;
58 if (channels <= 0) {
60 "Invalid number of channels %d, defaulting to stereo\n", channels);
61 channels = 2;
68 if (channels > 8) {
70 avc->ch_layout.nb_channels = channels;
72 av_channel_layout_copy(&avc->ch_layout, &ff_vorbis_ch_layouts[channels - 1]);
80 if (avc->extradata_size >= OPUS_HEAD_SIZE + 2 + channels) {
83 if (nb_streams + nb_coupled != channels)
87 if (channels > 2 || channel_map) {
89 "No channel mapping for %d channels.\n", channels);
93 nb_coupled = channels > 1;
97 if (channels > 2 && channels <= 8) {
98 const uint8_t *vorbis_offset = ff_vorbis_channel_layout_offsets[channels - 1];
101 /* Remap channels from Vorbis order to ffmpeg order */
102 for (ch = 0; ch < channels; ch++)
107 opus->dec = opus_multistream_decoder_create(avc->sample_rate, channels,