From 8c49fbcac0b03860a20286a0813b7b63d15172c4 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Thu, 16 Aug 2018 15:21:00 -0400 Subject: dashdemux: Always create the adapter Worst case it will be empty. This fixes a crash when the base class calls data_received() when the stream is neither is_isobmff or has_isoff_ondemand_profile. https://bugzilla.gnome.org/show_bug.cgi?id=796745 --- ext/dash/gstdashdemux.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ext/dash/gstdashdemux.c b/ext/dash/gstdashdemux.c index b2b6b4b13..d011f2310 100644 --- a/ext/dash/gstdashdemux.c +++ b/ext/dash/gstdashdemux.c @@ -846,9 +846,7 @@ gst_dash_demux_setup_all_streams (GstDashDemux * demux) stream->is_isobmff = gst_structure_has_name (s, "video/quicktime") || gst_structure_has_name (s, "audio/x-m4a"); stream->first_sync_sample_always_after_moof = TRUE; - if (stream->is_isobmff - || gst_mpd_client_has_isoff_ondemand_profile (demux->client)) - stream->adapter = gst_adapter_new (); + stream->adapter = gst_adapter_new (); gst_adaptive_demux_stream_set_caps (GST_ADAPTIVE_DEMUX_STREAM_CAST (stream), caps); if (tags) -- cgit v1.2.1