I hope someone can help me but I've discovered what is going on. I have a 576i interlaced stream I need to play as is through Kmssink. I am using RPI3 for this purpose. I cannot use OMXplayer because I cannot monitor and restart the stream and need SRT support.
My command is like so
gst-launch-1.0 -vvvv rtmpsrc location=rtmp:// ! flvdemux ! h264parse ! v4l2h264dec ! kmssink
When I set the screen to 720 x 576i. KMSsink is seeing this monitor dimension and filling to this space which is 4:3 and 576p I think.
When I turn on a boot video config video=HDMI-A-1:720x576@50i. The output in Kmssink becomes 720 x 288.
/GstPipeline:pipeline0/GstKMSSink:kmssink0: display-width = 720
/GstPipeline:pipeline0/GstKMSSink:kmssink0: display-height = 288
/GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:sink: caps = video/x-h264, stream-format=(string)avc, width=(int)720, height=(int)576, codec_data=(buffer)01640029ffe1001d67640029acd940b4126ffc010000b440000003004000000c83c60c658001000568ebecb22c
/GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)64/45, framerate=(fraction)25/1, interlace-
I need the height to match how OMXPlayer outputs which is shorter in height and 16:9.
I believe even when filling to the screen KMSsink is still outputting 4:3 not 16:9 576i.
I hope that makes sense. See here
https://www.raspberrypi.org/forums/viewtopic.php?f=67&t=256655&p=1570757#p1570757_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel