Use REGULAR_CODECS instead of ALL_CODECS
Checking if P010 or HEVC is supported does not need ALL_CODECS, which includes codecs supporting special features like secure or tunnel. REGULAR_CODECS is enough to use here. Bug: 278664575 Test: atest BitmapFactoryTest ImageDecoderTest Change-Id: Id7f27ec204d85e1c177bc3101b4be81f21affeae
This commit is contained in:
@@ -2084,7 +2084,7 @@ public final class ImageDecoder implements AutoCloseable {
|
||||
}
|
||||
MediaFormat format = new MediaFormat();
|
||||
format.setString(MediaFormat.KEY_MIME, MediaFormat.MIMETYPE_VIDEO_HEVC);
|
||||
MediaCodecList mcl = new MediaCodecList(MediaCodecList.ALL_CODECS);
|
||||
MediaCodecList mcl = new MediaCodecList(MediaCodecList.REGULAR_CODECS);
|
||||
sIsHevcDecoderSupported = mcl.findDecoderForFormat(format) != null;
|
||||
sIsHevcDecoderSupportedInitialized = true;
|
||||
return sIsHevcDecoderSupported;
|
||||
@@ -2129,7 +2129,7 @@ public final class ImageDecoder implements AutoCloseable {
|
||||
* Checks if the device supports decoding 10-bit for the given mime type.
|
||||
*/
|
||||
private static void checkP010SupportforAV1HEVC() {
|
||||
MediaCodecList codecList = new MediaCodecList(MediaCodecList.ALL_CODECS);
|
||||
MediaCodecList codecList = new MediaCodecList(MediaCodecList.REGULAR_CODECS);
|
||||
for (MediaCodecInfo mediaCodecInfo : codecList.getCodecInfos()) {
|
||||
if (mediaCodecInfo.isEncoder()) {
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user