[FFmpeg-devel] [PATCH 00/17 v3] AVCodecContext and AVCodecParameters side data

Derek Buitenhuis derek.buitenhuis at gmail.com
Tue Sep 5 17:06:51 EEST 2023


On 9/5/2023 2:31 PM, James Almer wrote:
> Users relying on global side data being in the first packet need to call 
> the inject() lavf function to enable said functionality. As that 
> function is now deprecated, they will get the relevant warning and be 
> directed to the global side data API.
> Nothing is being dropped silently. Their code will behave as usual 
> during the deprecation period.

Thanks for clarifying.

> What makes this different to every other API that was introduced with 
> relevant documentation and references to it in the deprecacted/replaced API?

This is true, FFmpeg has terrible doc policies, but it is worth pointing how awful they
are once in a while when new ones are added. TBF that is what keeps a whole cottage
industry of people employed: Simply knowing the FFmpeg API, as it is non-trivial to
know what doc / func / struct you even need for a given problem.

> It's IMO very clear in the doxy: Instead of calling inject() and looking 
> at packet side data, just look at the always available avctx side data.
> Similarly, instead of looking or filling AVStream.side_data, you look or 
> fill the field in AVStream.codecpar.

We can agree to disagree.

- Derek


More information about the ffmpeg-devel mailing list