Lines Matching defs:extra
424 AVChannelLayout extra = {0};
436 int ret = av_channel_layout_from_string(&extra, endptr + 1);
439 if (extra.nb_channels >= INT_MAX - channel_layout->nb_channels) {
440 av_channel_layout_uninit(&extra);
444 if (extra.order == AV_CHANNEL_ORDER_NATIVE) {
445 channel_layout->u.mask = extra.u.mask;
449 av_calloc(channel_layout->nb_channels + extra.nb_channels,
452 av_channel_layout_uninit(&extra);
458 for (i = 0; i < extra.nb_channels; i++) {
459 enum AVChannel ch = av_channel_layout_channel_from_index(&extra, i);
461 av_channel_layout_uninit(&extra);
465 if (extra.order == AV_CHANNEL_ORDER_CUSTOM &&
466 extra.u.map[i].name[0])
468 extra.u.map[i].name,
472 channel_layout->nb_channels += extra.nb_channels;
473 av_channel_layout_uninit(&extra);
652 * extra non-diegetic channels at the end, return the order.
695 * extra non-diegetic channels at the end, write its string description in bp.
707 /* extra channels present */
710 AVChannelLayout extra = { 0 };
713 extra.order = AV_CHANNEL_ORDER_NATIVE;
714 extra.nb_channels = av_popcount64(channel_layout->u.mask);
715 extra.u.mask = channel_layout->u.mask;
717 extra.order = AV_CHANNEL_ORDER_CUSTOM;
718 extra.nb_channels = channel_layout->nb_channels - nb_ambi_channels;
719 extra.u.map = channel_layout->u.map + nb_ambi_channels;
723 av_channel_layout_describe_bprint(&extra, bp);
724 /* Not calling uninit here on extra because we don't own the u.map pointer */