Fix incorrect condition.

This commit is contained in:
Oliver Woodman 2014-10-02 12:23:08 +01:00
parent 1c92b28b16
commit be721943c6

View file

@ -375,14 +375,16 @@ public class MediaCodecVideoTrackRenderer extends MediaCodecTrackRenderer {
return true; return true;
} }
if (getState() == TrackRenderer.STATE_STARTED && earlyUs < 30000) { if (getState() != TrackRenderer.STATE_STARTED) {
return false;
}
if (Util.SDK_INT >= 21) { if (Util.SDK_INT >= 21) {
// Let the underlying framework time the release. // Let the underlying framework time the release.
if (earlyUs < 50000) { if (earlyUs < 50000) {
renderOutputBufferTimedV21(codec, bufferIndex, System.nanoTime() + (earlyUs * 1000L)); renderOutputBufferTimedV21(codec, bufferIndex, System.nanoTime() + (earlyUs * 1000L));
return true; return true;
} }
return false;
} else { } else {
// We need to time the release ourselves. // We need to time the release ourselves.
if (earlyUs < 30000) { if (earlyUs < 30000) {
@ -399,8 +401,6 @@ public class MediaCodecVideoTrackRenderer extends MediaCodecTrackRenderer {
renderOutputBufferImmediate(codec, bufferIndex); renderOutputBufferImmediate(codec, bufferIndex);
return true; return true;
} }
return false;
}
} }
// We're either not playing, or it's not time to render the frame yet. // We're either not playing, or it's not time to render the frame yet.