I am trying to develop a simple Qt5 application using Gstreamer 1.0 on Jetson K1.
I am using the yocto layer provided by wata2ki that can be found here https://github.com/watatuki/meta-jetson-tk1.
In that layer based on yocto fido release the binary drivers are integrated and the gst_omx is recompiled from sources.
On that build the gstreamer1.0 works well and I am able to play a video in full HD with a very low CPU load. For this task I used the command provided in the Linux for Tegra documentation…
gst-launch-1.0 filesrc location=<filename> ! qtdemux name=demux demux.video_0! queue ! h264parse ! omxh264dec ! nvhdmioverlaysink -e
The problem starts when I try to integrate Gstreamer into a Qt application…
I am using the GStreamer 1.6.0 provided in the yocto layer https://github.com/dv1/meta-gstreamer1.0 .
The Qt that I have cross compiled is the 5.5.1 in the jethro branch https://github.com/meta-qt5/meta-qt5 .
I got a patch from the Qt support in order to fix a overlay issue and after that I am able to play a video in fullscreen with a low CPU load. The only big problem is that the video has some glitches and green square appears that there aren’t when playing with gst-launch-1.0 from command line…
I am also sure that the application use the nvhdmioverlaysink.
I suppose that this could be a issue/limit of some driver/binary component.
Has anyone experienced the same issue?
I know that the gst omx and the Gstreamer 1.0 integration is quite younger.
Are there any release plan for linux for tegra 21.5 or 22.0?
EDIT: I attach the patch from qt support, the simple video application and the application log.