From b4ff9031c735debc7f95e2b826a85fc7706e146c Mon Sep 17 00:00:00 2001 From: Cedric T Date: Fri, 2 Jun 2023 21:35:43 +0800 Subject: [PATCH] Split AudioOffloadSupport.DEFAULT_UNSUPPORTED check into 2 if statements. --- .../exoplayer/audio/DefaultAudioOffloadSupportProvider.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/DefaultAudioOffloadSupportProvider.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/DefaultAudioOffloadSupportProvider.java index c1e9d3c1e9..5fce99452f 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/DefaultAudioOffloadSupportProvider.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/DefaultAudioOffloadSupportProvider.java @@ -81,11 +81,13 @@ public final class DefaultAudioOffloadSupportProvider @C.Encoding int encoding = MimeTypes.getEncoding(checkNotNull(format.sampleMimeType), format.codecs); + if (encoding == C.ENCODING_INVALID) { + return AudioOffloadSupport.DEFAULT_UNSUPPORTED; + } // AudioFormat.ENCODING_DTS_UHD_P2 is defined from API 34 onwards. We return offload // unsupported to prevent crash in Util.getAudioFormat() below when it tries to create // an AudioFormat with ENCODING_DTS_UHD_P2. - if ((encoding == C.ENCODING_INVALID) || - ((Util.SDK_INT < 34) && (encoding == C.ENCODING_DTS_UHD_P2))) { + if ((Util.SDK_INT < 34) && (encoding == C.ENCODING_DTS_UHD_P2)) { return AudioOffloadSupport.DEFAULT_UNSUPPORTED; } int channelConfig = Util.getAudioTrackChannelConfig(format.channelCount);