HELP gst-launch can not decode mp3 normally when running on lexra(MIPS like) CPU
Diaz Soho
soho123.2012 at gmail.com
Fri Nov 15 00:25:02 PST 2013
hi Tim,
the log of gst-launch with -v option as below,
but it is confused, which point will get wrong in the progress,
it includes decode, audio convvert, audio re-sample.
Do you have any idea?
# # gst-launch-0.10 -v playbin2 uri=
http://192.168.1.3:9000/disk/DLNA-PNMP3-OP01-F
LAGS01700000/O0$1$8I28173.mp3
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 =
4000000000
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: use-buffering = FALSE
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: download = FALSE
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: uri = "
http://192.168.1.3:9000/disk/DLNA-PNMP3-OP01-FLAGS01700000/O0I28173.mp3"
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: connection-speed = 0
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: source =
(GstSoupHTTPSrc) source
Pipeline is PREROLLING ...
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0.GstPad:src:
caps = application/x-id3
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind:
force-caps = application/x-id3
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20:
sink-caps = application/x-id3
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:src:
caps = application/x-id3
buffering... 0%
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstQueue2:queue20.GstPad:sink:
caps = application/x-id3
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstQueue2:queue20.GstPad:src:
caps = application/x-id3
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:sink:
caps = application/x-id3
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstGhostPad:sink:
caps = application/x-id3
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstGhostPad:sink.GstProxyPad:proxypad0:
caps = application/x-id3
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstID3Demux:id3demux0.GstPad:sink:
caps = application/x-id3
buffering... 1% buffering... 2% buffering... 3% buffering... 4%
buffering... 5% buffering... 6% buffering... 7%
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMpegAudioParse:mpegaudioparse0.GstPad:sink:
caps = audio/mpeg, mpegversion=(int)1, layer=(int)3
buffering... 8% buffering... 9% buffering... 10%
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMpegAudioParse:mpegaudioparse0.GstPad:src:
caps = audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1,
layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true
buffering... 11% buffering... 12%
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0:
always-ok = FALSE
buffering... 13% /GstPlayBin2:playbin20/GstInputSelector:inputselector0:
active-pad = (GstSelectorPad) sink0
buffering... 14% buffering... 15% buffering... 16% buffering... 17%
buffering... 18% buffering... 19% buffering... 20% buffering... 21%
buffering... 22% buffering... 23% buffering... 24% buffering... 25%
buffering... 26% buffering... 27% buffering... 28% buffering... 29%
buffering... 30% buffering... 31% buffering... 32% buffering... 33%
buffering... 34% buffering... 35% buffering... 36% buffering... 37%
buffering... 38% buffering... 39% buffering... 40% buffering... 41%
buffering... 42% buffering... 43% buffering... 44% buffering... 45%
buffering... 46% buffering... 47% buffering... 48%
/GstPlayBin2:playbin20/GstPlaySink:playsink0: volume = 1.000000
buffering... 49% /GstPlayBin2:playbin20/GstPlaySink:playsink0: mute = FALSE
buffering... 50% buffering... 51% buffering... 52% buffering... 53%
buffering... 54% buffering... 55%
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0:
tags = ((GstTagList*) 0x5a8fc8)
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0:
tags = ((GstTagList*) 0x5a8d08)
buffering... 56%
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0:
tags = ((GstTagList*) 0x5a8fb0)
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMad:mad0.GstPad:sink:
caps = audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1,
layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0:
tags = ((GstTagList*) 0x5a9018)
buffering... 57%
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0: caps
= audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
buffering... 58%
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMad:mad0.GstPad:src:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
buffering... 59% buffering... 60% buffering... 61%
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee: alloc-pad =
(GstPad) src0
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0.GstProxyPad:proxypad6:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0.GstProxyPad:proxypad5:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstPad:src: caps =
audio/x-raw-int, endianness=(int)4321, signed=(boolean)true, width=(int)32,
depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
buffering... 62%
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:src0:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0.GstGhostPad:audio_sink: caps =
audio/x-raw-int, endianness=(int)4321, signed=(boolean)true, width=(int)32,
depth=(int)32, rate=(int)44100, channels=(int)2
buffering... 63%
/GstPlayBin2:playbin20/GstPlaySink:playsink0.GstGhostPad:audio_sink.GstProxyPad:proxypad7:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstStreamSynchronizer:streamsynchronizer0.GstPad:sink_0:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstStreamSynchronizer:streamsynchronizer0.GstPad:src_0:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstQueue:aqueue.GstPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin.GstGhostPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
buffering... 64% buffering... 65%
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin.GstGhostPad:sink.GstProxyPad:proxypad11:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstQueue:aqueue.GstPad:src:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
buffering... 66% buffering... 67%
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0:
tags = ((GstTagList*) 0x626f60)
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0:
tags = ((GstTagList*) 0x626ec8)
buffering... 68% buffering... 69% buffering... 70% buffering... 71%
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioConvert:conv.GstPad:src:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioConvert:conv.GstPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink.GstProxyPad:proxypad9:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2
buffering... 72% buffering... 73%
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioResample:resample.GstPad:src:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)48000, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioResample:resample.GstPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
buffering... 74% buffering... 75% buffering... 76% buffering... 77%
buffering... 76% buffering... 77% buffering... 78%
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)48000, channels=(int)2
buffering... 79%
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstVolume:volume.GstPad:src:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)48000, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstVolume:volume.GstPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)48000, channels=(int)2
buffering... 80%
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstAutoAudioSink:audiosink/GstAlsaSink:audiosink-actual-sink-alsa.GstPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)48000, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstAutoAudioSink:audiosink.GstGhostPad:sink:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)48000, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src.GstProxyPad:proxypad10:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)48000, channels=(int)2
/GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstAutoAudioSink:audiosink.GstGhostPad:sink.GstProxyPad:proxypad8:
caps = audio/x-raw-int, endianness=(int)4321, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)48000, channels=(int)2
buffering... 81% buffering... 82% buffering... 83% buffering... 84%
buffering... 85% buffering... 86% buffering... 87% buffering... 88%
buffering... 89% buffering... 90% buffering... 91% buffering... 92%
buffering... 93% buffering... 94% buffering... 95% buffering... 96%
buffering... 97% buffering... 98% buffering... 100% Pipeline is
PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
2013/11/15 Tim Müller <tim at centricular.com>
> On Thu, 2013-11-14 at 23:52 +0800, Diaz Soho wrote:
>
> Hi,
>
> > Does anyone have idea why gstreamer decode MP3 seems has something
> > wrong on the lexra CPU?
> >
> > Where I can check about gst-launch pipeline?
>
> Pass -v to gst-launch to see what elements are involved.
>
> Would be good to know what mp3 decoder is used on your system.
>
> Cheers
> -Tim
>
> --
> Tim Müller, Centricular Ltd - http://www.centricular.com
>
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20131115/98f84648/attachment-0001.html>
More information about the gstreamer-devel
mailing list