adaptivedemux: retry download MAX_DOWNLOAD_RETRY_COUNT times before erroring

What we want is to retry downloading the fragment on 4xx/5xx errors
however returning EOS will cause waiting for a manifest update for live
(which may be a really long time) or stop everything for non-live.

Change that to only return EOS/ERROR once we've reached the error limit.

https://bugzilla.gnome.org/show_bug.cgi?id=776609
This commit is contained in:
Matthew Waters 2016-12-02 17:51:57 +11:00 committed by Sebastian Dröge
parent be08f0f9a8
commit 430a90df20

View file

@ -3451,7 +3451,7 @@ again:
}
flushing:
if (++stream->download_error_count <= MAX_DOWNLOAD_ERROR_COUNT) {
if (stream->download_error_count >= MAX_DOWNLOAD_ERROR_COUNT) {
/* looks like there is no way of knowing when a live stream has ended
* Have to assume we are falling behind and cause a manifest reload */
GST_DEBUG_OBJECT (stream->pad, "Converting error of live stream to EOS");