Hi Philipp, Thanks for your reply. On Mon, Jan 18, 2021 at 9:40 AM Philipp Zabel <p.zabel@xxxxxxxxxxxxxx> wrote: > The driver could be modified to switch the DP->DI0/DC->DI1 mapping > around to DP->DI1/DC->DI0 when required. As a simple test, you can > switch statically with: It does change the colors but still does not play the video with the correct colors. Looks like it plays in black-and-white now. > Or, as a workaround, add a v4l2convert element and use the IC to convert > to BGRx between decoder and kmssink. Yes, I have tried to do this, but it says that v4l2convert does not support bt601 colorimetry, and then a segfault occurs: # gst-launch-1.0 filesrc location=/media/clip.mp4 ! qtdemux ! h264parse ! v4l2h264dec ! v4l2convert ! video/x-raw,format=BGRx ! kmssink Setting pipeline to PAUSED ... Pipeline is PREROLLING ... ERROR: from element /GstPipeline:pipeline0/v4l2convert:v4l2convert0: Device '/dev/video4' does not support bt601 colorimetry Additional debug info: ../sys/v4l2/gstv4l2object.c(4032): gst_v4l2_object_set_format_full (): /GstPipeline:pipeline0/v4l2convert:v4l2convert0: Device wants 2:4:5:4 colorimetry ERROR: pipeline doesn't want to preroll. Setting pipeline to NULL ... Caught SIGSEGV exec gdb failed: No such file or directory Spinning. Please run 'gdb gst-launch-1.0 217' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core. Is the Gstreamer pipeline above correct? Thanks