Find only REGULAR_CODECS in EncoderUtil.

We used "ALL_COOECS" previously, and it is not necessary because "ALL_CODECS"
additionally the codecs that support tunneling/secure decoding, which there
is no use case in Transformer.

PiperOrigin-RevId: 458470278
(cherry picked from commit 8f89eba59c151f301d00d4fed200fd8f9359c9e2)
This commit is contained in:
claincly 2022-07-01 14:58:47 +00:00 committed by microkatz
parent f1d4a4caab
commit e3f1787c3a

View File

@ -234,7 +234,7 @@ public final class EncoderUtil {
*/ */
@Nullable @Nullable
public static String findCodecForFormat(MediaFormat format, boolean isDecoder) { public static String findCodecForFormat(MediaFormat format, boolean isDecoder) {
MediaCodecList mediaCodecList = new MediaCodecList(MediaCodecList.ALL_CODECS); MediaCodecList mediaCodecList = new MediaCodecList(MediaCodecList.REGULAR_CODECS);
// Format must not include KEY_FRAME_RATE on API21. // Format must not include KEY_FRAME_RATE on API21.
// https://developer.android.com/reference/android/media/MediaCodecList#findDecoderForFormat(android.media.MediaFormat) // https://developer.android.com/reference/android/media/MediaCodecList#findDecoderForFormat(android.media.MediaFormat)
@Nullable String frameRate = null; @Nullable String frameRate = null;
@ -350,7 +350,7 @@ public final class EncoderUtil {
ImmutableListMultimap.Builder<String, MediaCodecInfo> encoderInfosBuilder = ImmutableListMultimap.Builder<String, MediaCodecInfo> encoderInfosBuilder =
new ImmutableListMultimap.Builder<>(); new ImmutableListMultimap.Builder<>();
MediaCodecList mediaCodecList = new MediaCodecList(MediaCodecList.ALL_CODECS); MediaCodecList mediaCodecList = new MediaCodecList(MediaCodecList.REGULAR_CODECS);
MediaCodecInfo[] allCodecInfos = mediaCodecList.getCodecInfos(); MediaCodecInfo[] allCodecInfos = mediaCodecList.getCodecInfos();
for (MediaCodecInfo mediaCodecInfo : allCodecInfos) { for (MediaCodecInfo mediaCodecInfo : allCodecInfos) {