[FFmpeg-devel] [PATCH] avcodec/internal: Move AVCodecInternal to a header of its own
Andreas Rheinhardt
andreas.rheinhardt at outlook.com
Tue Jul 11 04:26:36 EEST 2023
James Almer:
> On 7/10/2023 10:10 PM, Andreas Rheinhardt wrote:
>> This allows to avoid exposing AVCodecInternal to files that
>> don't need it and only include internal.h for something else
>> (like the avpriv functions which are of course included outside
>> of libavcodec where AVCodecInternal should never be visible).
>>
>> Signed-off-by: Andreas Rheinhardt<andreas.rheinhardt at outlook.com>
>> ---
>> libavcodec/aacdec_template.c | 2 +-
>> libavcodec/amfenc.c | 2 +-
>> libavcodec/amfenc_av1.c | 2 +-
>> libavcodec/amfenc_h264.c | 2 +-
>> libavcodec/amfenc_hevc.c | 2 +-
>> libavcodec/aptxenc.c | 2 +-
>> libavcodec/audiotoolboxenc.c | 2 +-
>> libavcodec/av1dec.c | 2 +-
>> libavcodec/avcodec.c | 3 +-
>> libavcodec/avcodecinternal.h | 139 ++++++++++++++++++++++++++++++
>
> I prefer avcodec_internal.h, to be in line with other similar internal
> headers from modules with a public one.
>
avcodec_internal.h is already taken by the header for the generic codec
layer (i.e. the one that must not be included by individual codecs).
> That aside it LGTM if checkheaders passes. The more files include only
> what they need, the less likely to experience tree-wide recompilation
> for changing a single header.
True. Almost no files need both headers.
- Andreas
More information about the ffmpeg-devel
mailing list