From 4e10c41bcc99bb283bcf815d24301bf4e6b940d3 Mon Sep 17 00:00:00 2001 From: samrobinson Date: Wed, 27 Sep 2023 03:28:33 -0700 Subject: [PATCH] Throw Exception if posting to application handler fails. PiperOrigin-RevId: 568799683 --- .../transformer/TransformerInternal.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/TransformerInternal.java b/libraries/transformer/src/main/java/androidx/media3/transformer/TransformerInternal.java index ecf72f6300..454372804c 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/TransformerInternal.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/TransformerInternal.java @@ -399,23 +399,25 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; return; } ExportException finalException = exception; - applicationHandler.post( - () -> - listener.onError( - processedInputsBuilder.build(), - encoderFactory.getAudioEncoderName(), - encoderFactory.getVideoEncoderName(), - finalException)); + checkState( + applicationHandler.post( + () -> + listener.onError( + processedInputsBuilder.build(), + encoderFactory.getAudioEncoderName(), + encoderFactory.getVideoEncoderName(), + finalException))); } else { if (releasedPreviously) { return; } - applicationHandler.post( - () -> - listener.onCompleted( - processedInputsBuilder.build(), - encoderFactory.getAudioEncoderName(), - encoderFactory.getVideoEncoderName())); + checkState( + applicationHandler.post( + () -> + listener.onCompleted( + processedInputsBuilder.build(), + encoderFactory.getAudioEncoderName(), + encoderFactory.getVideoEncoderName()))); } }