[FFmpeg-devel] [PATCH 2/5] avutil/channel_layout: add AV_CHANNEL_ORDER_NB
Anton Khirnov
anton at khirnov.net
Thu Feb 15 16:51:01 EET 2024
Quoting Marton Balint (2024-02-13 21:27:34)
>
>
> On Tue, 13 Feb 2024, James Almer wrote:
>
> > On 2/12/2024 6:15 PM, Marton Balint wrote:
> >> Signed-off-by: Marton Balint <cus at passwd.hu>
> >> ---
> >> libavutil/channel_layout.h | 4 ++++
> >> 1 file changed, 4 insertions(+)
> >>
> >> diff --git a/libavutil/channel_layout.h b/libavutil/channel_layout.h
> >> index b8bff6f365..db0c005e87 100644
> >> --- a/libavutil/channel_layout.h
> >> +++ b/libavutil/channel_layout.h
> >> @@ -146,6 +146,10 @@ enum AVChannelOrder {
> >> * as defined in AmbiX format $ 2.1.
> >> */
> >> AV_CHANNEL_ORDER_AMBISONIC,
> >> + /**
> >> + * Number of channel orders, not part of ABI/API
> >> + */
> >> + AV_CHANNEL_ORDER_NB
> >> };
> >
> > Is it worth adding this to a public header just to limit a loop in a test? A
> > loop that fwiw still depends on an array that needs to be updated with more
> > names if you add new orders.
>
> Several other enums also have this. So API consistency can be considered
> a more important factor.
I'd be concerned that many callers don't undertand the implications of
"not part of the ABI".
Maybe we should rename all of them to FF_ prefix to make it more clear
callers should not use these?
--
Anton Khirnov
More information about the ffmpeg-devel
mailing list