Fix overflow for DASH live streams using large timescales.

Issue: #789
This commit is contained in:
Oliver Woodman 2015-09-15 13:42:16 +01:00
parent 74186c2cd0
commit e7926145c6

View File

@ -495,7 +495,7 @@ public final class FragmentedMp4Extractor implements Extractor {
} else { } else {
sampleCompositionTimeOffsetTable[i] = 0; sampleCompositionTimeOffsetTable[i] = 0;
} }
sampleDecodingTimeTable[i] = (cumulativeTime * 1000) / timescale; sampleDecodingTimeTable[i] = Util.scaleLargeTimestamp(cumulativeTime, 1000, timescale);
sampleSizeTable[i] = sampleSize; sampleSizeTable[i] = sampleSize;
sampleIsSyncFrameTable[i] = ((sampleFlags >> 16) & 0x1) == 0 sampleIsSyncFrameTable[i] = ((sampleFlags >> 16) & 0x1) == 0
&& (!workaroundEveryVideoFrameIsSyncFrame || i == 0); && (!workaroundEveryVideoFrameIsSyncFrame || i == 0);