diff --git a/libraries/effect/src/main/java/androidx/media3/effect/VideoCompositor.java b/libraries/effect/src/main/java/androidx/media3/effect/VideoCompositor.java index ecd21ccd4b..019f3c1774 100644 --- a/libraries/effect/src/main/java/androidx/media3/effect/VideoCompositor.java +++ b/libraries/effect/src/main/java/androidx/media3/effect/VideoCompositor.java @@ -238,6 +238,9 @@ public final class VideoCompositor { InputFrameInfo inputFrameInfo = framesToComposite.get(i); inputFrameInfo.releaseCallback.release(inputFrameInfo.presentationTimeUs); } + if (allInputsEnded && inputSources.get(PRIMARY_INPUT_ID).frameInfos.isEmpty()) { + listener.onEnded(); + } } private synchronized boolean isReadyToComposite() {