From a3de075b3d794450015d379e4a71eaa85e9f449d 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 (cherry picked from commit 2390322a00a9e71f16dfe28088ae7cd3e462129f) --- .../google/android/exoplayer2/transformer/MuxerWrapper.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MuxerWrapper.java b/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MuxerWrapper.java index 01f6283f7a..c6f549a812 100644 --- a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MuxerWrapper.java +++ b/library/transformer/src/main/java/com/google/android/exoplayer2/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(); + } } /**