[Bug 659924] New: GStreamer fails to play certain MPEG-2 transport streams containing audio and private data

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Fri Sep 23 02:17:36 PDT 2011


https://bugzilla.gnome.org/show_bug.cgi?id=659924
  GStreamer | gst-plugins-bad | 0.10.36

           Summary: GStreamer fails to play certain MPEG-2 transport
                    streams containing audio and private data
    Classification: Platform
           Product: GStreamer
           Version: 0.10.36
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: simon.farnsworth at onelan.co.uk
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


Created an attachment (id=197328)
 --> (https://bugzilla.gnome.org/attachment.cgi?id=197328)
The mentioned 30 second recording of the problem transport stream.

I have multicast MPEG-2 transport streams, which are a copy of the data from
BBC 6 Music on Stra 28.2E, put on the network by an Exterity DVB-S TV Gateway.
These transport streams fail to play.

I've got a 640kbyte recording of the problem stream (~30 seconds of audio),
which I've been testing with.

I started with a playbin2, which simply failed. I've been able to build a
pipeline that works:

gst-launch filesrc location=~/stream.mpg ! mpegtsdemux name=demux demux. !
mpegaudioparse ! decodebin2 ! queue ! alsasink

with output:
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
Got EOS from element "pipeline0".
Execution ended after 29212984766 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...

and a minimal alteration to the pipeline that fails:

gst-launch filesrc location=~/stream.mpg ! mpegtsdemux name=demux demux. !
mpegaudioparse ! decodebin2 ! queue ! alsasink demux. ! fakesink

with output (note interrupt after 15 seconds - the first pipeline plays within
a second):
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

It looks like GStreamer isn't coping with the private sections mentioned in the
PMT, but not actually present in the stream; this isn't an uncommon
configuration for this sort of setup, as the private sections are both unusable
and relatively high bitrate compared to the useful audio data.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list