GNOME Bugzilla – Bug 625221
[playbin2] playbin certain (aac) webradio streams fails
Last modified: 2013-07-17 16:11:21 UTC
gst-launch-0.10 playbin2 uri=http://205.188.215.229:8024/ end up buffering and buffering and buffering instead of starting to play the stream - it happens both with soup and neon http sources - it works on the the pc with same stream uri - it works on the dreambox with other streams e.g. uri=http://streaming.tidenet.de:8000/tide128.ogg - it used to work with previous releases debug log to be attached
Created attachment 166515 [details] GST_DEBUG=*:5 gst-launch playbin2 uri=http://205.188.215.229:8024/ --gst-debug-no-color > 625221_aacwebradioendlessbuffering.log 2>&1
Works fine here with 0.10.30 and latest GIT. Could you test with those versions instead of 0.10.29?
root@dm8000:~# gst-inspect playbin2 Factory Details: Long name: Player Bin 2 Class: Generic/Bin/Player Description: Autoplug and play media from an uri Author(s): Wim Taymans <wim.taymans@gmail.com> Rank: none (0) Plugin Details: Name: playback Description: various playback elements Filename: /usr/lib/gstreamer-0.10/libgstplaybin.so Version: 0.10.30 ... issue persists :(
Then please try GIT. Did you update core and base to 0.10.30? Can you reproduce the problem on a normal desktop? And could you get a GST_DEBUG log?
Created attachment 166660 [details] GST_DEBUG=*:5 gst-launch playbin2 uri=http://205.188.215.229:8024/ --gst-debug-no-color > 625221_aacwebradioendlessbuffering_GIT.log 2>&1 using a current git checkout from 2010-07-27 ~18:00 CEST
the problem was, that stream arrives in our sink without being framed. this must have changed at some point. however, i am working on a solution already.
new update: playbin2 doesn't automatically plug aacparse where it's necessary even if its rank is being patched up. root@dm8000:~# gst-inspect dvbaudiosink .... Pad Templates: SINK template: 'sink' Availability: Always Capabilities: audio/mpeg framed: true .... root@dm8000:~# gst-inspect aacparse Factory Details: Long name: AAC audio stream parser Class: Codec/Parser/Audio Description: Advanced Audio Coding parser Author(s): Stefan Kost <stefan.kost@nokia.com> Rank: marginal (64) ... Pad Templates: SINK template: 'sink' Availability: Always Capabilities: audio/mpeg framed: false mpegversion: { 2, 4 } SRC template: 'src' Availability: Always Capabilities: audio/mpeg framed: true mpegversion: { 2, 4 } stream-format: { raw, adts, adif } root@dm8000:~# GST_DEBUG=*aacparse*:5 gst-launch playbin2 uri=http://205.188.215.229:8024/ | grep aacparse -> keeps buffering and buffering, no sound output (aacparse not being plugged) root@dm8000:~# GST_DEBUG=*aacparse*:5 gst-launch souphttpsrc location=http://205.188.215.229:8024/ ! aacparse ! dvbaudiosink | grep aacparse 0:00:00.286780000 2165 0x416050 DEBUG aacparse gstaacparse.c:181:gst_aacparse_init: initialized 0:00:00.350011000 2165 0x416050 DEBUG aacparse gstaacparse.c:665:gst_aacparse_start: start 0:00:00.683249000 2165 0x49b4d8 DEBUG aacparse gstaacparse.c:427:gst_aacparse_detect_stream:<aacparse0> Parsing header data 0:00:00.683581000 2165 0x49b4d8 DEBUG aacparse gstaacparse.c:427:gst_aacparse_detect_stream:<aacparse0> Parsing header data 0:00:00.683718000 2165 0x49b4d8 DEBUG aacparse gstaacparse.c:380:gst_aacparse_check_adts_frame: NEED MORE DATA: we need 3262, available 1024 0:00:00.829114000 2165 0x49b4d8 DEBUG aacparse gstaacparse.c:427:gst_aacparse_detect_stream:<aacparse0> Parsing header data 0:00:00.829407000 2165 0x49b4d8 DEBUG aacparse gstaacparse.c:427:gst_aacparse_detect_stream:<aacparse0> Parsing header data 0:00:00.829568000 2165 0x49b4d8 DEBUG aacparse gstaacparse.c:427:gst_aacparse_detect_stream:<aacparse0> Parsing header data 0:00:00.829701000 2165 0x49b4d8 LOG aacparse gstaacparse.c:390:gst_aacparse_check_adts_frame: ADTS frame found, len: 686 bytes 0:00:00.829820000 2165 0x49b4d8 INFO aacparse gstaacparse.c:460:gst_aacparse_detect_stream: ADTS ID: 1, framesize: 686 0:00:00.829974000 2165 0x49b4d8 DEBUG aacparse gstaacparse.c:474:gst_aacparse_detect_stream: ADTS: samplerate 22050, channels 2, objtype 1 0:00:00.830178000 2165 0x49b4d8 DEBUG aacparse gstaacparse.c:218:gst_aacparse_set_src_caps:<aacparse0> sink caps: (NULL) 0:00:00.843342000 2165 0x49b4d8 DEBUG aacparse gstaacparse.c:249:gst_aacparse_set_src_caps:<aacparse0> setting src caps: audio/mpeg, framed=(boolean)true, mpegversion=(int)2, rate=(int)22050, channels=(int)2, stream-format=(string)adts 0:00:00.864744000 2165 0x49b4d8 LOG aacparse gstaacparse.c:390:gst_aacparse_check_adts_frame: ADTS frame found, len: 726 bytes 0:00:00.865562000 2165 0x49b4d8 LOG aacparse gstaacparse.c:390:gst_aacparse_check_adts_frame: ADTS frame found, len: 691 bytes 0:00:00.866085000 2165 0x49b4d8 LOG aacparse gstaacparse.c:390:gst_aacparse_check_adts_frame: ADTS frame found, len: 963 bytes ... playback starts
here's another strange thing. it plays correctly entirely without the aacparse element aswell, if playbin2 is being run from within a little testcase app while from the command line, the strange buffering keeps happening.
Created attachment 166757 [details] with this testcase, playback starts as expected
the same thing (buffering endlessly) happens on youtube hd material when using gst-launch playbin2 with the testcase, playback actually starts.
Created attachment 168623 [details] pipeline graph ./playbin-dot "http://v21.lscache3.c.youtube.com/videoplayback?ip=79.0.0.0&sparams=id,expire,ip,ipbits,itag,ratebypass&itag=37&ipbit s=8&sver=3&ratebypass=yes&expire=1282662000&key=yt1&signature=36BA17FCFFE4C84CA2C05AC5E3E8F64971AA9C10.C9DEC2DE0BBAB94987E20BFE36895E1D0E252C9B&id=5d2181573 78151b9"
Original debug log shows that dvbaudiosink does receive and render data (so something should be happening?). However, it also shows it receives newsegment in BYTE format, and incoming buffers have no (valid) timestamps, which feels not quite right [*]. In particular, this may lead to incoming data being dumped/rendered without any syncing, and that might lead (?) to no decent playback and data being consumed very quickly, which drains queue2, which triggers (re-)buffering, which is drained again (quickly) when buffered, etc etc The testprogram does not have gst-launch's code that perform PAUSE/PLAYING on buffering messages, so that might make a difference there. [*] this might be due to aacparse being used or not (as mentioned). Then again, in the latter case with qtdemux present that should not happen ...
Closing, since no more activity/info has been provided, esp. on: > The testprogram does not have gst-launch's code that perform PAUSE/PLAYING on > buffering messages, so that might make a difference there. But also the other things Mark mentioned. Please re-open or file a new bug if this is still an issue.
reopening because issue persists. due to the nature of our decoding hardware, it can't be prevented that it consumes an undetermined amount of buffers all at once before starting to asynchronously decode. any hints on how a fix could look like so that i'm able to correctly play these types of streams using gst-launch would be appreciated.
Ok, reopening
You will have to do some investigating here yourself though: where does the BYTE newsegment event come from for example?
hmm i made a level 5 logfile again and it didn't show any newsegment events whatsoever after the first 5 seconds
As a data point, "works for me" with yesterday's git and the command line in firs post. Can you test with a version after 9117681b35f122c1f5ca4b1a701435f21070b9c6 in -base ? This adds a time limit for prerolling live streams, fixing a similar "never starts on a live audio stream" bug.
audioparsers should be plugged these days if present, so please re-test with current git or pre-releases.
it does plug aacparse automatically now, yeah. but still it goes between buffering and pausing silently a bunch of times until it starts playing after about 32 seconds, whilst on the desktop pc, preroll is finished after just two seconds or so. root@dm7020hd:~# gst-launch-0.10 playbin2 uri=http://205.188.215.229:8024/ -v 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 = "http://205.188.215.229:8024/" /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: connection-speed = 0 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: source = (GstSoupHTTPSrc) source Pipeline is PREROLLING ... /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source: iradio-name = "friskyRadio - feelin' frisky? [Trance, Dance, Techno]" /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source: iradio-genre = "electronic dance" /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source: iradio-url = "http://www.friskyradio.com" /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source.GstPad:src: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0.GstPad:src: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind: force-caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20: sink-caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:src: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0.GstPad:sink: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstQueue2:queue20.GstPad:sink: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstQueue2:queue20.GstPad:src: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:sink: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstGhostPad:sink: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstGhostPad:sink.GstProxyPad:proxypad0: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstICYDemux:icydemux0.GstPad:sink: caps = application/x-icy, metadata-interval=(int)24576, content-type=(string)audio/aacp /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:sink: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:src: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: always-ok = FALSE /GstPlayBin2:playbin20/GstInputSelector:inputselector0: active-pad = (GstSelectorPad) sink0 /GstPlayBin2:playbin20/GstPlaySink:playsink0: volume = 1.000000 /GstPlayBin2:playbin20/GstPlaySink:playsink0: mute = FALSE /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0xcc03a8) /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0.GstProxyPad:proxypad5: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0.GstProxyPad:proxypad4: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstPad:src: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:src0: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0.GstGhostPad:audio_sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0.GstGhostPad:audio_sink.GstProxyPad:proxypad6: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstStreamSynchronizer:streamsynchronizer0.GstPad:sink_0: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstStreamSynchronizer:streamsynchronizer0.GstPad:src_0: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstQueue:aqueue.GstPad:sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin.GstGhostPad:sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin.GstGhostPad:sink.GstProxyPad:proxypad9: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstQueue:aqueue.GstPad:src: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0xcc03a8) /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstIdentity:identity.GstPad:src: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstIdentity:identity.GstPad:sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0xcc0268) /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink.GstProxyPad:proxypad7: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0xcc1898) /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstDVBAudioSink:dvbaudiosink0.GstPad:sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0xcc02b0) /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src.GstProxyPad:proxypad8: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)2, stream-format=(string)adts, level=(string)1, profile=(string)lc, channels=(int)2, rate=(int)22050 /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x75e07b48) Prerolled, waiting for buffering to finish... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0xcbc968) /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0xcc1960) New clock: GstSystemClock /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x75e07e08) /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x75e07ec8) /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0xcc1b78) Buffering, setting pipeline to PAUSED ... Prerolled, waiting for buffering to finish... Done buffering, setting pipeline to PLAYING ... Buffering, setting pipeline to PAUSED ... Prerolled, waiting for buffering to finish... Done buffering, setting pipeline to PLAYING ... Buffering, setting pipeline to PAUSED ... Prerolled, waiting for buffering to finish... Done buffering, setting pipeline to PLAYING ... Buffering, setting pipeline to PAUSED ... Prerolled, waiting for buffering to finish... Done buffering, setting pipeline to PLAYING ... /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0xc9b050) Buffering, setting pipeline to PAUSED ... Prerolled, waiting for buffering to finish... Done buffering, setting pipeline to PLAYING ... Buffering, setting pipeline to PAUSED ... Prerolled, waiting for buffering to finish... Done buffering, setting pipeline to PLAYING ... Buffering, setting pipeline to PAUSED ... Prerolled, waiting for buffering to finish... Done buffering, setting pipeline to PLAYING ... Buffering, setting pipeline to PAUSED ... Prerolled, waiting for buffering to finish... Done buffering, setting pipeline to PLAYING ... ^CCaught interrupt -- handling interrupt. Interrupt: Stopping pipeline ... Execution ended after 42847712991 ns. Setting pipeline to PAUSED ... Setting pipeline to READY ... /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstDVBAudioSink:dvbaudiosink0.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstIdentity:identity.GstPad:src: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstIdentity:identity.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstQueue:aqueue.GstPad:src: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstQueue:aqueue.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin.GstGhostPad:sink: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstStreamSynchronizer:streamsynchronizer0.GstPad:sink_0: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstStreamSynchronizer:streamsynchronizer0.GstPad:src_0: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:src0: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstPlaySink:playsink0.GstGhostPad:audio_sink: caps = NULL /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: caps = NULL /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstPad:src: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:src: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstICYDemux:icydemux0.GstPad:src: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstICYDemux:icydemux0.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:src: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstGhostPad:sink: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstQueue2:queue20.GstPad:src: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstQueue2:queue20.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0.GstPad:src: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0.GstPad:sink: caps = NULL /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source.GstPad:src: caps = NULL Setting pipeline to NULL ... Freeing pipeline ...
Works fine for me with 1.0, 0.10 releases and 0.10 git. Could you retest with 1.0 please? (Also, please don't paste so much output into bugzilla, it makes the entire bug comment backlog rather unreadable.)
well, it's pretty much the same thing again when playing with gst-launch i'll paste just a little bit of the log here it rebuffers multiple times 0:00:28.148638809 1205 0x6cd280 DEBUG dvbaudiosink gstdvbaudiosink.c:1417:gst_dvbaudiosink_change_state:<dvbaudiosink0> GST_STATE_CHANGE_PLAYING_TO_PAUSED Prerolled, waiting for buffering to finish... (counting from 0% to 100%) Done buffering, setting pipeline to PLAYING ... 0:00:29.964937327 1205 0x6cd280 DEBUG dvbaudiosink gstdvbaudiosink.c:1403:gst_dvbaudiosink_change_state:<dvbaudiosink0> GST_STATE_CHANGE_PAUSED_TO_PLAYING 0:00:30.001111772 1205 0x6fe580 LOG dvbaudiosink gstdvbaudiosink.c:1128:gst_dvbaudiosink_render:<dvbaudiosink0> RENDER: timestamp: 0:00:30.093061032 GST_CLOCK_TIME_NONE? 0 duration: 0:00:00.046439909 when i tried it, it rebuffered 13 times (sometimes playing a splitsecond of the stream and then pausing again) until it eventually started playing constantly after 30 seconds.
That bug is against 0.10. And the stream provided doesn't open. Furthermore it's using 3rd party sinks. Until it can be reproduced with accessible sinks and with 1.x I'm tempted to close this one.
that's fine, go ahead and close it for right now. i'll re-open if ever needed