Created attachment 1143 [details] Output of manual pipeline, zipped due to size Hello, I have been using the GStreamer plugins for i.MX6 hardware accelerated video decoding using a Yocto-based rootfs. I used the recipes from meta-fsl-arm for building. MACHINE was sed to "imx6qsabresd". I did not use meta-oe , just poky danny and meta-fsl-arm (danny branch). This gave me a kernel 3.0.35, and the following package versions: firmware-imx-vpu-imx6q - 12.09.01-r4.0 gst-fsl-plugin - 3.0.1-r9.1 imx-audio - 0.1-r4 imx-lib - 12.09.01-r4.0 libfslparser - 3.0.1-r1 libfslvpuwrap3 - 1.0.17-r0 libgal-common-mx6 - 12.09.01-r1.0 When I tried to play a h264 video with GStreamer's playbin2 , it worked fine: gst-launch-0.10 playbin2 uri=file:///media/mmcblk1p3/sintel_trailer-1080p.mp4 However, when I use an appsink as videosink, it breaks down: gst-launch-0.10 playbin2 uri=file:///media/mmcblk1p3/sintel_trailer-1080p.mp4 video-sink="appsink" I get errors like: 0:00:00.531415996 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.560362996 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.561086330 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.601098330 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.601788996 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.601995329 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.602423663 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.602734329 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.603029996 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.603659329 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.604238663 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.604373663 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.604993996 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.605017996 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.605644663 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.605856996 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.606362329 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.606614329 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.606981329 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.607351996 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.607581663 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! 0:00:00.608115996 1015 0x2b825d80 WARN mfw_aacdecoder mfw_gst_aacdec.c:1724:mfw_gst_aacdec_data: not able to push the data 0:00:00.608310330 1015 0x2b825c60 WARN vpudec vpudec.c:1541:gst_vpudec_chain: Got no frame buffer message, return 0x89, 8 frames in displaying queue!! It also happens with a manually created pipeline, and logged the errors by setting GST_DEBUG to "2,*aiur*:5,*vpudec*:5" . Here is the pipeline: gst-launch-0.10 filesrc location=sintel_trailer-1080p.mp4 ! "video/quicktime, variant=(string)iso" ! aiurdemux name=d "d.video_0000" ! vpudec ! appsink Using qtdemux instead of aiurdemux didn't work. I got no playback. Other sinks (filesink, fakesink..) work.
Have you try to reproduce this issue with master, which has 1.1.0 based codecs?
Addendum: it happened with the master branch of meta-fsl-arm as well.
Have you tested if this problem exists with the latest gst-fsl-plugins (ver 3.0.8)?
I have tested it with ver 3.0.8 and it's still the same problem.
Can someone try to reproduce it in Daisy?
(In reply to comment #5) > Can someone try to reproduce it in Daisy? tested with Daisy checkout from Monday with 3.10.17 kernel. meta-fsl-arm* is all master, also from Monday. board: nitrogen6x test: gst-launch-0.10 playbin2 uri=file:///home/root/videoplayer/sintel_trailer-1080p.mp4 video-sink="appsink" log: http://pastebin.com/wYRjBPuW I hear audio for ~1/2minute (then silence). No video. .. both might be expected?
Needinfo response on 6/4.
Here is more info about this issue : https://github.com/Freescale/gstreamer-imx/issues/91
bsps-meta-fsl-arm issues are now tracked in GitHub. Please see: https://github.com/Freescale/meta-freescale