diff --git a/zh-cn/native_sdk/multimedia/player_framework/native_avscreen_capture.h b/zh-cn/native_sdk/multimedia/player_framework/native_avscreen_capture.h index 0701322c5bbf6ab4e1dd43e6025be8f68370ce0b..7d356bbe9c608ae50028a094eaabc5a8d21a2006 100644 --- a/zh-cn/native_sdk/multimedia/player_framework/native_avscreen_capture.h +++ b/zh-cn/native_sdk/multimedia/player_framework/native_avscreen_capture.h @@ -513,7 +513,7 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_ReleaseCaptureStrategy(OH_AVScree * @param strategy 指向捕获策略对象的指针。 * @return AV_SCREEN_CAPTURE_ERR_OK:执行成功。\n * AV_SCREEN_CAPTURE_ERR_INVALID_VAL:输入参数capture或strategy为空指针。\n - * AV_SCREEN_CAPTURE_ERR_UNSUPPORT:操作不支持,录屏策略设置失败,例如:在录屏启动之后调用该接口。 + * AV_SCREEN_CAPTURE_ERR_INVALID_STATE:在录屏启动之后调用该接口。 * @since 20 */ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_SetCaptureStrategy( @@ -608,6 +608,21 @@ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_GetCaptureTypeSelected(OH_AVScree */ OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_GetDisplayIdSelected(OH_AVScreenCapture_UserSelectionInfo *selection, uint64_t* displayId); + +/** + * @brief 向CaptureStrategy实例设置是否使能B帧编码,用于减小录制文件的大小。 + * 目前仅有部分芯片平台支持B帧编码。在不支持的芯片平台上设置使能B帧编码时,B帧编码不会生效,且不会返回失败。 + * @syscap SystemCapability.Multimedia.Media.AVScreenCapture + * @param strategy 指向OH_AVScreenCapture_CaptureStrategy对象的指针。 + * @param value 录屏文件是否使能B帧编码。\n + * true表示录屏文件使能B帧编码,false表示录屏文件禁用B帧编码。\n + * 默认是false。 + * @return AV_SCREEN_CAPTURE_ERR_OK:执行成功。\n + * AV_SCREEN_CAPTURE_ERR_INVALID_VAL:输入参数strategy为空指针。 + * @since 20 + */ +OH_AVSCREEN_CAPTURE_ErrCode OH_AVScreenCapture_StrategyForBFramesEncoding( + OH_AVScreenCapture_CaptureStrategy *strategy, bool value); #ifdef __cplusplus } #endif