After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 625221 - [playbin2] playbin certain (aac) webradio streams fails
[playbin2] playbin certain (aac) webradio streams fails
Status: RESOLVED INCOMPLETE
Product: GStreamer
Classification: Platform
Component: dont know
0.10.29
Other Linux
: Normal normal
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2010-07-25 10:30 UTC by Andreas Frisch
Modified: 2013-07-17 16:11 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
GST_DEBUG=*:5 gst-launch playbin2 uri=http://205.188.215.229:8024/ --gst-debug-no-color > 625221_aacwebradioendlessbuffering.log 2>&1 (747.71 KB, application/x-bzip)
2010-07-25 10:43 UTC, Andreas Frisch
Details
GST_DEBUG=*:5 gst-launch playbin2 uri=http://205.188.215.229:8024/ --gst-debug-no-color > 625221_aacwebradioendlessbuffering_GIT.log 2>&1 (612.18 KB, application/x-bzip)
2010-07-27 16:42 UTC, Andreas Frisch
Details
with this testcase, playback starts as expected (1.81 KB, text/x-csrc)
2010-07-29 08:48 UTC, Andreas Frisch
Details
pipeline graph (372.96 KB, image/png)
2010-08-24 09:20 UTC, Andreas Frisch
Details

Description Andreas Frisch 2010-07-25 10:30:40 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
Comment 1 Andreas Frisch 2010-07-25 10:43:24 UTC
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
Comment 2 Sebastian Dröge (slomo) 2010-07-25 15:03:38 UTC
Works fine here with 0.10.30 and latest GIT. Could you test with those versions instead of 0.10.29?
Comment 3 Andreas Frisch 2010-07-26 08:12:32 UTC
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 :(
Comment 4 Sebastian Dröge (slomo) 2010-07-26 12:36:17 UTC
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?
Comment 5 Andreas Frisch 2010-07-27 16:42:03 UTC
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
Comment 6 Andreas Frisch 2010-07-28 06:57:12 UTC
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.
Comment 7 Andreas Frisch 2010-07-29 07:45:17 UTC
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
Comment 8 Andreas Frisch 2010-07-29 08:47:26 UTC
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.
Comment 9 Andreas Frisch 2010-07-29 08:48:18 UTC
Created attachment 166757 [details]
with this testcase, playback starts as expected
Comment 10 Andreas Frisch 2010-08-24 09:18:45 UTC
the same thing (buffering endlessly) happens on youtube hd material when using gst-launch playbin2
with the testcase, playback actually starts.
Comment 11 Andreas Frisch 2010-08-24 09:20:00 UTC
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"
Comment 12 Mark Nauwelaerts 2010-08-24 10:40:04 UTC
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 ...
Comment 13 Tim-Philipp Müller 2010-12-29 13:31:53 UTC
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.
Comment 14 Andreas Frisch 2011-01-10 10:10:48 UTC
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.
Comment 15 Tim-Philipp Müller 2011-01-10 10:17:07 UTC
Ok, reopening
Comment 16 Tim-Philipp Müller 2011-01-10 10:17:49 UTC
You will have to do some investigating here yourself though: where does the BYTE newsegment event come from for example?
Comment 17 Andreas Frisch 2011-01-10 15:39:19 UTC
hmm i made a level 5 logfile again and it didn't show any newsegment events whatsoever after the first 5 seconds
Comment 18 Vincent Penquerc'h 2011-11-02 12:33:43 UTC
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.
Comment 19 Tim-Philipp Müller 2012-02-18 16:46:00 UTC
audioparsers should be plugged these days if present, so please re-test with current git or pre-releases.
Comment 20 Andreas Frisch 2012-02-20 09:40:46 UTC
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 ...
Comment 21 Tim-Philipp Müller 2012-09-29 13:51:19 UTC
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.)
Comment 22 Andreas Frisch 2012-09-29 15:59:48 UTC
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.
Comment 23 Edward Hervey 2013-07-17 15:26:12 UTC
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.
Comment 24 Andreas Frisch 2013-07-17 16:03:09 UTC
that's fine, go ahead and close it for right now. i'll re-open if ever needed