diff --git a/media/java/android/media/MediaCodecInfo.java b/media/java/android/media/MediaCodecInfo.java index 197786f424902..c2168f12a3514 100644 --- a/media/java/android/media/MediaCodecInfo.java +++ b/media/java/android/media/MediaCodecInfo.java @@ -654,6 +654,9 @@ public final class MediaCodecInfo { *

* * The following table summarizes the format keys considered by this method. + * This is especially important to consider when targeting a higher SDK version than the + * minimum SDK version, as this method will disregard some keys on devices below the target + * SDK version. * * * @@ -668,7 +671,7 @@ public final class MediaCodecInfo { * * * - * * @@ -679,30 +682,51 @@ public final class MediaCodecInfo { * {@link MediaFormat#KEY_WIDTH},
* {@link MediaFormat#KEY_HEIGHT},
* no {@code KEY_FRAME_RATE} - * * - * * * - * * - * + * - * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * * * *
{@link android.os.Build.VERSION_CODES#LOLLIPOP} + * {@link android.os.Build.VERSION_CODES#LOLLIPOP}{@link MediaFormat#KEY_MIME}*,
* {@link MediaFormat#KEY_SAMPLE_RATE},
* {@link MediaFormat#KEY_CHANNEL_COUNT},
{@link MediaFormat#KEY_BITRATE_MODE},
+ *
as to the left, plus
+ * {@link MediaFormat#KEY_BITRATE_MODE},
* {@link MediaFormat#KEY_PROFILE} * (and/or {@link MediaFormat#KEY_AAC_PROFILE}~),
* * {@link MediaFormat#KEY_COMPLEXITY} * (and/or {@link MediaFormat#KEY_FLAC_COMPRESSION_LEVEL}~)
{@link android.os.Build.VERSION_CODES#LOLLIPOP_MR1} + * {@link android.os.Build.VERSION_CODES#LOLLIPOP_MR1}as above, plus
* {@link MediaFormat#KEY_FRAME_RATE}
{@link android.os.Build.VERSION_CODES#M} + * {@link android.os.Build.VERSION_CODES#M}
{@link android.os.Build.VERSION_CODES#N} - * as above, plus
+ *
{@link android.os.Build.VERSION_CODES#N}as above, plus
* {@link MediaFormat#KEY_PROFILE},
* * {@link MediaFormat#KEY_BIT_RATE}
as above, plus
+ *
as above, plus
* {@link MediaFormat#KEY_PROFILE},
* {@link MediaFormat#KEY_LEVEL}+,
* * {@link MediaFormat#KEY_BIT_RATE},
* {@link CodecCapabilities#FEATURE_IntraRefresh}E
{@link android.os.Build.VERSION_CODES#N_MR1}
{@link android.os.Build.VERSION_CODES#O}as above, plus
+ * {@link CodecCapabilities#FEATURE_PartialFrame}D
{@link android.os.Build.VERSION_CODES#O_MR1}
{@link android.os.Build.VERSION_CODES#P}
{@link android.os.Build.VERSION_CODES#Q}as above, plus
+ * {@link CodecCapabilities#FEATURE_FrameParsing}D,
+ * {@link CodecCapabilities#FEATURE_MultipleFrames},
+ * {@link CodecCapabilities#FEATURE_DynamicTimestamp}
{@link android.os.Build.VERSION_CODES#R}as above, plus
+ * {@link CodecCapabilities#FEATURE_LowLatency}D