Allow MP4s with truncated stco to be played
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=219448836
This commit is contained in:
parent
b007cbf2b4
commit
b1d5966ea5
@ -221,11 +221,22 @@ import java.util.List;
|
|||||||
|
|
||||||
for (int i = 0; i < sampleCount; i++) {
|
for (int i = 0; i < sampleCount; i++) {
|
||||||
// Advance to the next chunk if necessary.
|
// Advance to the next chunk if necessary.
|
||||||
while (remainingSamplesInChunk == 0) {
|
boolean chunkDataComplete = true;
|
||||||
Assertions.checkState(chunkIterator.moveNext());
|
while (remainingSamplesInChunk == 0 && (chunkDataComplete = chunkIterator.moveNext())) {
|
||||||
offset = chunkIterator.offset;
|
offset = chunkIterator.offset;
|
||||||
remainingSamplesInChunk = chunkIterator.numSamples;
|
remainingSamplesInChunk = chunkIterator.numSamples;
|
||||||
}
|
}
|
||||||
|
if (!chunkDataComplete) {
|
||||||
|
Log.w(TAG, "Unexpected end of chunk data");
|
||||||
|
sampleCount = i;
|
||||||
|
offsets = Arrays.copyOf(offsets, sampleCount);
|
||||||
|
sizes = Arrays.copyOf(sizes, sampleCount);
|
||||||
|
timestamps = Arrays.copyOf(timestamps, sampleCount);
|
||||||
|
flags = Arrays.copyOf(flags, sampleCount);
|
||||||
|
remainingSamplesAtTimestampOffset = 0;
|
||||||
|
remainingTimestampOffsetChanges = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
// Add on the timestamp offset if ctts is present.
|
// Add on the timestamp offset if ctts is present.
|
||||||
if (ctts != null) {
|
if (ctts != null) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user