Remove HLS chunks based on parts not in playlist anymore

Issue: #5011
PiperOrigin-RevId: 345275266
This commit is contained in:
bachinger 2020-12-02 19:30:14 +00:00 committed by Oliver Woodman
parent 10b9de8342
commit affdff65e3

View File

@ -767,10 +767,14 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
return;
}
if (!readOnlyMediaChunks.isEmpty()
&& chunkSource.getChunkPublicationState(Iterables.getLast(readOnlyMediaChunks))
int newQueueSize = readOnlyMediaChunks.size();
while (newQueueSize > 0
&& chunkSource.getChunkPublicationState(readOnlyMediaChunks.get(newQueueSize - 1))
== CHUNK_PUBLICATION_STATE_REMOVED) {
discardUpstream(mediaChunks.size() - 1);
newQueueSize--;
}
if (newQueueSize < readOnlyMediaChunks.size()) {
discardUpstream(newQueueSize);
}
int preferredQueueSize = chunkSource.getPreferredQueueSize(positionUs, readOnlyMediaChunks);