Commit 9d5aa0f9 by olly Committed by Oliver Woodman

Fix the build.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=117234408
parent 72088190
...@@ -105,6 +105,7 @@ public final class FragmentedMp4Extractor implements Extractor { ...@@ -105,6 +105,7 @@ public final class FragmentedMp4Extractor implements Extractor {
private ParsableByteArray atomData; private ParsableByteArray atomData;
private long endOfMdatPosition; private long endOfMdatPosition;
private long durationUs;
private TrackBundle currentTrackBundle; private TrackBundle currentTrackBundle;
private int sampleSize; private int sampleSize;
private int sampleBytesWritten; private int sampleBytesWritten;
...@@ -230,7 +231,7 @@ public final class FragmentedMp4Extractor implements Extractor { ...@@ -230,7 +231,7 @@ public final class FragmentedMp4Extractor implements Extractor {
currentTrackBundle = null; currentTrackBundle = null;
endOfMdatPosition = atomPosition + atomSize; endOfMdatPosition = atomPosition + atomSize;
if (!haveOutputSeekMap) { if (!haveOutputSeekMap) {
extractorOutput.seekMap(new SeekMap.Unseekable(C.UNKNOWN_TIME_US)); extractorOutput.seekMap(new SeekMap.Unseekable(durationUs));
haveOutputSeekMap = true; haveOutputSeekMap = true;
} }
parserState = STATE_READING_ENCRYPTION_DATA; parserState = STATE_READING_ENCRYPTION_DATA;
...@@ -336,6 +337,7 @@ public final class FragmentedMp4Extractor implements Extractor { ...@@ -336,6 +337,7 @@ public final class FragmentedMp4Extractor implements Extractor {
} }
// Construction of Tracks and TrackOutputs. // Construction of Tracks and TrackOutputs.
durationUs = C.UNKNOWN_TIME_US;
trackBundles.clear(); trackBundles.clear();
int moovContainerChildrenSize = moov.containerChildren.size(); int moovContainerChildrenSize = moov.containerChildren.size();
int trackBundlesSize = 0; int trackBundlesSize = 0;
...@@ -349,6 +351,7 @@ public final class FragmentedMp4Extractor implements Extractor { ...@@ -349,6 +351,7 @@ public final class FragmentedMp4Extractor implements Extractor {
extractorOutput.track(trackBundlesSize++), defaultSampleValues); extractorOutput.track(trackBundlesSize++), defaultSampleValues);
bundle.output.format(track.format); bundle.output.format(track.format);
trackBundles.put(track.id, bundle); trackBundles.put(track.id, bundle);
durationUs = Math.max(track.durationUs, durationUs);
} }
} }
} }
......
...@@ -997,7 +997,7 @@ public final class WebmExtractor implements Extractor { ...@@ -997,7 +997,7 @@ public final class WebmExtractor implements Extractor {
durationsUs[cuePointsSize - 1] = durationUs - timesUs[cuePointsSize - 1]; durationsUs[cuePointsSize - 1] = durationUs - timesUs[cuePointsSize - 1];
cueTimesUs = null; cueTimesUs = null;
cueClusterPositions = null; cueClusterPositions = null;
return new ChunkIndex(durationUs, sizes, offsets, durationsUs, timesUs); return new ChunkIndex(sizes, offsets, durationsUs, timesUs);
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment