This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
    This widget could not be displayed.
This widget could not be displayed.

mfw_vpudecoder to ximagesink

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

mfw_vpudecoder to ximagesink

856 Views
woutervh
Contributor IV

As I seem to have issues with video-timings when streaming video on our imx53 for a long time, I want to test it differently. 

I want the VPU to decode the frames, but let the kernel compose the image again afterwards. For that I want to try out ximagesink in stead of mfw_v4l2sink.

My approach would be:

DISPLAY=:0 GST_DEBUG=*:2 gst-launch-0.10 -vvv udpsrc multicast-iface=eth0 multicast-group=239.0.0.10 port=20011 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay access-unit=true ! mfw_vpudecoder parser=false ! mfw_ipucsc ! ximagesink

But I get first a warning:

0:00:00.203707250 1753 0xf4490 WARN mfw_vpudecoder /opt/yocto/fsl-community-bsp_fido/build_imx53/tmp/work/imx53qsb-poky-linux-gnueabi/gst-fsl-plugin/4.0.3-r0/gst-fsl-plugins-4.0.3/src/video/vpu_dec.full/src/mfw_gst_vpu_decoder.c:2116:mfw_gst_vpudec_check_allowed_caps: video sink does not support NV12, try I420

And after a while errors:

0:00:10.549960125 1761 0xf4490 ERROR mfw_vpudecoder /opt/yocto/fsl-community-bsp_fido/build_imx53/tmp/work/imx53qsb-poky-linux-gnueabi/gst-fsl-plugin/4.0.3-r0/gst-fsl-plugins-4.0.3/src/video/vpu_dec.full/src/mfw_gst_vpu_decoder.c:2804:mfw_gst_vpudec_render: >>VPU_DEC: Error -4 Pushing Output onto the Source Pad, idx=0
0:00:10.559277250 1761 0xf4490 WARN basetransform /opt/yocto/fsl-community-bsp_fido/build_imx53/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/gstreamer/0.10.36-r2/gstreamer-0.10.36/libs/gst/base/gstbasetransform.c:1304:gst_base_transform_setcaps:<mfwgstipucsc0> transform could not transform video/x-raw-yuv, format=(fourcc)I420, width=(int)1920, height=(int)304, width_align=(int)16, height_align=(int)16, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, crop-top=(int)0, crop-left=(int)0, crop-right=(int)0, crop-bottom=(int)4, num-buffers-required=(int)12, field=(int)0 in anything we support
0:00:10.559694125 1761 0xf4490 ERROR mfw_vpudecoder /opt/yocto/fsl-community-bsp_fido/build_imx53/tmp/work/imx53qsb-poky-linux-gnueabi/gst-fsl-plugin/4.0.3-r0/gst-fsl-plugins-4.0.3/src/video/vpu_dec.full/src/mfw_gst_vpu_decoder.c:2804:mfw_gst_vpudec_render: >>VPU_DEC: Error -4 Pushing Output onto the Source Pad, idx=3
0:00:10.571086500 1761 0xf4490 WARN basetransform /opt/yocto/fsl-community-bsp_fido/build_imx53/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/gstreamer/0.10.36-r2/gstreamer-0.10.36/libs/gst/base/gstbasetransform.c:1304:gst_base_transform_setcaps:<mfwgstipucsc0> transform could not transform video/x-raw-yuv, format=(fourcc)I420, width=(int)1920, height=(int)304, width_align=(int)16, height_align=(int)16, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, crop-top=(int)0, crop-left=(int)0, crop-right=(int)0, crop-bottom=(int)4, num-buffers-required=(int)12, field=(int)0 in anything we support

.......

Anyone knows what to add where? I don't see an issue...

0 Kudos
1 Reply

683 Views
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hi Wouter,

The vpu of the MX53 does not support NV12 and UYVY Fortunately, "mfw_ipucsc" can convert UYVY to I420!.

0 Kudos