[FFmpeg-devel] Request for --disable-deprecated configure option

Martin Storsjö martin at martin.st
Thu Apr 3 12:39:19 EEST 2025


On Thu, 3 Apr 2025, Kacper Michajlow wrote:

> Hello,
>
> It would be nice to have configure time ability to disable all
> `FF_API_*` for testing purposes.
>
> As we know not all code can be marked to emit Wdeprecated.
> Specifically #defines doesn't emit any warning and it's easy to miss
> such depreciation before it's actually removed.
>
> The breakage of course is not big, but the main issue is that the
> current release version of a ffmpeg user won't be compatible with
> ffmpeg after API bump, without any period for transition.
>
> --disable-deprecated could be used for testing and ensuring that
> (next) API bump goes smoothly. For both ffmpeg and its users.

So essentially to configure a build to use the next major API version 
before doing the actual bump?

I've actually mentioned that we should do that (and that we should have a 
FATE instance that continuously tests this, so that we know beforehand 
that our planned next form of the APIs actually works), and I did try 
making a PoC of it at some point, but unfortunately, I think I concluded 
that it was a bit more messy than I had wanted, so I didn't continue 
on it.

See https://github.com/mstorsjo/ffmpeg/commit/next-abi for my PoC.

// Martin



More information about the ffmpeg-devel mailing list