From b3f485d7d9c08e39574b72a949166ee4834c3b24 Mon Sep 17 00:00:00 2001 From: olly Date: Fri, 13 Dec 2019 18:16:59 +0000 Subject: [PATCH] Add an additional sanity check to FakeExtractorOutput PiperOrigin-RevId: 285422885 --- .../android/exoplayer2/testutil/FakeExtractorOutput.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/testutils/src/main/java/com/google/android/exoplayer2/testutil/FakeExtractorOutput.java b/testutils/src/main/java/com/google/android/exoplayer2/testutil/FakeExtractorOutput.java index 0e12bc31dd..7a62f29942 100644 --- a/testutils/src/main/java/com/google/android/exoplayer2/testutil/FakeExtractorOutput.java +++ b/testutils/src/main/java/com/google/android/exoplayer2/testutil/FakeExtractorOutput.java @@ -20,6 +20,7 @@ import static com.google.common.truth.Truth.assertWithMessage; import android.content.Context; import android.util.SparseArray; +import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.extractor.ExtractorOutput; import com.google.android.exoplayer2.extractor.SeekMap; import java.io.File; @@ -69,6 +70,9 @@ public final class FakeExtractorOutput implements ExtractorOutput, Dumper.Dumpab @Override public void seekMap(SeekMap seekMap) { + if (seekMap.isSeekable() && seekMap.getDurationUs() == C.TIME_UNSET) { + throw new IllegalStateException("SeekMap cannot be seekable and have an unknown duration"); + } this.seekMap = seekMap; }