6#ifndef ZRC_ICAMERACONTROLHELPER_H
7#define ZRC_ICAMERACONTROLHELPER_H
419 virtual ZRCSDKError NameCameraPreset(uint32_t index,
const std::string& name,
const std::string& deviceID,
const std::string& companionZRID =
"") = 0;
CameraControlAction
Camera control action. Here are more detailed structural descriptions.
SmartCameraMask
Smart camera mask. Here are more detailed structural descriptions.
@ SmartCameraManualMask
Manual.
CameraControlType
Camera control type. Here are more detailed structural descriptions.
@ CameraControlTypeStart
Start camera control action, see CameraControlAction enum.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Camera Control helper interface.
virtual ~ICameraControlHelper()
virtual ZRCSDKError OpenMultipleCamera(const std::string &deviceID, bool open, const std::string &companionZRID="")=0
Open multiple camera in meeting.
virtual ZRCSDKError GetCameraIntelligentStatus(const std::string &companionZRID="")=0
Get camera intelligent status. You can get the camera intelligent status from ICameraControlHelperSin...
virtual ZRCSDKError MirrorLocalVideo(bool mirrored, const std::string &deviceID, const std::string &companionZRID="")=0
Mirror local video.
virtual ZRCSDKError CanEnableCameraBoundaryInCurrentSmartCameraMode(bool &canEnable)=0
Check if can enable camera boundary in current smart camera mode.
virtual ZRCSDKError EnableCompanionZRCamera(bool enable, bool isManuallySet, const std::string &companionZRID)=0
Enable companion ZR camera.
virtual ZRCSDKError UpdateShareCameraPanTilt(uint32_t speedPercentage, const std::string &deviceID)=0
Update share camera pan tilt.
virtual ZRCSDKError EnableCameraBoundaryInCurrentSmartCameraMode(bool isEnable)=0
Enable camera boundary in current smart camera mode.
virtual ZRCSDKError RegisterSink(ICameraControlHelperSink *pSink)=0
Register camera control helper callback sink.
virtual ZRCSDKError RespondRemoteCameraControlFromUser(int32_t userID, bool accept)=0
Respond remote camera control request from user.
virtual ZRCSDKError ControlUserCamera(int32_t userID, CameraControlAction action, CameraControlType type)=0
Control meeting user's camera.
virtual ZRCSDKError CancelCameraDefaultPosition(uint32_t index, const std::string &deviceID, const std::string &companionZRID="")=0
Cancel set camera default position in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError GoToCameraPreset(uint32_t index, const std::string &deviceID, const std::string &companionZRID="")=0
Go to camera preset in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError UpdateLocalCameraPanTilt(uint32_t speedPercentage, const std::string &deviceID, const std::string &companionZRID="")=0
Update local camera pan tilt.
virtual ZRCSDKError ControlShareCamera(const std::string &deviceID, CameraControlAction action, CameraControlType type)=0
Control shared camera.
virtual ZRCSDKError SwitchToCamera(const Device &camera)=0
Switch to use another camera.
virtual ZRCSDKError MirrorShareVideo(bool mirrored, const std::string &deviceID)=0
Mirror share video.
virtual ZRCSDKError ChangeSmartCameraMode(SmartCameraMask mask, const std::string &deviceID, const std::string &companionZRID="")=0
Change smart camera mode in meeting and BYOD mode.
virtual ZRCSDKError EnableSpeakerSwitching(bool enable)=0
Enable speaker switching.
virtual ZRCSDKError SetCameraDefaultPosition(uint32_t index, const std::string &deviceID, const std::string &companionZRID="")=0
Set camera default position in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError SwitchCamera()=0
Switch to use another camera when only connected two cameras.
virtual ZRCSDKError ControlLocalCamera(const std::string &deviceID, CameraControlAction action, CameraControlType type, const std::string &companionZRID="")=0
Control local camera.
virtual ZRCSDKError SwitchUserCamera(int32_t userID)=0
Switch meeting user's camera to another.
virtual ZRCSDKError NameCameraPreset(uint32_t index, const std::string &name, const std::string &deviceID, const std::string &companionZRID="")=0
Naming camera preset in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError SetCameraPreset(uint32_t index, const std::string &deviceID, const std::string &companionZRID="")=0
Set camera preset in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError DeregisterSink(ICameraControlHelperSink *pSink)=0
Deregister camera control helper callback sink.
Camera Control helper event callback.
virtual void OnCameraPanTiltResult(const CameraPanTiltResult &result)=0
Camera pan tilt result callback.
virtual void OnUpdateMainCameraControlInfo(const CameraControlInfo &mainCameraControlInfo)=0
Main camera control info update notification.
virtual void OnUpdateSpeakerSwitchingSettingsNotification(const SpeakerSwitchingSettingsInfo &info)=0
Speaker switching settings changed callback.
virtual void OnFarEndCameraCameraControlResult(int32_t result, CameraControlType type, bool accept)=0
Far end control camera result callback.
virtual void OnUpdateMaxMultiCameraCount(int32_t maxMultiCameraCount)=0
Max multi camera count update notification.
virtual void OnUpdateCameraIntelligentZoomNotification(const CameraIntelligentZoomInfo &info)=0
Camera intelligent zoom info changed callback.
virtual ~ICameraControlHelperSink()
virtual void OnFarEndCameraControlNotification(const FarEndCameraControlInfo &cameraControlInfo)=0
Far end camera control notify callback.
virtual void OnTreatedCameraControlRequestNotification(bool accepted, int32_t userID)=0
Treated camera control request on Zoom Room Touch notify callback.
virtual void OnUpdateMeetingUserCameraControlStatus(int32_t userID, const CameraControlStatus &cameraControlStatus)=0
Meeting user's camera control status changed callback.
virtual void OnEnableSpeakerSwitchingResult(int32_t result, bool speakerSwitchingEnabledOnZR)=0
Enable speaker switching on ZR result.
virtual void OnMirrorVideoResult(const MirrorSelfVideoRes &response)=0
Mirror video response.
virtual void OnUpdateMultiCameraEnabled(bool isMultiCameraEnabled)=0
Multi camera enable update notification.
virtual void OnUpdateMultiCameraControlInfos(const std::vector< CameraControlInfo > &multiCameraControlInfos)=0
Max multi camera control info list update notification.
virtual void OnUpdateCameraPresetInfo(const CameraPresetInfo &info)=0
Camera preset info update notification.
Multi camera control info.
Camera intelligent zoom info.
CameraPresetInfo presetInfo
Camera preset info.
SmartCameraMask selectedSmartCameraMode
Camera selected smart camera mode, see SmartCameraMask enum.
bool canControlCamera
Indicate if the camera can be controlled.
std::string deviceID
Camera device ID, will be an empty string if the camera is the main camera.
int32_t result
[0] indicates success else fail.
std::string deviceID
Camera device ID.
uint32_t speedPercentage
Speed percentage, for camera support adjust moving speed.
Device item interface. Device describes speaker, microphone, camera.
Far end camera control info.
bool remoteResponse
Far end camera control response, TRUE indicates remote accepted. Otherwise not.
std::string userDisplayName
Far end camera control user display name.
CameraControlType cameraControlType
Far end camera control type, see CameraControlType enum.
CameraControlStatus cameraControlStatus
Far end camera control status.
int32_t userID
Far end camera control user ID.
Mirror self video response.
bool isMirrored
TRUE indicates self video mirrored.
std::string deviceID
Camera deviceID, empty indicates response for main camera.
std::string companionZRID
CZR ID. If not empty, indicates control CZR's camera.
Speaker-switching settings info.
int32_t presetStartIndex
Preset start index.
bool enabledOnWeb
Speaker-switching enable on web.
bool enabledOnZR
Speaker-switching enable on ZR.