From d6ebd49c6320f058afa7ceda3cd135e86131d6c8 Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Wed, 25 Feb 2015 11:37:39 +0000 Subject: [PATCH] Two small fixes for HLS. 1. Clear prefixFlags when a NAL unit is found. 2. continueBuffering should return true if loading is finished. --- .../java/com/google/android/exoplayer/hls/HlsSampleSource.java | 2 +- .../main/java/com/google/android/exoplayer/mp4/Mp4Util.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/google/android/exoplayer/hls/HlsSampleSource.java b/library/src/main/java/com/google/android/exoplayer/hls/HlsSampleSource.java index b8fffd4c11..9db6c4ccc0 100644 --- a/library/src/main/java/com/google/android/exoplayer/hls/HlsSampleSource.java +++ b/library/src/main/java/com/google/android/exoplayer/hls/HlsSampleSource.java @@ -164,7 +164,7 @@ public class HlsSampleSource implements SampleSource, Loader.Callback { if (!extractors.isEmpty()) { discardSamplesForDisabledTracks(extractors.getFirst(), downstreamPositionUs); } - return continueBufferingInternal(); + return loadingFinished || continueBufferingInternal(); } private boolean continueBufferingInternal() throws IOException { diff --git a/library/src/main/java/com/google/android/exoplayer/mp4/Mp4Util.java b/library/src/main/java/com/google/android/exoplayer/mp4/Mp4Util.java index e593858f8b..ea41e3a2cf 100644 --- a/library/src/main/java/com/google/android/exoplayer/mp4/Mp4Util.java +++ b/library/src/main/java/com/google/android/exoplayer/mp4/Mp4Util.java @@ -171,6 +171,9 @@ public final class Mp4Util { // loop advance the index by three. } else if (data[i - 2] == 0 && data[i - 1] == 0 && data[i] == 1 && matchesType(data, i + 1, type)) { + if (prefixFlags != null) { + clearPrefixFlags(prefixFlags); + } return i - 2; } else { // There isn't a NAL prefix here, but there might be at the next position. We should