Lines Matching full:channels
81 /* then opus_val32 window_mem[channels*120]; */
82 /* then opus_val32 preemph_mem[channels]; */
142 static void channel_pos(int channels, int pos[8])
145 if (channels==4)
151 } else if (channels==3||channels==5||channels==6)
159 } else if (channels==7)
168 } else if (channels==8)
221 int len, int overlap, int channels, int rate, opus_copy_channel_in_func copy_channel_in
249 channel_pos(channels, pos);
255 for (c=0;c<channels;c++)
258 (*copy_channel_in)(x, 1, pcm, channels, c, len);
305 channel_offset = HALF16(celt_log2(QCONST32(2.f,14)/(channels-1)));
316 for (c=0;c<channels;c++)
357 opus_int32 opus_multistream_surround_encoder_get_size(int channels, int mapping_family)
365 if (channels==1)
369 } else if (channels==2)
375 } else if (mapping_family==1 && channels<=8 && channels>=1)
377 nb_streams=vorbis_mappings[channels-1].nb_streams;
378 nb_coupled_streams=vorbis_mappings[channels-1].nb_coupled_streams;
381 nb_streams=channels;
386 if (channels>2)
388 size += channels*(120*sizeof(opus_val32) + sizeof(opus_val32));
397 int channels,
410 if ((channels>255) || (channels<1) || (coupled_streams>streams) ||
414 st->layout.nb_channels = channels;
449 OPUS_CLEAR(ms_get_preemph_mem(st), channels);
450 OPUS_CLEAR(ms_get_window_mem(st), channels*120);
459 int channels,
466 return opus_multistream_encoder_init_impl(st, Fs, channels, streams, coupled_streams, mapping, application, 0);
472 int channels,
480 if ((channels>255) || (channels<1))
485 if (channels==1)
490 } else if (channels==2)
498 } else if (mapping_family==1 && channels<=8 && channels>=1)
501 *streams=vorbis_mappings[channels-1].nb_streams;
502 *coupled_streams=vorbis_mappings[channels-1].nb_coupled_streams;
503 for (i=0;i<channels;i++)
504 mapping[i] = vorbis_mappings[channels-1].mapping[i];
505 if (channels>=6)
510 *streams=channels;
512 for(i=0;i<channels;i++)
516 return opus_multistream_encoder_init_impl(st, Fs, channels, *streams, *coupled_streams,
517 mapping, application, channels>2&&mapping_family==1);
522 int channels,
532 if ((channels>255) || (channels<1) || (coupled_streams>streams) ||
546 ret = opus_multistream_encoder_init(st, Fs, channels, streams, coupled_streams, mapping, application);
559 int channels,
570 if ((channels>255) || (channels<1))
576 st = (OpusMSEncoder *)opus_alloc(opus_multistream_surround_encoder_get_size(channels, mapping_family));
583 ret = opus_multistream_surround_encoder_init(st, Fs, channels, mapping_family, streams, coupled_streams, mapping, application);
618 This models the main saving of coupled channels over uncoupled. */
712 int channels;
714 channels = st->layout.nb_streams + st->layout.nb_coupled_streams;
718 st->variable_duration, channels, Fs, st->bitrate_bps,