diff --git a/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java b/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java index 0125b70e17..ae79d65e42 100644 --- a/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java +++ b/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java @@ -377,6 +377,7 @@ public final class DefaultVideoFrameProcessor implements VideoFrameProcessor { this.finalShaderProgramWrapper = finalShaderProgramWrapper; finalShaderProgramWrapper.setOnInputStreamProcessedListener( () -> { + logEvent(EVENT_VFP_FINISH_PROCESSING_INPUT_STREAM, C.TIME_END_OF_SOURCE); boolean inputEndedAfterThisInputStream; synchronized (lock) { processingInput = false; @@ -392,7 +393,6 @@ public final class DefaultVideoFrameProcessor implements VideoFrameProcessor { } }); this.intermediateGlShaderPrograms = new ArrayList<>(); - logEvent(EVENT_VFP_FINISH_PROCESSING_INPUT_STREAM, C.TIME_END_OF_SOURCE); } /** Returns the task executor that runs video frame processing tasks. */