From 0209c48f549f61b94947221c3c62f1bed4cfe24d Mon Sep 17 00:00:00 2001 From: zhanghongran Date: Thu, 3 Jul 2025 11:40:21 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8C=87=E5=AE=9A?= =?UTF-8?q?=E8=BE=93=E5=87=BA=E7=A9=BA=E7=99=BD=E5=B8=A7=E7=9A=84=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhanghongran --- multimedia/av_codec/native_avcodec_base.h | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/multimedia/av_codec/native_avcodec_base.h b/multimedia/av_codec/native_avcodec_base.h index acd89fba1..230d49057 100644 --- a/multimedia/av_codec/native_avcodec_base.h +++ b/multimedia/av_codec/native_avcodec_base.h @@ -1139,6 +1139,33 @@ extern const char *OH_MD_KEY_VIDEO_ENCODER_ENABLE_PTS_BASED_RATECONTROL; */ extern const char *OH_MD_KEY_ENABLE_SYNC_MODE; +/** + * @brief Key for specifying whether to output a blank frame during video decoder shutdown, + * value type is int32_t (0 or 1): 1 is enabled, 0 otherwise. + * + * This is an optional key, Applies only when configuring a video decoder in surface mode. + * By default, this feature is disabled (0). + * When enabled, the video decoder will output a blank frame (typically black) + * during shutdown to ensure a smooth transition to no-signal state on display devices. + * This prevents display retention or flickering caused by abrupt termination. + * + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @since 20 + */ + +/** + @brief 视频解码器关闭时是否输出空白帧的配置键,值类型为int32_t (0 or 1): 1表示启用输出空白帧. + + * 这是一个可选的配置键,仅适用于视频解码器在surface模式下的配置。 + * By default, this feature is disabled (0). + * 当启用时,视频解码器将在关闭时输出一个空白帧(通常为黑帧), + * 以确保显示设备能平滑过渡到无信号状态。这可以避免突然终止导致的显示残留或闪烁。 + * + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @since 20 + */ +extern const char *OH_MD_KEY_VIDEO_DECODER_BLANK_FRAME_ON_SHUTDOWN; + /** * @brief Media type. * -- Gitee From 570c8fc471a916d5af70109fb85fbe1f198dd7b6 Mon Sep 17 00:00:00 2001 From: zhanghongran Date: Thu, 3 Jul 2025 11:42:19 +0800 Subject: [PATCH 2/5] add blank key Signed-off-by: zhanghongran --- multimedia/av_codec/native_avcodec_base.h | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/multimedia/av_codec/native_avcodec_base.h b/multimedia/av_codec/native_avcodec_base.h index 230d49057..41a7a4ebd 100644 --- a/multimedia/av_codec/native_avcodec_base.h +++ b/multimedia/av_codec/native_avcodec_base.h @@ -1152,18 +1152,6 @@ extern const char *OH_MD_KEY_ENABLE_SYNC_MODE; * @syscap SystemCapability.Multimedia.Media.CodecBase * @since 20 */ - -/** - @brief 视频解码器关闭时是否输出空白帧的配置键,值类型为int32_t (0 or 1): 1表示启用输出空白帧. - - * 这是一个可选的配置键,仅适用于视频解码器在surface模式下的配置。 - * By default, this feature is disabled (0). - * 当启用时,视频解码器将在关闭时输出一个空白帧(通常为黑帧), - * 以确保显示设备能平滑过渡到无信号状态。这可以避免突然终止导致的显示残留或闪烁。 - * - * @syscap SystemCapability.Multimedia.Media.CodecBase - * @since 20 - */ extern const char *OH_MD_KEY_VIDEO_DECODER_BLANK_FRAME_ON_SHUTDOWN; /** -- Gitee From 3a3d2dbabe8f8a5ceb6fb1c92a547884ac74a198 Mon Sep 17 00:00:00 2001 From: zhanghongran Date: Thu, 3 Jul 2025 11:46:44 +0800 Subject: [PATCH 3/5] add blank key Signed-off-by: zhanghongran --- multimedia/av_codec/native_avcodec_base.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/multimedia/av_codec/native_avcodec_base.h b/multimedia/av_codec/native_avcodec_base.h index 41a7a4ebd..3ec0bc489 100644 --- a/multimedia/av_codec/native_avcodec_base.h +++ b/multimedia/av_codec/native_avcodec_base.h @@ -1143,11 +1143,11 @@ extern const char *OH_MD_KEY_ENABLE_SYNC_MODE; * @brief Key for specifying whether to output a blank frame during video decoder shutdown, * value type is int32_t (0 or 1): 1 is enabled, 0 otherwise. * - * This is an optional key, Applies only when configuring a video decoder in surface mode. - * By default, this feature is disabled (0). + * This is an optional key, only used when configuring a video decoder in surface mode.\n + * By default, this feature is disabled (0).\n * When enabled, the video decoder will output a blank frame (typically black) - * during shutdown to ensure a smooth transition to no-signal state on display devices. - * This prevents display retention or flickering caused by abrupt termination. + * when stop or release to ensure a smooth transition to no-signal state on display devices.\n + * This prevents display retention or flickering caused by abrupt termination.\n * * @syscap SystemCapability.Multimedia.Media.CodecBase * @since 20 -- Gitee From 8a450d27c53fb5737cd501d1cbe42287c477bbe4 Mon Sep 17 00:00:00 2001 From: zhanghongran Date: Tue, 8 Jul 2025 15:10:31 +0800 Subject: [PATCH 4/5] add blank key Signed-off-by: zhanghongran --- multimedia/av_codec/native_avcodec_base.h | 1 - 1 file changed, 1 deletion(-) diff --git a/multimedia/av_codec/native_avcodec_base.h b/multimedia/av_codec/native_avcodec_base.h index 3ec0bc489..0bd50ec5b 100644 --- a/multimedia/av_codec/native_avcodec_base.h +++ b/multimedia/av_codec/native_avcodec_base.h @@ -1149,7 +1149,6 @@ extern const char *OH_MD_KEY_ENABLE_SYNC_MODE; * when stop or release to ensure a smooth transition to no-signal state on display devices.\n * This prevents display retention or flickering caused by abrupt termination.\n * - * @syscap SystemCapability.Multimedia.Media.CodecBase * @since 20 */ extern const char *OH_MD_KEY_VIDEO_DECODER_BLANK_FRAME_ON_SHUTDOWN; -- Gitee From 1b87bca1c9a4df2f67dc264d027b8a25c0b3ca4e Mon Sep 17 00:00:00 2001 From: zhanghongran Date: Tue, 8 Jul 2025 15:12:20 +0800 Subject: [PATCH 5/5] add blank key Signed-off-by: zhanghongran --- .../av_codec/codec_base/libnative_media_codecbase.ndk.json | 4 ++++ 1 file changed, 4 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 986999369..d6c1465c0 100644 --- a/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json +++ b/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json @@ -455,6 +455,10 @@ "first_introduced": "20", "name": "OH_MD_KEY_ENABLE_SYNC_MODE" }, + { + "first_introduced": "20", + "name": "OH_MD_KEY_VIDEO_DECODER_BLANK_FRAME_ON_SHUTDOWN" + }, { "first_introduced": "10", "name": "OH_AVCodec_GetCapability" -- Gitee