[FFmpeg-devel] [PATCH 2/3] libavcodec: v4l2m2m: output AVDRMFrameDescriptor

Jorge Ramirez-Ortiz jramirez at baylibre.com
Thu May 10 23:25:22 EEST 2018

On 05/10/2018 04:47 PM, wm4 wrote:
>> so what would be the sequence of calls for an libavcodec client to
>> request the DRM format?
>> https://github.com/BayLibre/ffmpeg-drm/blob/master/main.c#L598
> Like in 100% of all existing cases in ffmpeg: set a get_format
> callback, and return the format from it.

Sure, but it is seems like a bit of a unortodox solution to what in 
principle seems like a simple problem of passing a list of valid 
formats; a solution that allows clients to sneak in all sort of 
additional actions and just confuse the code.

Just looking at doc/examples/qsvdec.c, get_format not only returns the 
format but also allocates hw frames; so it seems like single 
responsibilities are not necessarily associated to this callback then 
(ie, get_format is not only about getting formats is it?).

More information about the ffmpeg-devel mailing list