From ed1cf35f30a61150a5e691d9beadd688835519d9 Mon Sep 17 00:00:00 2001 From: tonihei Date: Thu, 25 Apr 2024 03:05:16 -0700 Subject: [PATCH] Extend async crypto flag to audio This is only supported from API 35 PiperOrigin-RevId: 628014091 --- .../exoplayer/mediacodec/AsynchronousMediaCodecAdapter.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/mediacodec/AsynchronousMediaCodecAdapter.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/mediacodec/AsynchronousMediaCodecAdapter.java index cdd391657b..01b9028fc3 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/mediacodec/AsynchronousMediaCodecAdapter.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/mediacodec/AsynchronousMediaCodecAdapter.java @@ -134,9 +134,8 @@ import java.nio.ByteBuffer; if (Util.SDK_INT < 34) { return false; } - // TODO: b/316565675 - Remove restriction to video once MediaCodec supports - // CONFIGURE_FLAG_USE_CRYPTO_ASYNC for audio too - return MimeTypes.isVideo(format.sampleMimeType); + // CONFIGURE_FLAG_USE_CRYPTO_ASYNC only works for audio on API 35+ (see b/316565675). + return Util.SDK_INT >= 35 || MimeTypes.isVideo(format.sampleMimeType); } }