Hi NXP
I have I.MX 8M Mini LPDDR4 EVK board & MX8-DSI-OLED1A panel & NXP MIPI CSI camera.
First, I download pre-build image(version=LF_v5.15.52-2.1.0_images_IMX8MMEVK),
and flash microSD by command
sudo dd if=imx-image-full-imx8mmevk.wic of=/dev/sdc bs=1M conv=fsync
In u-boot set:
setenv fdtfile imx8mm-ddr4-evk-rm67199-cmd-ram.dtb
run bootcmd
It can success display,and I run below Gstreamer test
case 1. Camera CSI -> DSI-OLED1A (display real time)
gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw, format=YUY2, width=1920, height=1080, framerate=30/1' ! autovideosink
case 2. TS file -> decode -> DSI-OLED1A(display real time)
gst-launch-1.0 filesrc location=test720p.ts ! tsparse ! tsdemux ! queue ! h264parse ! v4l2h264dec ! autovideosink
case 3. Camera CSI -> H264 encode -> H264 decode -> DSI-OLED1A(display more than 2s latency)
gst-launch-1.0 v4l2src ! 'video/x-raw, format=YUY2, width=1280, height=720, framerate=30/1' ! v4l2h264enc ! queue ! h264parse ! mpegtsmux ! tsparse ! tsdemux ! queue ! h264parse ! v4l2h264dec ! autovideosink sync=false
case 4. Ethrrnet -> H264 decode -> DSI-OLED1A(display more than 2s latency)
gst-launch-1.0 udpsrc port=1234 ! application/x-rtp,media=video,clock-rate=90000,encode-name=MP2T-ES,payload=33 ! rtpmp2tdepay ! tsparse ! tsdemux ! queue ! h264parse ! v4l2h264dec ! autovideosink sync=false
But,case 3 and case 4 if I use HDMI out( boot set default dtb file ,MIPI DSI convert to HDMI out) ,
HDMI out can display real time when run same gstreamer cammand.
I want to know the reason and how can I improve it ?
thanks