From a36498824a1d2bc3d6a51879d7ed0a7ecb36a7d9 Mon Sep 17 00:00:00 2001 From: Yanghaolong Date: Thu, 29 May 2025 13:31:48 +0000 Subject: [PATCH 1/3] add sqr to json Signed-off-by: Yanghaolong --- .../codec_base/libnative_media_codecbase.ndk.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json b/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json index b985b076..5da23bba 100644 --- a/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json +++ b/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json @@ -427,6 +427,14 @@ "first_introduced": "20", "name": "OH_MD_KEY_VIDEO_ENCODER_ROI_PARAMS" }, + { + "first_introduced": "20", + "name": "OH_MD_KEY_SQR_FACTOR" + }, + { + "first_introduced": "20", + "name": "OH_MD_KEY_MAX_BITRATE" + }, { "first_introduced": "10", "name": "OH_AVCodec_GetCapability" -- Gitee From 7cb82420f185af539a89913d3c0ab0c5265014e6 Mon Sep 17 00:00:00 2001 From: Yanghaolong Date: Thu, 29 May 2025 13:32:56 +0000 Subject: [PATCH 2/3] add sqr bitrate mode Signed-off-by: Yanghaolong --- multimedia/av_codec/native_avcodec_base.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/multimedia/av_codec/native_avcodec_base.h b/multimedia/av_codec/native_avcodec_base.h index 36390129..3069712f 100644 --- a/multimedia/av_codec/native_avcodec_base.h +++ b/multimedia/av_codec/native_avcodec_base.h @@ -1047,6 +1047,22 @@ extern const char *OH_MD_KEY_VIDEO_ENCODER_REPEAT_PREVIOUS_MAX_COUNT; * @since 20 */ extern const char *OH_MD_KEY_VIDEO_ENCODER_ROI_PARAMS; +/** + * @brief Key for the desired encoding quality, value type is int32_t, this key is only + * supported for encoders that are configured in Stable Quality RateControl, the higher + * values generally result in more efficient(smaller-sized) encoding. + * + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @since 20 + */ +extern const char *OH_MD_KEY_SQR_FACTOR; +/** + * @brief Key for maximum bitrate, value type is int64_t. + * + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @since 20 + */ +extern const char *OH_MD_KEY_MAX_BITRATE; /** * @brief Media type. -- Gitee From 4bcce198e365e43a6483525fa8527b6ae687c7f9 Mon Sep 17 00:00:00 2001 From: Yanghaolong Date: Thu, 29 May 2025 13:33:58 +0000 Subject: [PATCH 3/3] add sqr bitrate mode Signed-off-by: Yanghaolong --- multimedia/av_codec/native_avcodec_base.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/multimedia/av_codec/native_avcodec_base.h b/multimedia/av_codec/native_avcodec_base.h index 3069712f..705b0d65 100644 --- a/multimedia/av_codec/native_avcodec_base.h +++ b/multimedia/av_codec/native_avcodec_base.h @@ -1594,7 +1594,11 @@ typedef enum OH_BitrateMode { /** Variable Bit rate mode. */ BITRATE_MODE_VBR = 1, /** Constant Quality mode. */ - BITRATE_MODE_CQ = 2 + BITRATE_MODE_CQ = 2, + /** Stable Quality Rate Control mode. + * @since 20 + */ + BITRATE_MODE_SQR = 3 } OH_BitrateMode; #ifdef __cplusplus -- Gitee