Playbin + kmssink + aspect ratio black borders

Nicolas Dufresne nicolas at ndufresne.ca
Thu Oct 10 10:45:31 UTC 2019


Le jeu. 10 oct. 2019 04 h 56, Daniel Rossi <electroteque at gmail.com> a
écrit :

> I am using kmssink to output video to HDMI on RPI. However, the video is
> overlaying the console text, with the text showing underneath it depending
> on the video scale.
>
> In 16:9 on a TV it still shows text top and bottom but not on my monitor.
> In 4:3 it's apparantly forcing aspect ratio, and the console text is
> displaying underneath it .
>
> Is there a way to force a black border using playbin ?
>

By default, kmsink will render on an overlay, leaving fbcon frame buffer in
place. To add black border without loosing the speed of zero copy, kmssink
would need to learn to render on multiple planes, and for that it would
need to use the new atomic kernel API. We basically need to implement a
small compositor to go further with that.

Meanwhile, you could disable fbcon, or try to set force-modesetting
property (that does not always work though). I've heard of a patch adding a
"fullscreen-overlay" property, but it was a bit of a hack.

Final way, you could use modetest to replace fbcon framebuffer, but I don't
know exactly how.


> Example command
>
> gst-launch-1.0 playbin -v video-sink="kmssink" uri=srt://:8888
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20191010/6eb4ce2c/attachment.html>


More information about the gstreamer-devel mailing list