From a53ea621bb012b3f4d51b26637dde73d0a252c7d Mon Sep 17 00:00:00 2001 From: kimvde Date: Tue, 10 Sep 2024 04:23:56 -0700 Subject: [PATCH] Stop rejecting frames later in ExternalTextureManager If the task executor handles an available frame (task submitted in the SurfaceTexture listener) between the call to registerInputFrame() and the execution of the task submitted in the method (in this CL), it should be rejected. PiperOrigin-RevId: 672903756 --- .../java/androidx/media3/effect/ExternalTextureManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/effect/src/main/java/androidx/media3/effect/ExternalTextureManager.java b/libraries/effect/src/main/java/androidx/media3/effect/ExternalTextureManager.java index f66ba1b09e..29f3429c8a 100644 --- a/libraries/effect/src/main/java/androidx/media3/effect/ExternalTextureManager.java +++ b/libraries/effect/src/main/java/androidx/media3/effect/ExternalTextureManager.java @@ -249,7 +249,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; if (!repeatLastRegisteredFrame) { pendingFrames.add(frame); } - shouldRejectIncomingFrames = false; + videoFrameProcessingTaskExecutor.submit(() -> shouldRejectIncomingFrames = false); } /**