Support negative media timestamps (if people *really* want to send us them!).

This commit is contained in:
Oliver Woodman 2014-09-11 16:23:50 +01:00
parent 6b2b6ca479
commit d85f4abb2b

View File

@ -263,7 +263,7 @@ public class MediaCodecAudioTrackRenderer extends MediaCodecTrackRenderer {
@Override @Override
protected void onEnabled(long timeUs, boolean joining) { protected void onEnabled(long timeUs, boolean joining) {
super.onEnabled(timeUs, joining); super.onEnabled(timeUs, joining);
lastReportedCurrentPositionUs = 0; lastReportedCurrentPositionUs = Long.MIN_VALUE;
} }
@Override @Override
@ -573,7 +573,7 @@ public class MediaCodecAudioTrackRenderer extends MediaCodecTrackRenderer {
super.seekTo(timeUs); super.seekTo(timeUs);
// TODO: Try and re-use the same AudioTrack instance once [redacted] is fixed. // TODO: Try and re-use the same AudioTrack instance once [redacted] is fixed.
releaseAudioTrack(); releaseAudioTrack();
lastReportedCurrentPositionUs = 0; lastReportedCurrentPositionUs = Long.MIN_VALUE;
} }
@Override @Override
@ -613,7 +613,7 @@ public class MediaCodecAudioTrackRenderer extends MediaCodecTrackRenderer {
// time and the number of bytes submitted. Also reset lastReportedCurrentPositionUs to // time and the number of bytes submitted. Also reset lastReportedCurrentPositionUs to
// allow time to jump backwards if it really wants to. // allow time to jump backwards if it really wants to.
audioTrackStartMediaTimeUs += (bufferStartTime - expectedBufferStartTime); audioTrackStartMediaTimeUs += (bufferStartTime - expectedBufferStartTime);
lastReportedCurrentPositionUs = 0; lastReportedCurrentPositionUs = Long.MIN_VALUE;
} }
} }