From fe6305931dea790bf350831018cd75c1935f7210 Mon Sep 17 00:00:00 2001 From: sheenachhabra Date: Wed, 25 Oct 2023 03:02:42 -0700 Subject: [PATCH] Add moto g(20) API 30 in the allowed frame dropping list This is a workaround to avoid frame dropping. PiperOrigin-RevId: 576467065 --- .../src/main/java/androidx/media3/common/util/Util.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/common/src/main/java/androidx/media3/common/util/Util.java b/libraries/common/src/main/java/androidx/media3/common/util/Util.java index ce4a165c1a..328cd0c427 100644 --- a/libraries/common/src/main/java/androidx/media3/common/util/Util.java +++ b/libraries/common/src/main/java/androidx/media3/common/util/Util.java @@ -3225,7 +3225,11 @@ public final class Util { // bounds. From API 29, if the app targets API 29 or later, the {@link // MediaFormat#KEY_ALLOW_FRAME_DROP} key prevents frame dropping even when the surface is // full. - return Util.SDK_INT < 29 || context.getApplicationInfo().targetSdkVersion < 29; + // "moto g(20) API 30" might drop frames despite setting {@link + // MediaFormat#KEY_ALLOW_FRAME_DROP} to 0. See b/307518793. + return SDK_INT < 29 + || context.getApplicationInfo().targetSdkVersion < 29 + || (SDK_INT == 30 && Ascii.equalsIgnoreCase(MODEL, "moto g(20)")); } /**