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. * *
| {@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}, |
@@ -679,30 +682,51 @@ public final class MediaCodecInfo {
* {@link MediaFormat#KEY_WIDTH},{@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 |
* ||||