[FFmpeg-devel] [PATCH] libavdevice: Add KMS/DRM output device

Nicolas Caramelli caramelli.devel at gmail.com
Tue Jan 19 19:59:43 EET 2021


I appreciate to directly experiment ffmpeg without X11 or SDL
dependencies, just using the ffmpeg binary.
This is especially true when I work on embedded systems and I use it a lot.

Even though the fbdev output device is available, the Linux
Framebuffer is often considered obsolete in favor of KMS/DRM.
But if there are plans to remove output devices like fbdev or xv, I
understand that it is difficult to consider supporting a KMS/DRM
output ...

Nicolas Caramelli

Le mar. 19 janv. 2021 à 13:46, John Cox <jc at kynesim.co.uk> a écrit :
>
> On Mon, 18 Jan 2021 23:37:09 +0000, you wrote:
> >On 16/01/2021 22:12, Nicolas Caramelli wrote:
> >> This patch adds KMS/DRM output device for rendering a video stream
> >> using KMS/DRM dumb buffer.
> >> The proposed implementation is very basic, only bgr0 pixel format is
> >> currently supported (the most common format with KMS/DRM).
> >> To enable this output device you need to configure FFmpeg with --enable-libdrm.
> >> Example: ffmpeg -re -i INPUT -pix_fmt bgr0 -f kmsdumb /dev/dri/card0
> >
> >If you want to render things to a normal display device why not use a normal video player?  Or even ffplay?
> >
> >IMO something like this would be of more value as a simple video player example with the documentation rather than including it as weirdly constrained library code which will see very little use.
> >
> >(Note that I would argue against adding more general display output devices which are already present, like fb and xv, because they are of essentially no value to libavdevice users.  Removing legacy code is harder, though.)
>
> I take your point but I personally have found it very useful to have
> simple display devices on the output of ffmpeg for testing purposes.
> Though I guess that if I want that then the device should be bundled
> with the application rather than in a library.
>
> John Cox
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".


More information about the ffmpeg-devel mailing list