Freescale / gstreamer-imx

GStreamer 1.0 plugins for i.MX platforms
Other
184 stars 127 forks source link

imxvpudec_h264 half green screen on scarthgap #329

Open ghensto opened 3 weeks ago

ghensto commented 3 weeks ago

We recently updated our 2-way video call app written using QT Framework (GLVideoItem in QML) from Yocto Kirkstone to Scarthgap and that resulted in half of the remote video rendered on i.MX6 DL painted green.

After investigation we narrowed the issue down to "imxvpudec_h264" since there is no green line shown when using "avdec_h264".

Using the gst-launch command below works normally

gst-launch-1.0 imxv4l2videosrc device=/dev/video0 ! queue ! imxipuvideotransform ! imxvpuenc_h264 ! queue ! h264parse ! imxvpudec_h264 ! imxg2dvideosink framebuffer=/dev/fb0

We also tested "qmlglsink" by just display basic camera feed in QML and that also worked without any green line

No error or warning in logs from GST_DEBUG="imx:6"

Setup:

DOT file from webrtcbin pipeline converted to PNG: call-4

Photo from 2024-11-01 02-42-42 279334