AR# 73117

PetaLinux - Zynq UltraScale+ MPSoC DisplayPort Controller - Why is Green Screen observed on the DisplayPort when using VCU TRD multi stream 2019.2 or 2019.1 designs to play a recorded file?

描述

When I try to play a recorded file from USB using the VCU TRD 2019.1 or 2019.2 pre-built images and display it using the DisplayPort controller, a green screen is observed with no error message:

 

gst-launch-1.0 filesrc location=/media/usb/test.NV12! videoparse format=23 width=1920 height=1080 framerate=15/1 ! queue ! kmssink bus-id="fd4a0000.zynqmp-display"fullscreen-overlay=true

解决方案

This is a known issue with the DRM/KMSSINK plugin in the 2019.1 and 2019.2 releases that causes green screen while playing a GStreamer pipeline over the DisplayPort Controller of the Zynq MPSoC.

The DRM/KMSSINK plugin from 2019.1 and 2019.2 is using an incorrect value for pitch while binding the framebuffer object.

It should use 2048 for the pitch as DisplayPort uses 256 byte aligned rows.

 See the below list of solutions to work around this issue.

  • 2019.1 - Users can download the PetaLinux Recipes and Patch files from (Xilinx Answer 72324) to work around this issue
  • 2019.2 - Users can download the PetaLinux Recipes and Patch files from (Xilinx Answer 73019) to work around this issue
  • 2020.1 - This issue will be fixed in 2020.1 release and later version

链接问答记录

主要问答记录

AR# 73117
日期 12/19/2019
状态 Active
Type 已知问题
器件
Tools