diff --git a/interfaces/kits/native/include/camera/capture_session.h b/interfaces/kits/native/include/camera/capture_session.h index f7d89be812085de160ee504a3cc68b8697466193..165f6db3c0f1982b062ec011dec8067b92eeba47 100644 --- a/interfaces/kits/native/include/camera/capture_session.h +++ b/interfaces/kits/native/include/camera/capture_session.h @@ -1031,10 +1031,17 @@ Camera_ErrorCode OH_CaptureSession_RegisterMacroStatusChangeCallback( Camera_ErrorCode OH_CaptureSession_UnregisterMacroStatusChangeCallback( Camera_CaptureSession* session, OH_CaptureSession_OnMacroStatusChange macroStatusChange); +typedef void (*OH_CaptureSession_OnCameraSwitchRequest)(Camera_CaptureSession* session, Camera_Device* device); + +Camera_ErrorCode OH_CaptureSession_RegisterCameraSwitchRequestCallback(Camera_CaptureSession* session, + OH_CaptureSession_OnCameraSwitchRequest cameraSwitchRequest); + +Camera_ErrorCode OH_CaptureSession_UnregisterRemoteDeviceSwitchCallback(Camera_CaptureSession* session, + OH_CaptureSession_OnCameraSwitchRequest cameraSwitchRequest); #ifdef __cplusplus } #endif #endif // NATIVE_INCLUDE_CAMERA_CAMERA_SESSION_H -/** @} */ \ No newline at end of file +/** @} */