From 072c63c33e859659d181e4350563c4f2ba54374a Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Thu, 18 Jun 2015 14:18:09 +0100 Subject: [PATCH] Handle stbl atoms with no samples. Github issue: #554 --- .../google/android/exoplayer/extractor/mp4/AtomParsers.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/google/android/exoplayer/extractor/mp4/AtomParsers.java b/library/src/main/java/com/google/android/exoplayer/extractor/mp4/AtomParsers.java index 0d5288ad66..9ae31e4a26 100644 --- a/library/src/main/java/com/google/android/exoplayer/extractor/mp4/AtomParsers.java +++ b/library/src/main/java/com/google/android/exoplayer/extractor/mp4/AtomParsers.java @@ -102,10 +102,13 @@ import java.util.List; int fixedSampleSize = stsz.readUnsignedIntToInt(); int sampleCount = stsz.readUnsignedIntToInt(); + long[] offsets = new long[sampleCount]; int[] sizes = new int[sampleCount]; long[] timestamps = new long[sampleCount]; - long[] offsets = new long[sampleCount]; int[] flags = new int[sampleCount]; + if (sampleCount == 0) { + return new TrackSampleTable(offsets, sizes, timestamps, flags); + } // Prepare to read chunk offsets. chunkOffsets.setPosition(Atom.FULL_HEADER_SIZE);