Zoom Rooms Controller SDK Reference 7.0.0
Loading...
Searching...
No Matches
ICameraControlHelper.h
Go to the documentation of this file.
1
6#ifndef ZRC_ICAMERACONTROLHELPER_H
7#define ZRC_ICAMERACONTROLHELPER_H
8
9#include "ZRCSDKTypes.h"
10
12
16{
17 bool enabledOnWeb = false;
18 bool enabledOnZR = false;
19 int32_t presetStartIndex = 0;
20};
21
25{
26 std::string deviceID;
28 bool canControlCamera = false;
30};
31
35{
37 int32_t userID = 0;
38 std::string userDisplayName;
39 bool remoteResponse = false;
41};
42
46{
47 int32_t result = 0;
48 std::string deviceID;
49 uint32_t speedPercentage = 0;
50};
51
55{
56 int32_t result = -1;
57 bool isMirrored = false;
58 std::string deviceID;
59 std::string companionZRID;
60};
61
65{
66public:
68
78
88 virtual void OnEnableSpeakerSwitchingResult(int32_t result, bool speakerSwitchingEnabledOnZR) = 0;
89
99
108 virtual void OnUpdateMultiCameraEnabled(bool isMultiCameraEnabled) = 0;
109
118 virtual void OnUpdateMaxMultiCameraCount(int32_t maxMultiCameraCount) = 0;
119
128 virtual void OnUpdateMainCameraControlInfo(const CameraControlInfo& mainCameraControlInfo) = 0;
129
138 virtual void OnUpdateMultiCameraControlInfos(const std::vector<CameraControlInfo>& multiCameraControlInfos) = 0;
139
148 virtual void OnCameraPanTiltResult(const CameraPanTiltResult& result) = 0;
149
163 virtual void OnUpdateMeetingUserCameraControlStatus(int32_t userID, const CameraControlStatus& cameraControlStatus) = 0;
164
173 virtual void OnFarEndCameraControlNotification(const FarEndCameraControlInfo& cameraControlInfo) = 0;
174
185 virtual void OnFarEndCameraCameraControlResult(int32_t result, CameraControlType type, bool accept) = 0;
186
196 virtual void OnTreatedCameraControlRequestNotification(bool accepted, int32_t userID) = 0;
197
206 virtual void OnMirrorVideoResult(const MirrorSelfVideoRes& response) = 0;
207
216 virtual void OnUpdateCameraPresetInfo(const CameraPresetInfo& info) = 0;
217};
218
222{
223public:
225
237
249
262 virtual ZRCSDKError EnableCompanionZRCamera(bool enable, bool isManuallySet, const std::string& companionZRID) = 0;
263
277 virtual ZRCSDKError ControlLocalCamera(const std::string& deviceID, CameraControlAction action, CameraControlType type, const std::string& companionZRID = "") = 0;
278
291 virtual ZRCSDKError ControlShareCamera(const std::string& deviceID, CameraControlAction action, CameraControlType type) = 0;
292
307 virtual ZRCSDKError ControlUserCamera(int32_t userID, CameraControlAction action, CameraControlType type) = 0;
308
320 virtual ZRCSDKError RespondRemoteCameraControlFromUser(int32_t userID, bool accept) = 0;
321
334 virtual ZRCSDKError UpdateLocalCameraPanTilt(uint32_t speedPercentage, const std::string& deviceID, const std::string& companionZRID = "") = 0;
335
347 virtual ZRCSDKError UpdateShareCameraPanTilt(uint32_t speedPercentage, const std::string& deviceID) = 0;
348
361 virtual ZRCSDKError MirrorLocalVideo(bool mirrored, const std::string& deviceID, const std::string& companionZRID = "") = 0;
373 virtual ZRCSDKError MirrorShareVideo(bool mirrored, const std::string& deviceID) = 0;
374
390 virtual ZRCSDKError SetCameraPreset(uint32_t index, const std::string& deviceID, const std::string& companionZRID = "") = 0;
406 virtual ZRCSDKError GoToCameraPreset(uint32_t index, const std::string& deviceID, const std::string& companionZRID = "") = 0;
423 virtual ZRCSDKError NameCameraPreset(uint32_t index, const std::string& name, const std::string& deviceID, const std::string& companionZRID = "") = 0;
439 virtual ZRCSDKError SetCameraDefaultPosition(uint32_t index, const std::string& deviceID, const std::string& companionZRID = "") = 0;
455 virtual ZRCSDKError CancelCameraDefaultPosition(uint32_t index, const std::string& deviceID, const std::string& companionZRID = "") = 0;
456
467 virtual ZRCSDKError EnableSpeakerSwitching(bool enable) = 0;
468
479
490 virtual ZRCSDKError SwitchToCamera(const Device& camera) = 0;
491
502 virtual ZRCSDKError SwitchUserCamera(int32_t userID) = 0;
503
514 virtual ZRCSDKError GetCameraIntelligentStatus(const std::string& companionZRID = "") = 0;
515
531 virtual ZRCSDKError ChangeSmartCameraMode(SmartCameraMask mask, const std::string& deviceID, const std::string& companionZRID = "") = 0;
532
544
556
569 virtual ZRCSDKError OpenMultipleCamera(const std::string& deviceID, bool open, const std::string& companionZRID = "") = 0;
570};
571
573
574#endif //ZRC_ICAMERACONTROLHELPER_H
#define NS_ZRCSDK_END
#define NS_ZRCSDK_BEG
ZRC SDK Types.
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.
Definition ZRCSDKTypes.h:22
Camera Control helper interface.
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 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 control status.
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.
Camera pan tilt result.
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.
Camera preset info.
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.