From 4b902d72dbe632472b4f56044940367aabf0e41e Mon Sep 17 00:00:00 2001 From: Lajos Molnar Date: Tue, 22 Jul 2014 20:20:12 -0700 Subject: [PATCH] MediaFormat: add KEY_TEMPORAL_LAYERING Bug: 14562236 Change-Id: I343d2859e48552d7372fec3b77aea868ff1bfc33 --- api/current.txt | 1 + media/java/android/media/MediaFormat.java | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/api/current.txt b/api/current.txt index f0ee69dde2e7a..4a96399692aa6 100644 --- a/api/current.txt +++ b/api/current.txt @@ -15017,6 +15017,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 */