From d28eaf750e58530821b216947bb78927b338f2b4 Mon Sep 17 00:00:00 2001 From: Wonsik Kim Date: Fri, 8 Mar 2019 11:42:14 -0800 Subject: [PATCH] MediaFormat: add a key for B frames Bug: 127315857 Test: builds Change-Id: I680712fd11515579c56dd17173c28faa545a7ad3 --- api/current.txt | 1 + media/java/android/media/MediaFormat.java | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/api/current.txt b/api/current.txt index 3e7d6268896a0..03e491e2c2a50 100644 --- a/api/current.txt +++ b/api/current.txt @@ -25083,6 +25083,7 @@ package android.media { field public static final String KEY_LANGUAGE = "language"; field public static final String KEY_LATENCY = "latency"; field public static final String KEY_LEVEL = "level"; + field public static final String KEY_MAX_BFRAMES = "max-bframes"; field public static final String KEY_MAX_FPS_TO_ENCODER = "max-fps-to-encoder"; field public static final String KEY_MAX_HEIGHT = "max-height"; field public static final String KEY_MAX_INPUT_SIZE = "max-input-size"; diff --git a/media/java/android/media/MediaFormat.java b/media/java/android/media/MediaFormat.java index 12e02e7b73cd0..27499c6160d31 100644 --- a/media/java/android/media/MediaFormat.java +++ b/media/java/android/media/MediaFormat.java @@ -1036,6 +1036,15 @@ public final class MediaFormat { */ public static final String KEY_CA_PRIVATE_DATA = "ca-private-data"; + /** + * A key describing the maximum number of B frames between I or P frames, + * to be used by a video encoder. + * The associated value is an integer. The default value is 0, which means + * that no B frames are allowed. Note that non-zero value does not guarantee + * B frames; it's up to the encoder to decide. + */ + public static final String KEY_MAX_BFRAMES = "max-bframes"; + /* package private */ MediaFormat(@NonNull Map map) { mMap = map; }