From 87f757f205a370668521359e55dd388d3c30059d Mon Sep 17 00:00:00 2001 From: Lajos Molnar Date: Wed, 24 Mar 2021 16:39:15 -0700 Subject: [PATCH] media: MediaCodecInfo: add FEATURE_QpBounds This signals that the encoder supports the KEY_VIDEO_QP_* keys. Bug: 179554934 Change-Id: If8db5f9bc3b725bb87872fd62c6a7d4cd9e63ab3 --- core/api/current.txt | 1 + media/java/android/media/MediaCodecInfo.java | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/core/api/current.txt b/core/api/current.txt index 935cf7067043d..c96215c2e7466 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -21634,6 +21634,7 @@ package android.media { field public static final String FEATURE_LowLatency = "low-latency"; field public static final String FEATURE_MultipleFrames = "multiple-frames"; field public static final String FEATURE_PartialFrame = "partial-frame"; + field public static final String FEATURE_QpBounds = "qp-bounds"; field public static final String FEATURE_SecurePlayback = "secure-playback"; field public static final String FEATURE_TunneledPlayback = "tunneled-playback"; field public int[] colorFormats; diff --git a/media/java/android/media/MediaCodecInfo.java b/media/java/android/media/MediaCodecInfo.java index a9e8c26ecb774..c3b1bca8e1432 100644 --- a/media/java/android/media/MediaCodecInfo.java +++ b/media/java/android/media/MediaCodecInfo.java @@ -570,6 +570,14 @@ public final class MediaCodecInfo { */ public static final String FEATURE_LowLatency = "low-latency"; + /** + * video encoder only: codec supports quantization parameter bounds. + * @see MediaFormat#KEY_VIDEO_QP_MAX + * @see MediaFormat#KEY_VIDEO_QP_MIN + */ + @SuppressLint("AllUpper") + public static final String FEATURE_QpBounds = "qp-bounds"; + /** * Query codec feature capabilities. *

@@ -606,6 +614,7 @@ public final class MediaCodecInfo { new Feature(FEATURE_IntraRefresh, (1 << 0), false), new Feature(FEATURE_MultipleFrames, (1 << 1), false), new Feature(FEATURE_DynamicTimestamp, (1 << 2), false), + new Feature(FEATURE_QpBounds, (1 << 3), false), }; /** @hide */