Lines Matching defs:nb_channels

253 int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels)
261 *nb_channels = av_get_channel_layout_nb_channels(layout);
268 *nb_channels = nb;
276 int nb_channels, uint64_t channel_layout)
280 if (nb_channels <= 0)
281 nb_channels = av_get_channel_layout_nb_channels(channel_layout);
284 if (nb_channels == channel_layout_map[i].layout.nb_channels &&
290 av_bprintf(bp, "%d channels", nb_channels);
310 int nb_channels, uint64_t channel_layout)
315 av_bprint_channel_layout(&bp, nb_channels, channel_layout);
323 int64_t av_get_default_channel_layout(int nb_channels) {
326 if (nb_channels == channel_layout_map[i].layout.nb_channels)
396 channel_layout->nb_channels = av_popcount64(mask);
406 int channels = 0, nb_channels = 0, native = 1;
433 channel_layout->nb_channels = (order + 1) * (order + 1);
439 if (extra.nb_channels >= INT_MAX - channel_layout->nb_channels) {
449 av_calloc(channel_layout->nb_channels + extra.nb_channels,
456 for (i = 0; i < channel_layout->nb_channels; i++)
458 for (i = 0; i < extra.nb_channels; i++) {
464 channel_layout->u.map[channel_layout->nb_channels + i].id = ch;
467 av_strlcpy(channel_layout->u.map[channel_layout->nb_channels + i].name,
469 sizeof(channel_layout->u.map[channel_layout->nb_channels + i].name));
472 channel_layout->nb_channels += extra.nb_channels;
484 av_sscanf(str, "%d channels (%[^)]", &nb_channels, chlist);
540 if (nb_channels && ((nb_channels != channels) || (!end || *++end)))
550 if (nb_channels && ((nb_channels != channels) || (!end || *++end))) {
562 channel_layout->nb_channels = channels;
623 channel_layout->nb_channels = channels;
642 dst->u.map = av_malloc_array(src->nb_channels, sizeof(*dst->u.map));
645 memcpy(dst->u.map, src->u.map, src->nb_channels * sizeof(*src->u.map));
661 highest_ambi = channel_layout->nb_channels - av_popcount64(channel_layout->u.mask) - 1;
666 for (i = 0; i < channel_layout->nb_channels; i++) {
709 if (nb_ambi_channels < channel_layout->nb_channels) {
714 extra.nb_channels = av_popcount64(channel_layout->u.mask);
718 extra.nb_channels = channel_layout->nb_channels - nb_ambi_channels;
749 if (channel_layout->nb_channels)
750 av_bprintf(bp, "%d channels (", channel_layout->nb_channels);
751 for (i = 0; i < channel_layout->nb_channels; i++) {
761 if (channel_layout->nb_channels) {
767 av_bprintf(bp, "%d channels", channel_layout->nb_channels);
799 if (idx >= channel_layout->nb_channels)
806 int ambi_channels = channel_layout->nb_channels - av_popcount64(channel_layout->u.mask);
844 for (i = 0; i < channel_layout->nb_channels; i++)
851 int ambi_channels = channel_layout->nb_channels - av_popcount64(mask);
887 for (int i = 0; chname && i < channel_layout->nb_channels; i++) {
906 if (channel_layout->nb_channels <= 0)
911 return av_popcount64(channel_layout->u.mask) == channel_layout->nb_channels;
915 for (int i = 0; i < channel_layout->nb_channels; i++) {
922 return av_popcount64(channel_layout->u.mask) < channel_layout->nb_channels;
935 if (chl->nb_channels != chl1->nb_channels)
953 for (i = 0; i < chl->nb_channels; i++)
960 void av_channel_layout_default(AVChannelLayout *ch_layout, int nb_channels)
964 if (nb_channels == channel_layout_map[i].layout.nb_channels) {
970 ch_layout->nb_channels = nb_channels;