Fix infinite loop -> ANR at end of HLS playbacks

continueLoading shouldn't return true unless it's done
something. Always returning true if endOfStream was
causing CompositeSequenceableLoader.continueLoading to
loop forever.

It looks like the same issue exists in ChunkSampleStream
as well, although I can't seem to provoke DASH or SS
playbacks into doing anything bad as a result.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=139559834
This commit is contained in:
olly 2016-11-18 02:07:17 -08:00 committed by Oliver Woodman
parent 35054f8f7c
commit d890c2f48f
2 changed files with 2 additions and 2 deletions

View File

@ -251,7 +251,7 @@ public class ChunkSampleStream<T extends ChunkSource> implements SampleStream, S
@Override
public boolean continueLoading(long positionUs) {
if (loader.isLoading()) {
if (loadingFinished || loader.isLoading()) {
return false;
}

View File

@ -329,7 +329,7 @@ import java.util.LinkedList;
@Override
public boolean continueLoading(long positionUs) {
if (loader.isLoading()) {
if (loadingFinished || loader.isLoading()) {
return false;
}