How to operate with aiurdemux in gstreamer 1.0?

Hello I try to use gstreamer 1.0 with the IMX6, but I have some problems with the element aiurdemux.
The following pipeline works well :

gst-launch-1.0 filesrc location=/media/mmcblk1p1/FILE1_oeilHD1280x720.AVI ! avidemux ! vpudec ! imxv4l2sink

but this one failed :

gst-launch-1.0 filesrc location=/media/mmcblk1p1/FILE1_oeilHD1280x720.AVI typefind=true ! aiurdemux ! vpudec ! imxv4l2sink

with this error :

Demux core /usr/lib/imx-mm/parser/ error or missed! 
(Err: /usr/lib/imx-mm/parser/ cannot open shared object file: No such file or directory)
exec gdb failed: No such file or directory
Spinning.  Please run 'gdb gst-launch-1.0 1076' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.

Actually this file does not exist in my root file system, I have the LinuxImageV2.6 of OpenEmbedded Core on my Apalis IMX6Q.

Anyone know how to correct this problem ?


It looks like something with the typefind of the input stream goes wrong. As a result aiurdemux tries to load the not installed realmedia demuxer. If one removes realmedia from the aiurdemux config the pipeline still fails with different error messages.

Explicitly setting the caps to the stream type provided, e.g. for avi to video/x-msvideo makes for a working pipeline:

gst-launch-1.0 filesrc location=/media/sda1/Movie/Videos/movie.avi ! video/x-msvideo ! aiurdemux ! vpudec ! imxv4l2sink

This corresponds also to the sample pipelines in the NXP documentation, compare with chapter 7 in the of “i.MX_Linux_User’s_Guide.pdf