1e41f4b71Sopenharmony_ci# capture_session.h 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## Overview 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ciThe **capture_session.h** file declares the capture session concepts. 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci**Library**: libohcamera.so 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci**File to include**: <ohcamera/capture_session.h> 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Multimedia.Camera.Core 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci**Since**: 11 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci**Related module**: [OH_Camera](_o_h___camera.md) 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci## Summary 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci### Structs 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci| Name| Description| 25e41f4b71Sopenharmony_ci| -------- | -------- | 26e41f4b71Sopenharmony_ci| struct [CaptureSession_Callbacks](_capture_session___callbacks.md) | Describes the callbacks used for a capture session.| 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci### Types 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci| Name| Description| 32e41f4b71Sopenharmony_ci| -------- | -------- | 33e41f4b71Sopenharmony_ci| typedef struct [Camera_CaptureSession](_o_h___camera.md#camera_capturesession) [Camera_CaptureSession](_o_h___camera.md#camera_capturesession) | Defines a struct for the capture session object.| 34e41f4b71Sopenharmony_ci| typedef void(\* [OH_CaptureSession_OnFocusStateChange](_o_h___camera.md#oh_capturesession_onfocusstatechange)) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_FocusState](_o_h___camera.md#camera_focusstate) focusState) | Defines the callback defined in the [CaptureSession_Callbacks](_capture_session___callbacks.md) struct and used to report focus status changes of a capture session.| 35e41f4b71Sopenharmony_ci| typedef void(\* [OH_CaptureSession_OnError](_o_h___camera.md#oh_capturesession_onerror)) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) errorCode) | Defines the callback defined in the [CaptureSession_Callbacks](_capture_session___callbacks.md) struct and used to report capture session errors.| 36e41f4b71Sopenharmony_ci| typedef void(\* [OH_CaptureSession_OnSmoothZoomInfo](_o_h___camera.md#oh_capturesession_onsmoothzoominfo)) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_SmoothZoomInfo](_camera___smooth_zoom_info.md) \*smoothZoomInfo) | Defines the callback invoked when smooth zoom is triggered for a capture session.| 37e41f4b71Sopenharmony_ci| typedef struct [CaptureSession_Callbacks](_capture_session___callbacks.md) [CaptureSession_Callbacks](_o_h___camera.md#capturesession_callbacks) | Defines a struct for the callbacks used for a capture session.| 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci### Functions 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci| Name| Description| 43e41f4b71Sopenharmony_ci| -------- | -------- | 44e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_RegisterCallback](_o_h___camera.md#oh_capturesession_registercallback) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [CaptureSession_Callbacks](_capture_session___callbacks.md) \*callback) | Registers a callback to listen for capture session events.| 45e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_UnregisterCallback](_o_h___camera.md#oh_capturesession_unregistercallback) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [CaptureSession_Callbacks](_capture_session___callbacks.md) \*callback) | Unregisters the callback used to listen for capture session events.| 46e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_RegisterSmoothZoomInfoCallback](_o_h___camera.md#oh_capturesession_registersmoothzoominfocallback) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [OH_CaptureSession_OnSmoothZoomInfo](_o_h___camera.md#oh_capturesession_onsmoothzoominfo) smoothZoomInfoCallback) | Registers a callback to listen for smooth zoom events.| 47e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_UnregisterSmoothZoomInfoCallback](_o_h___camera.md#oh_capturesession_unregistersmoothzoominfocallback) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [OH_CaptureSession_OnSmoothZoomInfo](_o_h___camera.md#oh_capturesession_onsmoothzoominfo) smoothZoomInfoCallback) | Unregisters the callback used to listen for smooth zoom events.| 48e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetSessionMode](_o_h___camera.md#oh_capturesession_setsessionmode) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_SceneMode](_o_h___camera.md#camera_scenemode) sceneMode) | Sets a scene mode for a session.| 49e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_AddSecureOutput](_o_h___camera.md#oh_capturesession_addsecureoutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PreviewOutput](_o_h___camera.md#camera_previewoutput) \*previewOutput) | Marks a preview output stream as secure output.| 50e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_BeginConfig](_o_h___camera.md#oh_capturesession_beginconfig) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session) | Starts the configuration for a capture session.| 51e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_CommitConfig](_o_h___camera.md#oh_capturesession_commitconfig) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session) | Commits the configuration for a capture session.| 52e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_AddInput](_o_h___camera.md#oh_capturesession_addinput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_Input](_o_h___camera.md#camera_input) \*cameraInput) | Adds a **CameraInput** instance to a session.| 53e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_RemoveInput](_o_h___camera.md#oh_capturesession_removeinput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_Input](_o_h___camera.md#camera_input) \*cameraInput) | Removes a **CameraInput** instance from a session.| 54e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_AddPreviewOutput](_o_h___camera.md#oh_capturesession_addpreviewoutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PreviewOutput](_o_h___camera.md#camera_previewoutput) \*previewOutput) | Adds a **PreviewOutput** instance to a session.| 55e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_RemovePreviewOutput](_o_h___camera.md#oh_capturesession_removepreviewoutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PreviewOutput](_o_h___camera.md#camera_previewoutput) \*previewOutput) | Removes a **PreviewOutput** instance from a session.| 56e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_AddPhotoOutput](_o_h___camera.md#oh_capturesession_addphotooutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PhotoOutput](_o_h___camera.md#camera_photooutput) \*photoOutput) | Adds a **PhotoOutput** instance to a session.| 57e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_RemovePhotoOutput](_o_h___camera.md#oh_capturesession_removephotooutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PhotoOutput](_o_h___camera.md#camera_photooutput) \*photoOutput) | Removes a **PhotoOutput** instance from a session.| 58e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_AddVideoOutput](_o_h___camera.md#oh_capturesession_addvideooutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput) | Adds a **VideoOutput** instance to a session.| 59e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_RemoveVideoOutput](_o_h___camera.md#oh_capturesession_removevideooutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput) | Removes a **VideoOutput** instance from a session.| 60e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_AddMetadataOutput](_o_h___camera.md#oh_capturesession_addmetadataoutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_MetadataOutput](_o_h___camera.md#camera_metadataoutput) \*metadataOutput) | Adds a **MetadataOutput** instance to a session.| 61e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_RemoveMetadataOutput](_o_h___camera.md#oh_capturesession_removemetadataoutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_MetadataOutput](_o_h___camera.md#camera_metadataoutput) \*metadataOutput) | Removes a **MetadataOutput** instance from a session.| 62e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_Start](_o_h___camera.md#oh_capturesession_start) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session) | Starts a capture session.| 63e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_Stop](_o_h___camera.md#oh_capturesession_stop) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session) | Stops a capture session.| 64e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_Release](_o_h___camera.md#oh_capturesession_release) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session) | Releases a **CaptureSession** instance.| 65e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_HasFlash](_o_h___camera.md#oh_capturesession_hasflash) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, bool \*hasFlash) | Checks whether the device has flash.| 66e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_IsFlashModeSupported](_o_h___camera.md#oh_capturesession_isflashmodesupported) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_FlashMode](_o_h___camera.md#camera_flashmode) flashMode, bool \*isSupported) | Checks whether a flash mode is supported.| 67e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetFlashMode](_o_h___camera.md#oh_capturesession_getflashmode) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_FlashMode](_o_h___camera.md#camera_flashmode) \*flashMode) | Obtains the flash mode in use.| 68e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetFlashMode](_o_h___camera.md#oh_capturesession_setflashmode) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_FlashMode](_o_h___camera.md#camera_flashmode) flashMode) | Sets a flash mode for the device.| 69e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_IsExposureModeSupported](_o_h___camera.md#oh_capturesession_isexposuremodesupported) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_ExposureMode](_o_h___camera.md#camera_exposuremode) exposureMode, bool \*isSupported) | Checks whether an exposure mode is supported.| 70e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetExposureMode](_o_h___camera.md#oh_capturesession_getexposuremode) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_ExposureMode](_o_h___camera.md#camera_exposuremode) \*exposureMode) | Obtains the exposure mode in use.| 71e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetExposureMode](_o_h___camera.md#oh_capturesession_setexposuremode) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_ExposureMode](_o_h___camera.md#camera_exposuremode) exposureMode) | Sets an exposure mode for the device.| 72e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetMeteringPoint](_o_h___camera.md#oh_capturesession_getmeteringpoint) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_Point](_camera___point.md) \*point) | Obtains the metering point in use.| 73e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetMeteringPoint](_o_h___camera.md#oh_capturesession_setmeteringpoint) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_Point](_camera___point.md) point) | Sets the metering point, which is the center point of the metering rectangle.| 74e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetExposureBiasRange](_o_h___camera.md#oh_capturesession_getexposurebiasrange) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, float \*minExposureBias, float \*maxExposureBias, float \*step) | Obtains the exposure compensation values of the device.| 75e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetExposureBias](_o_h___camera.md#oh_capturesession_setexposurebias) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, float exposureBias) | Sets an exposure compensation value for the device.| 76e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetExposureBias](_o_h___camera.md#oh_capturesession_getexposurebias) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, float \*exposureBias) | Obtains the exposure compensation value in use.| 77e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_IsFocusModeSupported](_o_h___camera.md#oh_capturesession_isfocusmodesupported) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_FocusMode](_o_h___camera.md#camera_focusmode) focusMode, bool \*isSupported) | Checks whether a focus mode is supported.| 78e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetFocusMode](_o_h___camera.md#oh_capturesession_getfocusmode) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_FocusMode](_o_h___camera.md#camera_focusmode) \*focusMode) | Obtains the focus mode in use.| 79e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetFocusMode](_o_h___camera.md#oh_capturesession_setfocusmode) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_FocusMode](_o_h___camera.md#camera_focusmode) focusMode) | Sets a focus mode for the device.| 80e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetFocusPoint](_o_h___camera.md#oh_capturesession_getfocuspoint) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_Point](_camera___point.md) \*focusPoint) | Obtains the focal point in use.| 81e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetFocusPoint](_o_h___camera.md#oh_capturesession_setfocuspoint) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_Point](_camera___point.md) focusPoint) | Sets a focal point for the device.| 82e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetZoomRatioRange](_o_h___camera.md#oh_capturesession_getzoomratiorange) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, float \*minZoom, float \*maxZoom) | Obtains the supported zoom ratio range.| 83e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetZoomRatio](_o_h___camera.md#oh_capturesession_getzoomratio) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, float \*zoom) | Obtains the zoom ratio in use.| 84e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetZoomRatio](_o_h___camera.md#oh_capturesession_setzoomratio) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, float zoom) | Sets a zoom ratio for the device.| 85e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_IsVideoStabilizationModeSupported](_o_h___camera.md#oh_capturesession_isvideostabilizationmodesupported) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_VideoStabilizationMode](_o_h___camera.md#camera_videostabilizationmode) mode, bool \*isSupported) | Checks whether a video stabilization mode is supported. | 86e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetVideoStabilizationMode](_o_h___camera.md#oh_capturesession_getvideostabilizationmode) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_VideoStabilizationMode](_o_h___camera.md#camera_videostabilizationmode) \*mode) | Obtains the video stabilization mode in use.| 87e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetVideoStabilizationMode](_o_h___camera.md#oh_capturesession_setvideostabilizationmode) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_VideoStabilizationMode](_o_h___camera.md#camera_videostabilizationmode) mode) | Sets a video stabilization mode for the device.| 88e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_CanAddInput](_o_h___camera.md#oh_capturesession_canaddinput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_Input](_o_h___camera.md#camera_input) \*cameraInput, bool \*isSuccessful) | Checks whether a **CameraInput** instance can be added to a session.| 89e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_CanAddPreviewOutput](_o_h___camera.md#oh_capturesession_canaddpreviewoutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PreviewOutput](_o_h___camera.md#camera_previewoutput) \*cameraOutput, bool \*isSuccessful) | Checks whether a **PreviewOutput** instance can be added to a session.| 90e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_CanAddPhotoOutput](_o_h___camera.md#oh_capturesession_canaddphotooutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PhotoOutput](_o_h___camera.md#camera_photooutput) \*cameraOutput, bool \*isSuccessful) | Checks whether a **PhotoOutput** instance can be added to a session.| 91e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_CanAddVideoOutput](_o_h___camera.md#oh_capturesession_canaddvideooutput) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*cameraOutput, bool \*isSuccessful) | Checks whether a **VideoOutput** instance can be added to a session.| 92e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_CanPreconfig](_o_h___camera.md#oh_capturesession_canpreconfig) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PreconfigType](_o_h___camera.md#camera_preconfigtype) preconfigType, bool \*canPreconfig) | Checks whether a preconfigured resolution type is supported.| 93e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_CanPreconfigWithRatio](_o_h___camera.md#oh_capturesession_canpreconfigwithratio) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PreconfigType](_o_h___camera.md#camera_preconfigtype) preconfigType, [Camera_PreconfigRatio](_o_h___camera.md#camera_preconfigratio) preconfigRatio, bool \*canPreconfig) | Checks whether a preconfigured resolution type with an aspect ratio is supported.| 94e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_Preconfig](_o_h___camera.md#oh_capturesession_preconfig) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PreconfigType](_o_h___camera.md#camera_preconfigtype) preconfigType) | Sets a preconfigured resolution type.| 95e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_PreconfigWithRatio](_o_h___camera.md#oh_capturesession_preconfigwithratio) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, [Camera_PreconfigType](_o_h___camera.md#camera_preconfigtype) preconfigType, [Camera_PreconfigRatio](_o_h___camera.md#camera_preconfigratio) preconfigRatio) | Sets a preconfigured resolution type with an aspect ratio.| 96e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetExposureValue](_o_h___camera.md#oh_capturesession_getexposurevalue) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, float \*exposureValue) | Obtains the exposure value.| 97e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetFocalLength](_o_h___camera.md#oh_capturesession_getfocallength) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, float \*focalLength) | Obtains the current focal length.| 98e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetSmoothZoom](_o_h___camera.md#oh_capturesession_setsmoothzoom) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, float targetZoom, [Camera_SmoothZoomMode](_o_h___camera.md#camera_smoothzoommode) smoothZoomMode) | Sets smooth zoom.| 99e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetSupportedColorSpaces](_o_h___camera.md#oh_capturesession_getsupportedcolorspaces) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace \*\*colorSpace, uint32_t \*size) | Obtains the supported color spaces.| 100e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_DeleteColorSpaces](_o_h___camera.md#oh_capturesession_deletecolorspaces) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace \*colorSpace) | Deletes color spaces.| 101e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_GetActiveColorSpace](_o_h___camera.md#oh_capturesession_getactivecolorspace) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace \*colorSpace) | Obtains the active color space.| 102e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_CaptureSession_SetActiveColorSpace](_o_h___camera.md#oh_capturesession_setactivecolorspace) ([Camera_CaptureSession](_o_h___camera.md#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace colorSpace) | Sets the active color space.| 103