From bcc2fe40078924a672ffce97f42aaa44e0ad7526 Mon Sep 17 00:00:00 2001 From: samrobinson Date: Fri, 28 Oct 2022 13:13:05 +0000 Subject: [PATCH] Disable the muxer watchdog if all tracks have ended. PiperOrigin-RevId: 484512661 --- .../main/java/androidx/media3/transformer/MuxerWrapper.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/MuxerWrapper.java b/libraries/transformer/src/main/java/androidx/media3/transformer/MuxerWrapper.java index b96f7f7d53..9f8a854449 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/MuxerWrapper.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/MuxerWrapper.java @@ -195,6 +195,9 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; */ public void endTrack(@C.TrackType int trackType) { trackTypeToIndex.delete(trackType); + if (trackTypeToIndex.size() == 0) { + abortScheduledExecutorService.shutdownNow(); + } } /**