[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