Hi Sebastian, First of all: Thank you for your answer! > -----Urspr?ngliche Nachricht----- > Von: Sebastian Dr?ge [mailto:slomo at circular-chaos.org] > Gesendet: Sonntag, 01. September 2013 23:28 > An: Discussions specific to using GStreamer on embedded systems > Cc: Richard Leitner - SKIDATA > Betreff: Re: Need help with playback of avi container on ARMv7 > > On So, 2013-09-01 at 23:19 +0200, Sebastian Dr?ge wrote: > > Hi Richard, > > > > On Fr, 2013-08-30 at 07:09 +0000, Richard Leitner - SKIDATA wrote: > > > Hi, > > > > > > I've got a problem with gstreamer on a ARMv7 nVidia Tegra and would appreciate > your help with it. > > > > What exactly is the platform, which version of Tegra and which drivers? > > Which GStreamer version, gst-openmax version, etc? :) The platform is a nVidia Tegra 3 Harmony - Tamonten. As drivers the Linux4Tegra (l4t) R15.2.1 (soft EABI) are used. gstreamer version is 0.10.36 gst-openmax isn't installed (libgstomx.so is provided by l4t). > > > > > I'd like to play a file using playbin2. > > > When I start the gst-launch command (see below) a white window pops up on the > screen (for less than a second) and the following output is written to the shell. > > > > > > [...] > > > matchbox-wm: X error warning (0xa00001): BadMatch (invalid parameter > > > attributes) (opcode: 12) [...] > > > > This alone will probably cause the video sink to fail and could cause > > the pipeline to stop. Together with ... Do you have any idea where this error message comes from? I have grepped through all logs, but can't find anything useful. > > > > > [...] > > > NvxVideoDecoderAcquireResources : NvxNvMMTransformOpen failed > > > ERROR: from element > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tOmxMpeg4Dec:omxmpeg4dec0: Could not decode stream. > > > Additional debug info: > > > gstomx_util.c(1137): EventHandler (): > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tOmxMpeg4Dec:omxmpeg4dec0: > > > There were insufficient resources to perform the requested operation > > > ERROR: pipeline doesn't want to preroll. > > > Setting pipeline to NULL ... > > > NvxVideoDecoderAcquireResources : NvxNvMMTransformOpen failed [...] > > > > ... this here maybe the problem is that all memory is used after a few > > frames. Might be a memory leak, or that the video output plus the > > queued frames inside the decoder are too much, or something else. > > > > > > You can get more debug information for this issue when enabling > > GStreamer debug logs by setting the environment variable > > GST_DEBUG=omx*:5,openmax*:5 before running gst-launch. Can you get the > > output of that? So here's the gst-launch output with GST_DEBUG set. Setting pipeline to PAUSED ... /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: ring-buffer-max-size = 0 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-size = -1 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-duration = -1 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: use-buffering = FALSE /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: download = FALSE /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: uri = "file:///home/root/test.avi" /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: connection-speed = 0 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: source = (GstFileSrc) source /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:src: caps = video/x-msvideo Pipeline is PREROLLING ... /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAviDemux:avidemux0.GstPad:sink: caps = video/x-msvideo 0:00:00.091454000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_mpeg4enc, element=nv_omx_mpeg4enc, type=(string)GstOmxMpeg4Enc, library-name=(string)libnvomx.so, component-name=(string)OMX.N; 0:00:00.091683000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_h264enc, element=nv_omx_h264enc, type=(string)GstOmxH264Enc, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvid; 0:00:00.091815000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_h263enc, element=nv_omx_h263enc, type=(string)GstOmxH263Enc, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvid; 0:00:00.091934000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_vorbisdec, element=nv_omx_vorbisdec, type=(string)GstOmxVorbisDec, library-name=(string)libnvomx.so, component-name=(string)OM; 0:00:00.092062000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_amrnbenc, element=nv_omx_amrnbenc, type=(string)GstOmxAmrNbEnc, library-name=(string)libnvomx.so, component-name=(string)OMX.N; 0:00:00.092212000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_amrwbenc, element=nv_omx_amrwbenc, type=(string)GstOmxAmrWbEnc, library-name=(string)libnvomx.so, component-name=(string)OMX.N; 0:00:00.092341000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_ilbcenc, element=nv_omx_ilbcenc, type=(string)GstOmxIlbcEnc, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvid; 0:00:00.092468000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_jpegenc, element=nv_omx_jpegenc, type=(string)GstOmxJpegEnc, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvid; 0:00:00.092610000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_filereadersrc, element=nv_omx_filereadersrc, type=(string)GstOmxFilereaderSrc, library-name=(string)libnvomx.so, component-nam; 0:00:00.092750000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_camera, element=nv_omx_camera, type=(string)GstOmxCamera, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvidia.; 0:00:00.092885000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_mpeg2dec, element=nv_omx_mpeg2dec, type=(string)GstOmxMpeg2Dec, library-name=(string)libnvomx.so, component-name=(string)OMX.N; 0:00:00.093022000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_mpeg4dec, element=nv_omx_mpeg4dec, type=(string)GstOmxMpeg4Dec, library-name=(string)libnvomx.so, component-name=(string)OMX.N; 0:00:00.093153000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_h264dec, element=nv_omx_h264dec, type=(string)GstOmxH264Dec, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvid; 0:00:00.425995000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_h263dec, element=nv_omx_h263dec, type=(string)GstOmxH263Dec, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvid; 0:00:00.426165000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_wmvdec, element=nv_omx_wmvdec, type=(string)GstOmxWmvDec, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvidia.; 0:00:00.426277000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_jpegdec, element=nv_omx_jpegdec, type=(string)GstOmxJPEGDec, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvid; 0:00:00.426386000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_wmadec, element=nv_omx_wmadec, type=(string)GstOmxWmaDec, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvidia.; 0:00:00.426493000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_wmaprodec, element=nv_omx_wmaprodec, type=(string)GstOmxWmaProDec, library-name=(string)libnvomx.so, component-name=(string)OM; 0:00:00.426611000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_wmalosslessdec, element=nv_omx_wmalosslessdec, type=(string)GstOmxWmaLossLessDec, library-name=(string)libnvomx.so, component-; 0:00:00.426718000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_mp3dec, element=nv_omx_mp3dec, type=(string)GstOmxMp3Dec, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvidia.; 0:00:00.426823000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_mp2dec, element=nv_omx_mp2dec, type=(string)GstOmxMp2Dec, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvidia.; 0:00:00.426926000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_amrnbdec, element=nv_omx_amrnbdec, type=(string)GstOmxAmrNbDec, library-name=(string)libnvomx.so, component-name=(string)OMX.N; 0:00:00.427032000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_amrwbdec, element=nv_omx_amrwbdec, type=(string)GstOmxAmrWbDec, library-name=(string)libnvomx.so, component-name=(string)OMX.N; 0:00:00.427136000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_aacdec, element=nv_omx_aacdec, type=(string)GstOmxAacDec, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvidia.; 0:00:00.427249000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_aacenc, element=nv_omx_aacenc, type=(string)GstOmxAacEnc, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvidia.; 0:00:00.427356000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_audiosink, element=nv_omx_audiosink, type=(string)GstOmxAudioSink, library-name=(string)libnvomx.so, component-name=(string)OM; 0:00:00.760133000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_gstbin_videosink, element=nv_gstbin_videosink, type=(string)GstBinVideoSink, library-name=(string)libnvomx.so, component-name=(str; 0:00:00.760268000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_videomixer, element=nv_omx_videomixer, type=(string)GstOmxVideoMixer, library-name=(string)libnvomx.so, component-name=(string; 0:00:00.760379000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_videosink, element=nv_omx_videosink, type=(string)GstOmxVideoSink, library-name=(string)libnvomx.so, component-name=(string)OM; 0:00:00.760510000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_overlaysink, element=nv_omx_overlaysink, type=(string)GstOmxOverlaySink, library-name=(string)libnvomx.so, component-name=(str; 0:00:00.760619000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_gl_eglimagesink, element=nv_gl_eglimagesink, type=(string)GstGlVideoSink, library-name=(string)libnvomx.so, component-name=(string; 0:00:00.760735000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_vip, element=nv_omx_vip, type=(string)GstOmxVip, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvidia.video.cap; 0:00:00.760841000 6590 0x35290 DEBUG omx gstomx.c:271:plugin_init: element_name=nv_omx_camera2, element=nv_omx_camera2, type=(string)GstOmxCamera2, library-name=(string)libnvomx.so, component-name=(string)OMX.Nvid; 0:00:00.761937000 6590 0x35290 LOG omx gstomx_base_filter.c:1024:type_instance_init:<GstOmxBaseFilter at 0x40d31018> begin 0:00:00.762033000 6590 0x35290 DEBUG omx gstomx_util.c:304:g_omx_core_init:<GstOmxBaseFilter at 0x40d31018> loading: OMX.Nvidia.mp4.decode (libnvomx.so) 0:00:00.762085000 6590 0x35290 DEBUG omx gstomx_util.c:142:imp_new: loading: libnvomx.so 0:00:00.775471000 6590 0x35290 DEBUG omx gstomx_util.c:146:imp_new: dlopen(libnvomx.so) -> 0x40d30248 0:00:00.780298000 6590 0x35290 DEBUG omx gstomx_util.c:315:g_omx_core_init:<GstOmxBaseFilter at 0x40d31018> OMX_GetHandle(&0x40d38b60) -> 0 0:00:00.780687000 6590 0x35290 LOG omx gstomx_base_filter.c:1058:type_instance_init:<GstOmxBaseFilter at 0x40d31018> end 0:00:00.781045000 6590 0x35290 LOG omx gstomx_base_filter.c:116:change_state:<omxmpeg4dec0> begin 0:00:00.781103000 6590 0x35290 INFO omx gstomx_base_filter.c:120:change_state:<omxmpeg4dec0> changing state NULL - READY 0:00:00.781156000 6590 0x35290 LOG omx gstomx_base_filter.c:168:change_state:<omxmpeg4dec0> end 0:00:00.782213000 6590 0x35290 LOG omx gstomx_base_filter.c:116:change_state:<omxmpeg4dec0> begin 0:00:00.782283000 6590 0x35290 INFO omx gstomx_base_filter.c:120:change_state:<omxmpeg4dec0> changing state READY - PAUSED 0:00:01.115103000 6590 0x35290 DEBUG omx gstomx_base_filter.c:973:activate_push:<omxmpeg4dec0> activate 0:00:01.115184000 6590 0x35290 LOG omx gstomx_base_filter.c:168:change_state:<omxmpeg4dec0> end 0:00:01.117750000 6590 0x35290 LOG omx gstomx_base_filter.c:1024:type_instance_init:<GstOmxBaseFilter at 0x40d3f810> begin 0:00:01.117868000 6590 0x35290 DEBUG omx gstomx_util.c:304:g_omx_core_init:<GstOmxBaseFilter at 0x40d3f810> loading: OMX.Nvidia.mp3.decoder (libnvomx.so) 0:00:01.118156000 6590 0x35290 DEBUG omx gstomx_util.c:315:g_omx_core_init:<GstOmxBaseFilter at 0x40d3f810> OMX_GetHandle(&0x40d3e780) -> 0 0:00:01.118407000 6590 0x35290 LOG omx gstomx_base_filter.c:1058:type_instance_init:<GstOmxBaseFilter at 0x40d3f810> end 0:00:01.118463000 6590 0x35290 DEBUG omx gstomx_base_audiodec.c:90:type_instance_init:<GstOmxBaseAudioDec at 0x40d3f810> start 0:00:01.118719000 6590 0x35290 LOG omx gstomx_base_filter.c:116:change_state:<omxmp3dec0> begin 0:00:01.118772000 6590 0x35290 INFO omx gstomx_base_filter.c:120:change_state:<omxmp3dec0> changing state NULL - READY 0:00:01.118822000 6590 0x35290 LOG omx gstomx_base_filter.c:168:change_state:<omxmp3dec0> end 0:00:01.119513000 6590 0x35290 LOG omx gstomx_base_filter.c:116:change_state:<omxmp3dec0> begin 0:00:01.119569000 6590 0x35290 INFO omx gstomx_base_filter.c:120:change_state:<omxmp3dec0> changing state READY - PAUSED 0:00:01.119630000 6590 0x35290 DEBUG omx gstomx_base_filter.c:973:activate_push:<omxmp3dec0> activate 0:00:01.119691000 6590 0x35290 LOG omx gstomx_base_filter.c:168:change_state:<omxmp3dec0> end /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-buffers = 5 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-time = 0 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-bytes = 2097152 0:00:01.120639000 6590 0x251b0 LOG omx gstomx_base_filter.c:873:pad_event:<omxmpeg4dec0> begin 0:00:01.120728000 6590 0x251b0 INFO omx gstomx_base_filter.c:875:pad_event:<omxmpeg4dec0> event: newsegment 0:00:01.120886000 6590 0x83950 LOG omx gstomx_base_filter.c:873:pad_event:<omxmp3dec0> begin 0:00:01.120964000 6590 0x83950 INFO omx gstomx_base_filter.c:875:pad_event:<omxmp3dec0> event: newsegment /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-buffers = 5 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-time = 0 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-bytes = 2097152 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:sink0: caps = video/mpeg, mpegversion=(int)4, framerate=(fraction)24/1, width=(int)388, height=(int)240 /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: always-ok = FALSE /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:sink1: caps = audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)22050, channels=(int)2, codec_data=(buffer)010002000005 /GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: always-ok = FALSE /GstPlayBin2:playbin20/GstInputSelector:inputselector0: active-pad = (GstSelectorPad) sink0 /GstPlayBin2:playbin20/GstInputSelector:inputselector0: active-pad = (GstSelectorPad) sink0 0:00:01.467642000 6590 0x251b0 LOG omx gstbin_videosink.c:680:type_instance_init:<GstBinVideoSink at 0x41710080> begin 0:00:01.468240000 6590 0x251b0 LOG omx gstomx_base_filter.c:1024:type_instance_init:<GstOmxBaseFilter at 0x41712030> begin 0:00:01.468340000 6590 0x251b0 DEBUG omx gstomx_util.c:304:g_omx_core_init:<GstOmxBaseFilter at 0x41712030> loading: OMX.Nvidia.video.mixer (libnvomx.so) 0:00:01.468673000 6590 0x251b0 DEBUG omx gstomx_util.c:315:g_omx_core_init:<GstOmxBaseFilter at 0x41712030> OMX_GetHandle(&0x4170fd68) -> 0 0:00:01.468925000 6590 0x251b0 LOG omx gstomx_base_filter.c:1058:type_instance_init:<GstOmxBaseFilter at 0x41712030> end 0:00:01.469604000 6590 0x251b0 LOG omx gstomx_base_sink.c:480:type_instance_init:<GstOmxBaseSink at 0x41713de8> begin 0:00:01.469697000 6590 0x251b0 DEBUG omx gstomx_util.c:304:g_omx_core_init:<GstOmxBaseSink at 0x41713de8> loading: OMX.Nvidia.video.sink (libnvomx.so) 0:00:01.469945000 6590 0x251b0 DEBUG omx gstomx_util.c:315:g_omx_core_init:<GstOmxBaseSink at 0x41713de8> OMX_GetHandle(&0x417145e8) -> 0 0:00:01.470051000 6590 0x251b0 LOG omx gstomx_base_sink.c:495:type_instance_init:<GstOmxBaseSink at 0x41713de8> end 0:00:01.470106000 6590 0x251b0 DEBUG omx gstomx_overlaysink.c:861:type_instance_init:<GstOmxOverlaySink at 0x41713de8> start 0:00:01.470775000 6590 0x251b0 LOG omx gstomx_overlaysink.c:378:start:<overlay-sink> begin 0:00:01.470859000 6590 0x251b0 DEBUG omx gstomx_util.c:579:g_omx_port_setup:<overlay-sink> type=0, num_buffers=4, buffer_size=512000, port_index=0 0:00:01.470943000 6590 0x251b0 LOG omx gstomx_overlaysink.c:382:start:<overlay-sink> end 0:00:01.471314000 6590 0x251b0 DEBUG omx gstomx_util.c:347:core_deinit:<overlay-sink> OMX_FreeHandle(0x417145e8) -> 0 0:00:01.471590000 6590 0x251b0 DEBUG omx gstomx_util.c:347:core_deinit:<mixer-filter> OMX_FreeHandle(0x4170fd68) -> 0 0:00:01.474308000 6590 0x251b0 LOG omx gstomx_base_filter.c:959:pad_event:<omxmpeg4dec0> end ERROR: from element /GstPlayBin2:playbin20/GstPlaySink:playsink0: The autovideosink element is not working. 0:00:01.474410000 6590 0x251b0 LOG omx gstomx_base_filter.c:873:pad_event:<omxmpeg4dec0> begin Additional debug info: gst-plugins-base-0.10.36/gst/playback/gstplaysink.c(1396): gen_video_chain (): /GstPlayBin2:playbin20/GstPlaySink:playsin0 ERROR: pipeline doesn't want to preroll. Setting pipeline to NULL ... 0:00:01.808091000 6590 0x948c0 LOG omx gstomx_base_filter.c:116:change_state:<omxmp3dec0> begin 0:00:01.808192000 6590 0x948c0 INFO omx gstomx_base_filter.c:120:change_state:<omxmp3dec0> changing state PAUSED - READY 0:00:01.808260000 6590 0x948c0 DEBUG omx gstomx_base_filter.c:988:activate_push:<omxmp3dec0> deactivate 0:00:01.474462000 6590 0x251b0 INFO omx gstomx_base_filter.c:875:pad_event:<omxmpeg4dec0> event: tag 0:00:01.474580000 6590 0x83950 LOG omx gstomx_base_filter.c:959:pad_event:<omxmp3dec0> end 0:00:01.808458000 6590 0x948c0 LOG omx gstomx_base_filter.c:168:change_state:<omxmp3dec0> end 0:00:01.808574000 6590 0x948c0 LOG omx gstomx_base_filter.c:116:change_state:<omxmpeg4dec0> begin 0:00:01.808628000 6590 0x948c0 INFO omx gstomx_base_filter.c:120:change_state:<omxmpeg4dec0> changing state PAUSED - READY 0:00:01.808688000 6590 0x948c0 DEBUG omx gstomx_base_filter.c:988:activate_push:<omxmpeg4dec0> deactivate /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:src1: caps = audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)22050, channels=(int)2, codec_data=(buffer)0100020000005 0:00:01.808400000 6590 0x251b0 LOG omx gstomx_base_filter.c:959:pad_event:<omxmpeg4dec0> end 0:00:01.808835000 6590 0x948c0 LOG omx gstomx_base_filter.c:168:change_state:<omxmpeg4dec0> end /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:sink1: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:src1: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:sink0: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAviDemux:avidemux0.GstPad:audio_00: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAviDemux:avidemux0.GstPad:video_00: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAviDemux:avidemux0.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:src: caps = NULL 0:00:01.811059000 6590 0x948c0 LOG omx gstomx_base_filter.c:116:change_state:<omxmp3dec0> begin 0:00:01.811115000 6590 0x948c0 INFO omx gstomx_base_filter.c:120:change_state:<omxmp3dec0> changing state READY - NULL 0:00:01.811197000 6590 0x948c0 LOG omx gstomx_base_filter.c:168:change_state:<omxmp3dec0> end 0:00:01.812814000 6590 0x948c0 LOG omx gstomx_base_filter.c:116:change_state:<omxmpeg4dec0> begin 0:00:01.812877000 6590 0x948c0 INFO omx gstomx_base_filter.c:120:change_state:<omxmpeg4dec0> changing state READY - NULL 0:00:01.812959000 6590 0x948c0 LOG omx gstomx_base_filter.c:168:change_state:<omxmpeg4dec0> end 0:00:02.147376000 6590 0x948c0 DEBUG omx gstomx_util.c:347:core_deinit:<omxmp3dec0> OMX_FreeHandle(0x40d3e780) -> 0 0:00:02.147668000 6590 0x948c0 DEBUG omx gstomx_util.c:347:core_deinit:<omxmpeg4dec0> OMX_FreeHandle(0x40d38b60) -> 0 Freeing pipeline ... > > > > Also try if one of these commands works without errors, and if it > > doesn't provide debug logs for these too. > > > > gst-launch-0.10 filesrc location=/path/to/file ! avidemux ! queue ! > > omxmpeg4dec ! fakesink -v > > > > gst-launch-0.10 filesrc location=/path/to/file ! avidemux ! queue ! > > omxmpeg4dec ! queue ! autovideosink -v Hmm... both commandlines say: WARNING: erroneous pipeline: no element "omxmpeg4dec" Same error occurs when I try it with "omxmpeg4dec0" or "omxmp3dec" > > Oh and GStreamer 0.10 is deprecated since some time, as is gst-openmax. > Unfortunately gst-omx (the replacement) does not have support for audio decoders > and a sink yet but that's something that can be solved without too many problems :) Like mentioned above already: gst-openmax libraries are provided by l4t in my case, so I have to stick with gstreamer 0.10 :-( Thanks & regards, Richard