diff --git a/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h b/zh-cn/native_sdk/multimedia/player_framework/avtranscoder.h index 8ffcdc31971221d0c18a317e20af3b3643ea5131..729f6a042061f28396c83e1bd61e62dec50024e5 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帧编码。实际支持情况取决于视频编码格式及设备芯片能力。目前仅HEVC支持B帧编码,对于不支持B帧编码的视频编码格式或设备,将会忽略B帧,即按照不使能B帧进行编码。\n + * @param config 指向OH_AVTranscoder_Config实例的指针。传入的config指针必须为{@link OH_AVTranscoderConfig_Create}创建的实例。 + * @param enabled 是否使能B帧编码。true表示启用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实例的指针,否则返回空指针。