Commit 63c42b79 by hschlueter Committed by Ian Baker

Store max timestamp rather than last written timestamp per track.

This allows the MuxerWrapper to keep using trackTypeToTimeUs for
calculating the video duration but slightly changes the meaning of
its interleaving constraints.

PiperOrigin-RevId: 438780686
parent 200ee684
...@@ -160,7 +160,9 @@ import java.nio.ByteBuffer; ...@@ -160,7 +160,9 @@ import java.nio.ByteBuffer;
trackTypeToBytesWritten.put( trackTypeToBytesWritten.put(
trackType, trackTypeToBytesWritten.get(trackType) + data.remaining()); trackType, trackTypeToBytesWritten.get(trackType) + data.remaining());
if (trackTypeToTimeUs.get(trackType) < presentationTimeUs) {
trackTypeToTimeUs.put(trackType, presentationTimeUs); trackTypeToTimeUs.put(trackType, presentationTimeUs);
}
muxer.writeSampleData(trackIndex, data, isKeyFrame, presentationTimeUs); muxer.writeSampleData(trackIndex, data, isKeyFrame, presentationTimeUs);
previousTrackType = trackType; previousTrackType = trackType;
......
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