diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java index 3d848899ce..2f929ee882 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java @@ -2200,7 +2200,7 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer { Format format, long presentationTimestampUs, boolean isLastBuffer) { checkStateNotNull(videoFrameProcessor); checkState(videoFrameProcessorMaxPendingFrameCount != C.LENGTH_UNSET); - checkState(!registeredLastFrame); + if (videoFrameProcessor.getPendingInputFrameCount() < videoFrameProcessorMaxPendingFrameCount) { videoFrameProcessor.registerInputFrame();