HLS: remove EOS notification for live streams
If fetched beyond the end of a live playlist, refresh the playlist and
retry the download after appropriate delay.
Bug: 28320768
Change-Id: I073f3b80b06a4731049793bc5efe50974c153a6c
diff --git a/media/libstagefright/httplive/PlaylistFetcher.cpp b/media/libstagefright/httplive/PlaylistFetcher.cpp
index 20d124c..7ad7fee 100644
--- a/media/libstagefright/httplive/PlaylistFetcher.cpp
+++ b/media/libstagefright/httplive/PlaylistFetcher.cpp
@@ -1092,6 +1092,13 @@
// fall through
} else {
if (mPlaylist != NULL) {
+ if (mSeqNumber >= firstSeqNumberInPlaylist + (int32_t)mPlaylist->size()
+ && !mPlaylist->isComplete()) {
+ // Live playlists
+ ALOGW("sequence number %d not yet available", mSeqNumber);
+ postMonitorQueue(delayUsToRefreshPlaylist());
+ return false;
+ }
ALOGE("Cannot find sequence number %d in playlist "
"(contains %d - %d)",
mSeqNumber, firstSeqNumberInPlaylist,