Hi Mahendra > -----Urspr?ngliche Nachricht----- > Von: gstreamer-embedded-bounces+richard.leitner=skidata.com at lists.freedesktop.org > [mailto:gstreamer-embedded- > bounces+richard.leitner=skidata.com at lists.freedesktop.org] Im Auftrag von Mahendra > Panpalia > Gesendet: Freitag, 30. August 2013 19:42 > An: Discussions specific to using GStreamer on embedded systems > Betreff: RE: Need help with playback of avi container on ARMv7 > > Hi, > > Do you know how this file is being recorded? No, sorry :-( > Does it play alright on desktop? Yeah, the file can be played on my i386 desktop. > > If you know recording pipeline then please post that in e:mail. > > It looks like avi file is audio/video and encoded in mpeg format. Yes, the avi contains audio+video encoded in mpeg4/mp3. > > So you have to demux pipeline to separate audio and video (avidemux) and then have > to decode from mpeg and then have to sink to play. Do you know a commandline for these pipeline? Sorry, I'm new to gstreamer :-) > > Yeah avi is read (demultiplexed) but could not decode it. > > I am not sure about error message "Now insufficient resources ..." > > M > > > > > -----Original Message----- > From: gstreamer-embedded- > bounces+mahendra.panpalia=paxton.co.uk at lists.freedesktop.org [mailto:gstreamer- > embedded-bounces+mahendra.panpalia=paxton.co.uk at lists.freedesktop.org] On > Behalf Of Richard Leitner - SKIDATA > Sent: 30 August 2013 08:58 > To: Discussions specific to using GStreamer on embedded systems > Subject: Re: Need help with playback of avi container on ARMv7 > > Hi, > first of all: Thanks for your answer! > > Yeah, the first message tells that it could not decode the stream. > But the additional debug info tells that there were insufficient resources. > > Is it possible that there were insufficient resources? Which resource was insufficient? > How could I trace the resources? > > Here's the error message part of the previous output: > > NvxVideoDecoderAcquireResources : NvxNvMMTransformOpen failed > ERROR: from element /GstPlayBin2:playbin20/GstURIDecodeBu > in:uridecodebin0/GstDecodeBin2:decodebin20/GstOmxMpeg4Dec: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. > > > > Isn't the following part of the output telling that the avi was read correctly? > > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:sink0: caps = video/mpeg, mpegversion=(int)4, > framerate=(fraction)24/1, width=(int)388, height=(int)240 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0: max-size-bytes = 2097152 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:sink1: caps = audio/mpeg, mpegversion=(int)1, > layer=(int)3, rate=(int)22050, channels=(int)2, > > > > How can I demultiplex and decode the avi before playing it to the sink? > > Sorry for my (maybe silly) questions, but I haven't used gstreamer before. > > Thanks & Regards, > Richard > > -----Urspr?ngliche Nachricht----- > Von: gstreamer-embedded-bounces+richard.leitner=skidata.com at lists.freedesktop.org > [mailto:gstreamer-embedded- > bounces+richard.leitner=skidata.com at lists.freedesktop.org] Im Auftrag von Mahendra > Panpalia > Gesendet: Freitag, 30. August 2013 09:26 > An: Discussions specific to using GStreamer on embedded systems > Betreff: RE: Need help with playback of avi container on ARMv7 > > Hi, > > It seems that playbin could not decode back test.avi file. > Avi file can be recorded using different decoding scheme. > > Try to to gst-inspect avimux and you will see all the possible sink it takes as input. > > My experience with playbin is that it does not always work. > > So you have demultiplex and decode and then have to play to sink. > > BR, > Mahendra > > -----Original Message----- > From: gstreamer-embedded- > bounces+mahendra.panpalia=paxton.co.uk at lists.freedesktop.org [mailto:gstreamer- > embedded-bounces+mahendra.panpalia=paxton.co.uk at lists.freedesktop.org] On > Behalf Of Richard Leitner - SKIDATA > Sent: 30 August 2013 08:10 > To: gstreamer-embedded ML (gstreamer-embedded at lists.freedesktop.org) > Subject: Need help with playback of avi container on ARMv7 > > Hi, > > I've got a problem with gstreamer on a ARMv7 nVidia Tegra and would appreciate your > help with it. > 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. > > ##################################################### > ################## > root at 000C320C08C0:~# gst-launch-0.10 -v playbin2 uri=file:///$HOME/test.avi > 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/Gs > tTypeFindElement:typefind.GstPad:src: caps = video/x-msvideo Pipeline is PREROLLING > ... > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tAviDemux:avidemux0.GstPad:sink: caps = video/x-msvideo > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0: max-size-buffers = 5 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0: max-size-time = 0 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0: max-size-bytes = 2097152 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0: max-size-buffers = 5 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0: max-size-time = 0 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:sink0: caps = video/mpeg, mpegversion=(int)4, > framerate=(fraction)24/1, width=(int)388, height=(int)240 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0: max-size-bytes = 2097152 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:sink1: caps = audio/mpeg, mpegversion=(int)1, > layer=(int)3, rate=(int)22050, channels=(int)2, codec_data=(bu[154661.549705] 0 > ffer)010002000000800401007105 > /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: always- > ok = FALSE > /GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: always- > ok = FALSE > /GstPlayBin2:playbin20/GstInputSelector:inputselector0: active-pad = (GstSelectorPad) > sink0 > /GstPlayBin2:playbin20/GstInputSelector:inputselector1: active-pad = (GstSelectorPad) > sink0 > matchbox-wm: X error warning (0xa00001): BadMatch (invalid parameter attributes) > (opcode: 12) > /GstPlayBin2:playbin20/GstPlaySink:playsink0: volume = 1.000000 > /GstPlayBin2:playbin20/GstPlaySink:playsink0: mute = FALSE > /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstAutoAudioSink:audiosink/ > GstAlsaSink:audiosink-actual-sink-alsa: ts-offset = 0 > /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstAutoVideoSink:videosink/ > GstBinVideoSink:videosink-actual-sink-nv_gstbin_video/GstOmxOverlaySink:overlay- > sink: ts-offset = 0 > /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = > ((GstTagList*) 0x34b80) > /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = > ((GstTagList*) 0x34ac0) > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:src0: caps = video/mpeg, mpegversion=(int)4, > framerate=(fraction)24/1, width=(int)388, height=(int)240 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tOmxMpeg4Dec:omxmpeg4dec0.GstPad:sink: caps = video/mpeg, > mpegversion=(int)4, framerate=(fraction)24/1, width=(int)388, height=(int)240 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tOmxMpeg4Dec:omxmpeg4dec0.GstPad:sink: caps = video/mpeg, > mpegversion=(int)4, framerate=(fraction)24/1, width=(int)388, height=(int)240 > 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 > /GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = > ((GstTagList*) 0x42d82ab0) > /GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = > ((GstTagList*) 0x42d82b00) > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:src1: caps = audio/mpeg, mpegversion=(int)1, > layer=(int)3, rate=(int)22050, channels=(int)2, codec_data=(buffer)0100020000005 > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tOmxMp3Dec:omxmp3dec0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1, > layer=(int)3, rate=(int)22050, channels=(int)2, codec_data=(buffer)010002000000805 > NvxVideoDecoderAcquireResources : NvxNvMMTransformOpen failed > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tOmxMp3Dec:omxmp3dec0.GstPad:sink: caps = NULL > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tOmxMpeg4Dec:omxmpeg4dec0.GstPad:sink: caps = NULL > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:sink1: caps = NULL > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:src1: caps = NULL > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:sink0: caps = NULL > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tMultiQueue:multiqueue0.GstPad:src0: caps = NULL > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tAviDemux:avidemux0.GstPad:audio_00: caps = NULL > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tAviDemux:avidemux0.GstPad:video_00: caps = NULL > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tAviDemux:avidemux0.GstPad:sink: caps = NULL > /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/Gs > tTypeFindElement:typefind.GstPad:src: caps = NULL Freeing pipeline ... > ##################################################### > ################## > > I have no idea where I should start my investigations, so I'd be happy about any kind > of feedback. > If there's more information needed, just drop me a line! > > Thank you! > > Regards, > Richard > _______________________________________________ > gstreamer-embedded mailing list > gstreamer-embedded at lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/gstreamer-embedded > _______________________________________________ > gstreamer-embedded mailing list > gstreamer-embedded at lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/gstreamer-embedded > _______________________________________________ > gstreamer-embedded mailing list > gstreamer-embedded at lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/gstreamer-embedded > _______________________________________________ > gstreamer-embedded mailing list > gstreamer-embedded at lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/gstreamer-embedded