[Bug 781270] New: qtdemux, dash: segmentation fault on representation change

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu Apr 13 13:25:58 UTC 2017


https://bugzilla.gnome.org/show_bug.cgi?id=781270

            Bug ID: 781270
           Summary: qtdemux, dash: segmentation fault on representation
                    change
    Classification: Platform
           Product: GStreamer
           Version: 1.11.90
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-good
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: juergen.sachs at metz-ce.de
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

When playing the live DASH stream 
   'http://eotv-live.dash.adaptive.level3.net/ses/eotv/manifest.mpd' 
we get a SEGFAULT in qtdemux_parse_moof()
The reason is a NULL pointer for 'stream' in 
----
      GST_DEBUG_OBJECT (qtdemux, "decode time %" G_GINT64_FORMAT
          " (%" GST_TIME_FORMAT ")", decode_time,
          GST_TIME_ARGS (QTSTREAMTIME_TO_GSTTIME (stream, decode_time)));

      /* Discard the fragment buffer timestamp info to avoid using it.
----
The null-pointer-access is an inherited error of an issue in this particular
DASH stream: This stream uses seperate init-segments for each representation
and the moov-nodes in the init segments have _different track IDs_. This leads
to skip the track in qtdemux_parse_trak():
----
        GST_WARNING_OBJECT (qtdemux, "Stream not found, going to ignore it");
        goto skip_track;
----
So something gets wrong with qtdemux and the stream is no longer parsed. 

A minimal test case to reproduce is: 
  gst-launch-1.0 souphttpsrc
location=http://eotv-live.dash.adaptive.level3.net/ses/eotv/manifest.mpd !
dashdemux name=demux \
    demux.video_00 ! multiqueue ! qtdemux ! fakesink \
    demux.audio_00 ! fakesink

-- 
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