diff --git a/api/current.txt b/api/current.txt index 4057a1935fbd7..79f9d0f799869 100644 --- a/api/current.txt +++ b/api/current.txt @@ -15019,6 +15019,7 @@ package android.media { field public static final java.lang.String KEY_REFERENCE_CLOCK_ID = "reference-clock-id"; field public static final java.lang.String KEY_REPEAT_PREVIOUS_FRAME_AFTER = "repeat-previous-frame-after"; field public static final java.lang.String KEY_SAMPLE_RATE = "sample-rate"; + field public static final java.lang.String KEY_TEMPORAL_LAYERING = "ts-schema"; field public static final java.lang.String KEY_WIDTH = "width"; field public static final java.lang.String MIMETYPE_AUDIO_AAC = "audio/mp4a-latm"; field public static final java.lang.String MIMETYPE_AUDIO_AC3 = "audio/ac3"; diff --git a/media/java/android/media/MediaFormat.java b/media/java/android/media/MediaFormat.java index b5cebe32ffdc1..a95348f691407 100644 --- a/media/java/android/media/MediaFormat.java +++ b/media/java/android/media/MediaFormat.java @@ -212,6 +212,18 @@ public final class MediaFormat { */ public static final String KEY_I_FRAME_INTERVAL = "i-frame-interval"; + /** + * A key describing the temporal layering schema. This is an optional parameter + * that applies only to video encoders. Use {@link MediaCodec#getInputFormat} + * after {@link MediaCodec#configure configure} to query if the encoder supports + * the desired schema. Supported values are {@code webrtc.vp8.1-layer}, + * {@code webrtc.vp8.2-layer}, {@code webrtc.vp8.3-layer}, and {@code none}. + * If the encoder does not support temporal layering, the input format will + * not have an entry with this key. + * The associated value is a string. + */ + public static final String KEY_TEMPORAL_LAYERING = "ts-schema"; + /** * @hide */