mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 02:31:03 +00:00
dashdemux: fix return when trying to advance in subfragmented stream
Even if it doesn't actually advance the subfragment in the default way for streams that have subfragments, it can help the base class to return EOS when there is no more fragments instead of signaling it that it should continue downloading. https://bugzilla.gnome.org/show_bug.cgi?id=755042
This commit is contained in:
parent
fe8de1857a
commit
bd710e5e1b
1 changed files with 5 additions and 2 deletions
|
@ -1460,9 +1460,12 @@ gst_dash_demux_stream_fragment_finished (GstAdaptiveDemux * demux,
|
||||||
GstDashDemuxStream *dashstream = (GstDashDemuxStream *) stream;
|
GstDashDemuxStream *dashstream = (GstDashDemuxStream *) stream;
|
||||||
|
|
||||||
if (gst_mpd_client_has_isoff_ondemand_profile (dashdemux->client) &&
|
if (gst_mpd_client_has_isoff_ondemand_profile (dashdemux->client) &&
|
||||||
dashstream->sidx_parser.status == GST_ISOFF_SIDX_PARSER_FINISHED)
|
dashstream->sidx_parser.status == GST_ISOFF_SIDX_PARSER_FINISHED) {
|
||||||
/* fragment is advanced on data_received when byte limits are reached */
|
/* fragment is advanced on data_received when byte limits are reached */
|
||||||
|
if (gst_dash_demux_stream_has_next_fragment (stream))
|
||||||
return GST_FLOW_OK;
|
return GST_FLOW_OK;
|
||||||
|
return GST_FLOW_EOS;
|
||||||
|
}
|
||||||
|
|
||||||
if (G_UNLIKELY (stream->downloading_header || stream->downloading_index))
|
if (G_UNLIKELY (stream->downloading_header || stream->downloading_index))
|
||||||
return GST_FLOW_OK;
|
return GST_FLOW_OK;
|
||||||
|
|
Loading…
Reference in a new issue