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)")); } /**