Revert "ImageDecoder: Add AVIF to support list"
This reverts commit 124d40bde1.
Reason for revert: DroidMonitor-triggered revert due to breakage https://android-build.googleplex.com/builds/quarterdeck?branch=git_master&target=errorprone&lkgb=9841290&lkbb=9845515&fkbb=9841293 tracking bug b/275679659
Bug: 275679659
Change-Id: Ifb6cd08d58912e7ec6bdbe535bdd604bfb44fb64
This commit is contained in:
committed by
Beatrice Marchegiani
parent
124d40bde1
commit
c1f3c3a351
@@ -38,11 +38,8 @@ import android.graphics.drawable.AnimatedImageDrawable;
|
||||
import android.graphics.drawable.BitmapDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.graphics.drawable.NinePatchDrawable;
|
||||
import android.media.MediaCodecInfo;
|
||||
import android.media.MediaCodecList;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.os.SystemProperties;
|
||||
import android.os.Trace;
|
||||
import android.system.ErrnoException;
|
||||
import android.system.Os;
|
||||
@@ -931,8 +928,6 @@ public final class ImageDecoder implements AutoCloseable {
|
||||
case "image/x-pentax-pef":
|
||||
case "image/x-samsung-srw":
|
||||
return true;
|
||||
case "image/avif":
|
||||
return isP010SupportedForAV1();
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
@@ -2068,49 +2063,6 @@ public final class ImageDecoder implements AutoCloseable {
|
||||
return decodeBitmapImpl(src, null);
|
||||
}
|
||||
|
||||
private static boolean sIsP010SupportedForAV1 = false;
|
||||
private static boolean sIsP010SupportedForAV1Initialized = false;
|
||||
|
||||
/**
|
||||
* Checks if the device supports decoding 10-bit AV1.
|
||||
*/
|
||||
private static boolean isP010SupportedForAV1() {
|
||||
if (sIsP010SupportedForAV1Initialized) {
|
||||
return sIsP010SupportedForAV1;
|
||||
}
|
||||
|
||||
sIsP010SupportedForAV1Initialized = true;
|
||||
|
||||
if (hasHardwareDecoder("video/av01")) {
|
||||
sIsP010SupportedForAV1 = true;
|
||||
return true;
|
||||
}
|
||||
|
||||
sIsP010SupportedForAV1 = SystemProperties.getInt("ro.product.first_api_level", 0) >=
|
||||
Build.VERSION_CODES.S;
|
||||
return sIsP010SupportedForAV1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if the device has hardware decoder for the target mime type.
|
||||
*/
|
||||
private static boolean hasHardwareDecoder(String mime) {
|
||||
final MediaCodecList sMCL = new MediaCodecList(MediaCodecList.REGULAR_CODECS);
|
||||
for (MediaCodecInfo info : sMCL.getCodecInfos()) {
|
||||
if (info.isEncoder() == false && info.isHardwareAccelerated()) {
|
||||
try {
|
||||
if (info.getCapabilitiesForType(mime) != null) {
|
||||
return true;
|
||||
}
|
||||
} catch (IllegalArgumentException e) {
|
||||
// mime is not supported
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Private method called by JNI.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user