From 70ecb922f7b928f08dfa55ea3eafd86eb3a40fda Mon Sep 17 00:00:00 2001 From: xuzhongwu Date: Fri, 4 Jul 2025 08:10:43 +0000 Subject: [PATCH 1/5] add avtranscoder enableBFrame interface description Signed-off-by: xuzhongwu --- .../multimedia/player_framework/avtranscoder.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h index 8ffcdc31..62756b56 100644 --- a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h +++ b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h @@ -196,6 +196,18 @@ OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoBitrate(OH_AVTranscoder_Config *co */ OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoResolution(OH_AVTranscoder_Config *config, int32_t width, int32_t height); +/** + * @brief 转码输出视频使能B帧编码。\n + * @param config 指向OH_AVTranscoder_Config实例的指针。传入的config指针必须为{@link OH_AVTranscoderConfig_Create}创建的实例。 + * @param enabled 是否使能B帧编码。如果不做设置,默认不使能B帧编码。 + * + * @return AV_ERR_OK:设置成功。\n + * AV_ERR_INVALID_VAL:输入的config为空指针。 + * @syscap SystemCapability.Multimedia.Media.AVTranscoder + * @since 20 + */ +OH_AVErrCode OH_AVTranscoderConfig_EnableBFrame(OH_AVTranscoder_Config *config, bool enabled); + /** * @brief 创建转码实例。 * @return 如果创建成功返回指向OH_AVTranscoder实例的指针,否则返回空指针。 -- Gitee From 230dbb995b8075cca79af42706d9342967dfea8d Mon Sep 17 00:00:00 2001 From: xuzhongwu Date: Fri, 4 Jul 2025 08:17:03 +0000 Subject: [PATCH 2/5] add avtranscoder enableBFrame interface description Signed-off-by: xuzhongwu --- zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h index 62756b56..32783edf 100644 --- a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h +++ b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h @@ -197,7 +197,7 @@ OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoBitrate(OH_AVTranscoder_Config *co OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoResolution(OH_AVTranscoder_Config *config, int32_t width, int32_t height); /** - * @brief 转码输出视频使能B帧编码。\n + * @brief 转码输出视频使能B帧编码。际支持情况取决于视频编码格式及设备能力。目前仅HEVC支持B帧编码,对于不支持B帧编码的视频编码格式和设备,将会略B帧,即按不使能B帧进行编码。\n * @param config 指向OH_AVTranscoder_Config实例的指针。传入的config指针必须为{@link OH_AVTranscoderConfig_Create}创建的实例。 * @param enabled 是否使能B帧编码。如果不做设置,默认不使能B帧编码。 * -- Gitee From af236311b84583195416dade168ba46746ab4aff Mon Sep 17 00:00:00 2001 From: xuzhongwu Date: Fri, 4 Jul 2025 08:47:51 +0000 Subject: [PATCH 3/5] add avtranscoder enableBFrame interface description Signed-off-by: xuzhongwu --- zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h index 32783edf..ffdd154b 100644 --- a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h +++ b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h @@ -197,9 +197,9 @@ OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoBitrate(OH_AVTranscoder_Config *co OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoResolution(OH_AVTranscoder_Config *config, int32_t width, int32_t height); /** - * @brief 转码输出视频使能B帧编码。际支持情况取决于视频编码格式及设备能力。目前仅HEVC支持B帧编码,对于不支持B帧编码的视频编码格式和设备,将会略B帧,即按不使能B帧进行编码。\n + * @brief 转码输出视频使能B帧编码。实际支持情况取决于视频编码格式及设备能力。目前仅HEVC支持B帧编码,对于不支持B帧编码的视频编码格式和设备,将会略B帧,即按不使能B帧进行编码。\n * @param config 指向OH_AVTranscoder_Config实例的指针。传入的config指针必须为{@link OH_AVTranscoderConfig_Create}创建的实例。 - * @param enabled 是否使能B帧编码。如果不做设置,默认不使能B帧编码。 + * @param enabled 是否使能B帧编码。true表示启用B帧编码,默认不使能B帧编码。 * * @return AV_ERR_OK:设置成功。\n * AV_ERR_INVALID_VAL:输入的config为空指针。 -- Gitee From dec907992bbdc7b56c187f0be659353903c9c401 Mon Sep 17 00:00:00 2001 From: xuzhongwu Date: Fri, 4 Jul 2025 09:57:46 +0000 Subject: [PATCH 4/5] add avtranscoder enableBFrame interface description Signed-off-by: xuzhongwu --- zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h index ffdd154b..180cf8cd 100644 --- a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h +++ b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h @@ -197,7 +197,7 @@ OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoBitrate(OH_AVTranscoder_Config *co OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoResolution(OH_AVTranscoder_Config *config, int32_t width, int32_t height); /** - * @brief 转码输出视频使能B帧编码。实际支持情况取决于视频编码格式及设备能力。目前仅HEVC支持B帧编码,对于不支持B帧编码的视频编码格式和设备,将会略B帧,即按不使能B帧进行编码。\n + * @brief 转码设置输出视频B帧编码。实际支持情况取决于视频编码格式及设备能力。目前仅HEVC支持B帧编码,对于不支持B帧编码的视频编码格式和设备,将会略B帧,即按不使能B帧进行编码。\n * @param config 指向OH_AVTranscoder_Config实例的指针。传入的config指针必须为{@link OH_AVTranscoderConfig_Create}创建的实例。 * @param enabled 是否使能B帧编码。true表示启用B帧编码,默认不使能B帧编码。 * -- Gitee From 1b2ca0dd1d90a5fff531cfdebbbf70f702c88041 Mon Sep 17 00:00:00 2001 From: xuzhongwu Date: Fri, 4 Jul 2025 10:14:44 +0000 Subject: [PATCH 5/5] add avtranscoder enableBFrame interface description Signed-off-by: xuzhongwu --- zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h index 180cf8cd..729f6a04 100644 --- a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h +++ b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h @@ -197,7 +197,7 @@ OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoBitrate(OH_AVTranscoder_Config *co OH_AVErrCode OH_AVTranscoderConfig_SetDstVideoResolution(OH_AVTranscoder_Config *config, int32_t width, int32_t height); /** - * @brief 转码设置输出视频B帧编码。实际支持情况取决于视频编码格式及设备能力。目前仅HEVC支持B帧编码,对于不支持B帧编码的视频编码格式和设备,将会略B帧,即按不使能B帧进行编码。\n + * @brief 转码设置输出视频B帧编码。实际支持情况取决于视频编码格式及设备芯片能力。目前仅HEVC支持B帧编码,对于不支持B帧编码的视频编码格式或设备,将会忽略B帧,即按照不使能B帧进行编码。\n * @param config 指向OH_AVTranscoder_Config实例的指针。传入的config指针必须为{@link OH_AVTranscoderConfig_Create}创建的实例。 * @param enabled 是否使能B帧编码。true表示启用B帧编码,默认不使能B帧编码。 * -- Gitee