Meeting SDK for Windows API Reference
Loading...
Searching...
No Matches
setting_service_interface.h
Go to the documentation of this file.
1
5#ifndef _SETTING_SERVICE_INTERFACE_H_
6#define _SETTING_SERVICE_INTERFACE_H_
7#include "zoom_sdk_def.h"
8#if defined(WIN32)
10#endif
11
18{
19public:
24 virtual const zchar_t* GetDeviceId() = 0;
25
30 virtual const zchar_t* GetDeviceName() = 0;
31
36 virtual bool IsSelectedDevice() = 0;
37
38 virtual ~ICameraInfo() {};
39};
40
46{
47public:
52 virtual const zchar_t* GetDeviceId() = 0;
53
58 virtual const zchar_t* GetDeviceName() = 0;
59
64 virtual bool IsSelectedDevice() = 0;
65
66 virtual ~IMicInfo() {};
67};
68
74{
75public:
80 virtual const zchar_t* GetDeviceId() = 0;
81
86 virtual const zchar_t* GetDeviceName() = 0;
87
92 virtual bool IsSelectedDevice() = 0;
93
94 virtual ~ISpeakerInfo() {};
95};
96
102{
103public:
108 virtual const zchar_t* GetDeviceId() = 0;
109
114 virtual const zchar_t* GetDeviceName() = 0;
115
120 virtual bool IsSelectedDevice() = 0;
121
122 virtual ~IRingSpeakerInfo() {};
123};
124
147
148
149#if defined(WIN32)
153typedef enum tagReactionSkinToneType
154{
156 ReactionSkinTone_None = 0,
158 ReactionSkinTone_Default,
160 ReactionSkinTone_Light,
162 ReactionSkinTone_MediumLight,
164 ReactionSkinTone_Medium,
166 ReactionSkinTone_MediumDark,
168 ReactionSkinTone_Dark,
169}ReactionSkinToneType;
170
174enum ZoomSDKUITheme
175{
177 ZoomSDKUITheme_Bloom,
179 ZoomSDKUITheme_Rose,
181 ZoomSDKUITheme_Agave,
183 ZoomSDKUITheme_Classic,
184};
185
189enum ZoomSDKUIAppearance
190{
192 ZoomSDKUIAppearance_Light = 1,
194 ZoomSDKUIAppearance_Dark,
196 ZoomSDKUIAppearance_System,
197};
198
202enum WindowSizeType
203{
205 WindowSize_None = 0,
207 WindowSize_FullScreen,
209 WindowSize_Maximize,
211 WindowSize_CurrentSize,
212};
213
217enum SettingTabPage
218{
220 SettingTabPage_General,
222 SettingTabPage_Audio,
224 SettingTabPage_Video,
225};
226
230enum ScreenCaptureMode
231{
233 CaptureMode_auto = 0,
235 CaptureMode_legacy,
237 CaptureMode_gpu_copy_filter,
239 CaptureMode_ada_copy_filter,
241 CaptureMode_ada_copy_without_filter,
243 CaptureMode_ada_secure_filter,
245 CaptureMode_end,
246};
247
251enum ShareOptionInMeeting
252{
254 ShareOptionInMeeting_AllOption,
256 ShareOptionInMeeting_AutoShareDesktop,
257};
258
262enum ShareOptionToRoom
263{
265 ShareOptionToRoom_AllOption,
267 ShareOptionToRoom_AutoShareDesktop,
268};
269
273enum ShareSelectMode
274{
276 SelectMode_None = 0,
278 SelectMode_Window,
280 SelectMode_Process,
281};
282
286typedef struct tagShowSettingDlgParam
287{
289 HWND hParent;
291 int top;
293 int left;
295 HWND hSettingWnd;
297 bool bShow;
299 bool bCenter;
301 SettingTabPage eTabPageType;
302 tagShowSettingDlgParam()
303 {
304 hParent = nullptr;
305 top = 0;
306 left = 0;
307 hSettingWnd = nullptr;
308 bShow = true;
309 bCenter = false;
310 eTabPageType = SettingTabPage_General;
311 }
312}ShowSettingDlgParam;
313
317typedef struct tagSettingDlgShowTabPageOption
318{
320 bool bShowGeneral;
322 bool bShowVideo;
324 bool bShowAudio;
326 bool bShowShareScreen;
328 bool bShowVirtualBackGround;
330 bool bSHowRecording;
332 bool bShowAdvancedFeature;
334 bool bShowStatistics;
336 bool bShowFeedback;
338 bool bShowKeyboardShortcuts;
340 bool bShowAccessibility;
341 tagSettingDlgShowTabPageOption()
342 {
343 bShowGeneral = true;
344 bShowVideo = true;
345 bShowAudio = true;
346 bShowShareScreen = true;
347 bShowVirtualBackGround = true;
348 bSHowRecording = true;
349 bShowStatistics = true;
350 bShowAccessibility = true;
351 bShowKeyboardShortcuts = true;
352 bShowAdvancedFeature = false;
353 bShowFeedback = false;
354 }
355
356}SettingDlgShowTabPageOption;
357
361typedef struct tagSettingDlgShowUrlOption
362{
364 bool bShowGeneralViewMoreSetting;
366 bool bShowVideoSupportCenter;
368 bool bShowAudioLearnMore;
370 bool bShowShareAndVBLearnMore;
371 tagSettingDlgShowUrlOption()
372 {
373 bShowGeneralViewMoreSetting = true;
374 bShowVideoSupportCenter = true;
375 bShowAudioLearnMore = true;
376 bShowShareAndVBLearnMore = true;
377 }
378
379}SettingDlgShowUrlOption;
380
384typedef enum
385{
387 enuCanTest = 0,
389 enuMicRecording,
391 enuCanPlay,
392} SDK_TESTMIC_STATUS;
393
398class ITestAudioDeviceHelperEvent
399{
400public:
401 virtual ~ITestAudioDeviceHelperEvent() {}
402
408 virtual void OnMicSpkVolumeChanged(unsigned int MicVolume, unsigned int SpkVolume) = 0;
409
414 virtual void OnNoAudioDeviceIsUseful(bool bMicOrSpk) = 0;
415
422 virtual void OnTestMicStatusChanged(SDK_TESTMIC_STATUS status,bool& bHandled) = 0;
423
427 virtual void OnSelectedAudioDeviceIsChanged() = 0;
428};
429
434class ITestAudioDeviceHelper
435{
436public:
443 virtual SDKError SetEvent(ITestAudioDeviceHelperEvent* pEvent) = 0;
444
451 virtual SDKError TestMicStartRecording(const zchar_t* deviceID = nullptr) = 0;
452
458 virtual SDKError TestMicStopTesting() = 0;
459
465 virtual SDKError TestMicPlayRecording() = 0;
466
473 virtual SDKError TestSpeakerStartPlaying(const zchar_t* deviceID = nullptr) = 0;
474
480 virtual SDKError TestSpeakerStopPlaying() = 0;
481
488 virtual SDKError SetTimerInterval(unsigned int timerInterval) = 0;
489};
490#endif
491
508
514{
515public:
521 virtual SDKError EnableAutoCopyInviteLink(bool bEnable) = 0;
522
527 virtual bool IsAutoCopyInviteLinkEnabled() = 0;
528
534 virtual SDKError EnableMuteWhenLockScreen(bool bEnable) = 0;
535
540 virtual bool IsMuteWhenLockScreenEnabled() = 0;
541#if defined(WIN32)
547 virtual SDKError EnableDualScreenMode(bool bEnable) = 0;
548
553 virtual bool IsDualScreenModeEnabled() = 0;
554
561 virtual SDKError TurnOffAeroModeInSharing(bool bTurnoff) = 0;
562
567 virtual bool IsAeroModeInSharingTurnOff() = 0;
568
574 virtual SDKError EnableAutoFullScreenVideoWhenJoinMeeting(bool bEnable) = 0;
575
580 virtual bool IsAutoFullScreenVideoWhenJoinMeetingEnabled() = 0;
581
587 virtual SDKError EnableSplitScreenMode(bool bEnable) = 0;
588
593 virtual bool IsSplitScreenModeEnabled() = 0;
594
600 virtual SDKError EnableDisplayReminderWindowWhenExit(bool bEnable) = 0;
601
606 virtual bool IsDisplayReminderWindowWhenExitEnabled() = 0;
607
613 virtual SDKError EnableShowMyMeetingElapseTime(bool bEnable) = 0;
614
619 virtual bool IsShowMyMeetingElapseTimeEnabled() = 0;
620
626 virtual SDKError SetReactionSkinTone(ReactionSkinToneType skinTone) = 0;
627
632 virtual ReactionSkinToneType GetReactionSkinTone() = 0;
633
638 virtual bool IsSupportSetUITheme() = 0;
639
645 virtual SDKError SetUITheme(ZoomSDKUITheme theme) = 0;
646
651 virtual ZoomSDKUITheme GetUITheme() = 0;
652
657 virtual bool IsSupportSetUIAppearance() = 0;
658
664 virtual SDKError SetUIAppearance(ZoomSDKUIAppearance appearance) = 0;
665
670 virtual ZoomSDKUIAppearance GetUIAppearance() = 0;
671
672#endif
673};
674#if defined(WIN32)
678typedef enum
679{
681 PREVIEW_VIDEO_ROTATION_ACTION_0,
683 PREVIEW_VIDEO_ROTATION_ACTION_CLOCK90,
685 PREVIEW_VIDEO_ROTATION_ACTION_CLOCK180,
687 PREVIEW_VIDEO_ROTATION_ACTION_ANTI_CLOCK90
688} PREVIEW_VIDEO_ROTATION_ACTION, *PPREVIEW_VIDEO_ROTATION_ACTION;
689
693typedef enum
694{
696 VIDEO_HARDWARE_ENCODE_RECEIVING = 0,
698 VIDEO_HARDWARE_ENCODE_SENDING,
700 VIDEO_HARDWARE_ENCODE_PROCESSING,
701}VIDEO_HARDWARE_ENCODE_TYPE;
702
707class ITestVideoDeviceHelperEvent
708{
709public:
710 virtual ~ITestVideoDeviceHelperEvent() {}
711
715 virtual void OnNoVideoDeviceIsUseful() = 0;
716
720 virtual void OnSelectedVideoDeviceIsChanged() = 0;
721
725 virtual void OnNoWindowToShowPreview() = 0;
726};
727
732class ITestVideoDeviceHelper
733{
734public:
741 virtual SDKError SetEvent(ITestVideoDeviceHelperEvent* pEvent) = 0;
742
750 virtual SDKError SetVideoPreviewParentWnd(HWND hParentWnd, RECT rc = _SDK_TEST_VIDEO_INIT_RECT) = 0;
751
758 virtual SDKError TestVideoStartPreview(const zchar_t* deviceID = nullptr) = 0;
759
765 virtual SDKError TestVideoStopPreview() = 0;
766
773 virtual SDKError TestVideoRotate(PREVIEW_VIDEO_ROTATION_ACTION action) = 0;
774
775 virtual ICameraController* GetTestCameraController() = 0;
776};
777
782class ILipSyncAvatarPreviewHelperEvent
783{
784public:
785 virtual ~ILipSyncAvatarPreviewHelperEvent() {}
786
790 virtual void OnNoWindowToShowLipsyncPreview() = 0;
791};
792
797class ILipSyncAvatarPreviewHelper
798{
799public:
806 virtual SDKError SetEvent(ILipSyncAvatarPreviewHelperEvent* pEvent) = 0;
807
815 virtual SDKError SetLipSyncAvatarPreviewParentWnd(HWND hParentWnd, RECT rc = _SDK_TEST_VIDEO_INIT_RECT) = 0;
816
822 virtual SDKError StartLipSyncAvatarPreview() = 0;
823
829 virtual SDKError StopLipSyncAvatarPreview() = 0;
830
831 virtual ~ILipSyncAvatarPreviewHelper() {};
832};
833
838class I3DAvatarImageInfo
839{
840public:
845 virtual bool IsSelected() = 0;
846
851 virtual bool IsLastUsed() = 0;
852
857 virtual const zchar_t* GetImageFilePath() = 0;
858
863 virtual const zchar_t* GetImageName() = 0;
864
869 virtual int GetIndex() = 0;
870
871 virtual ~I3DAvatarImageInfo() {};
872};
873
874#endif
887
888
894{
895public:
897
902 virtual void onComputerCamDeviceChanged(IList<ICameraInfo*>* pNewCameraList) = 0;
903
909 virtual void onDefaultCamDeviceChanged(const zchar_t* deviceId, const zchar_t* deviceName) = 0;
910};
911
924
939
956
962{
963public:
969
975 virtual SDKError SelectCamera(const zchar_t* deviceId) = 0;
976
982 virtual SDKError EnableFaceBeautyEffect(bool bEnable) = 0;
983
988 virtual bool IsFaceBeautyEffectEnabled() = 0;
989
994 virtual unsigned int GetFaceBeautyStrengthValue() = 0;
995
1001 virtual SDKError SetFaceBeautyStrengthValue(unsigned int beautyStrengthValue) = 0;
1002
1010 virtual SDKError EnableLightAdaption(bool bEnable, VIDEO_LIGHT_ADAPTION_TYPE lightAdaptionType, double manualValue) = 0;
1011
1016 virtual bool IsLightAdaptionEnabled() = 0;
1017
1023
1028 virtual double GetLightAdaptionManualValue() = 0;
1029
1035 virtual SDKError EnableHDVideo(bool bEnable) = 0;
1036
1041 virtual bool IsHDVideoEnabled() = 0;
1042
1049
1055
1061 virtual SDKError EnableTemporalDeNoise(bool bEnable) = 0;
1062
1067 virtual bool IsTemporalDeNoiseEnabled() = 0;
1068
1074 virtual SDKError EnableAlwaysShowNameOnVideo(bool bEnable) = 0;
1075
1081
1088
1094
1102
1110
1115 virtual bool IsVideoAutoFramingEnabled() = 0;
1116
1123
1130
1136 virtual SDKError SetVideoAutoFramingRatio(float ratio) = 0;
1137
1144
1152
1158
1165 virtual SDKError EnableOptimizeVideoQuality(bool bEnable) = 0;
1166
1172
1178#if defined(WIN32)
1184 virtual SDKError EnableVideoMirrorEffect(bool bEnable) = 0;
1185
1190 virtual bool IsVideoMirrorEffectEnabled() = 0;
1191
1197 virtual SDKError EnableSpotlightSelf(bool bEnable) = 0;
1198
1203 virtual bool IsSpotlightSelfEnabled() = 0;
1204
1211 virtual SDKError EnableHardwareEncode(bool bEnable, VIDEO_HARDWARE_ENCODE_TYPE encodeType) = 0;
1212
1218 virtual bool IsHardwareEncodeEnabled(VIDEO_HARDWARE_ENCODE_TYPE encodeType) = 0;
1219
1225 virtual SDKError Enable49VideoesInGallaryView(bool bEnable) = 0;
1226
1231 virtual bool Is49VideoesInGallaryViewEnabled() = 0;
1232
1238 virtual SDKError EnableHideNoVideoUsersOnWallView(bool bEnable) = 0;
1239
1244 virtual bool IsHideNoVideoUsersOnWallViewEnabled() = 0;
1245
1251 virtual SDKError EnableVideoPreviewDialog(bool bEnable) = 0;
1252
1257 virtual bool IsVideoPreviewDialogEnabled() = 0;
1258
1264 virtual SDKError EnableStopIncomingVideo(bool bEnable) = 0;
1265
1270 virtual bool IsStopIncomingVideoEnabled() = 0;
1271
1278 virtual SDKError EnableHideSelfView(bool bEnable) = 0;
1279
1286 virtual SDKError IsHideSelfViewEnabled(bool& bEnabled) = 0;
1287
1292 virtual ITestVideoDeviceHelper* GetTestVideoDeviceHelper() = 0;
1293#endif
1294};
1295
1301{
1302public:
1304
1309 virtual void onComputerMicDeviceChanged(IList<IMicInfo*>* pNewMicList) = 0;
1310
1315 virtual void onComputerSpeakerDeviceChanged(IList<ISpeakerInfo*>* pNewSpeakerList) = 0;
1316
1322 virtual void onDefaultMicDeviceChanged(const zchar_t* deviceId, const zchar_t* deviceName) = 0;
1323
1329 virtual void onDefaultSpeakerDeviceChanged(const zchar_t* deviceId, const zchar_t* deviceName) = 0;
1330};
1331
1344
1356
1362{
1363public:
1369
1376 virtual SDKError SelectMic(const zchar_t* deviceId, const zchar_t* deviceName) = 0;
1377
1383
1390 virtual SDKError SelectSpeaker(const zchar_t* deviceId, const zchar_t* deviceName) = 0;
1391
1397 virtual SDKError EnableAutoJoinAudio(bool bEnable) = 0;
1398
1403 virtual bool IsAutoJoinAudioEnabled() = 0;
1404
1410 virtual SDKError EnableAutoAdjustMic(bool bEnable) = 0;
1411
1416 virtual bool IsAutoAdjustMicEnabled() = 0;
1417
1424
1430
1436 virtual SDKError EnableSuppressAudioNotify(bool bEnable) = 0;
1437
1443
1450 virtual SDKError SetMicVol(FLOAT& value) = 0;
1451
1457 virtual SDKError GetMicVol(FLOAT& value) = 0;
1458
1465 virtual SDKError SetSpeakerVol(FLOAT& value) = 0;
1466
1472 virtual SDKError GetSpeakerVol(FLOAT& value) = 0;
1473
1481
1487
1494
1500
1507
1513
1520
1527 virtual SDKError DisableEchoCancellation(bool bDisable) = 0;
1528
1533 virtual bool IsEchoCancellationDisabled() = 0;
1534
1536
1537 virtual SDKError GetRingSpkVolume(FLOAT& fValue) = 0;
1538
1539 virtual SDKError SetRingSpkVolume(FLOAT fValue) = 0;
1540
1541 virtual SDKError SetRingSpkDevice(const zchar_t* spk_id) = 0;
1542
1544
1546
1552 virtual SDKError EnableMicOriginalInput(bool bEnable) = 0;
1553#if defined(WIN32)
1560 virtual SDKError EnableStereoAudio(bool bEnable) = 0;
1561
1566 virtual bool IsStereoAudioEnable() = 0;
1567
1572 virtual bool IsMicOriginalInputEnable() = 0;
1573
1579 virtual SDKError EnableHoldSpaceKeyToSpeak(bool bEnable) = 0;
1580
1585 virtual bool IsHoldSpaceKeyToSpeakEnabled() = 0;
1586
1591 virtual ITestAudioDeviceHelper* GetTestAudioDeviceHelper() = 0;
1592
1598 virtual SDKError EnableSyncButtonsOnHeadset(bool bEnable) = 0;
1599
1604 virtual bool IsSyncButtonsOnHeadsetEnabled() = 0;
1605
1612 virtual SDKError EnableHighFidelityMusicMode(bool bEnable) = 0;
1613
1618 virtual bool IsHighFidelityMusicModeDisabled() = 0;
1619
1620 virtual SDKError EnableAlwaysUseSeparateRingSpk(bool bEnable) = 0;
1621
1622 virtual bool IsAlwaysUseSeparateRingSpk() = 0;
1623
1624 virtual bool isSupportPromptJoinAudioDialogWhenUse3rdPartyAudio() = 0;
1625#endif
1626};
1627
1633{
1634public:
1636
1643 virtual void onCloudRecordingStorageInfo(INT64 storage_total_size, INT64 storage_used_size, bool allow_exceed_storage) = 0;
1644};
1645
1651{
1652public:
1658 virtual SDKError SetRecordingPath(const zchar_t* szPath) = 0;
1659
1664 virtual const zchar_t* GetRecordingPath() = 0;
1665
1672
1678
1685
1691
1697 virtual SDKError CanGetRecordingManagementURL(bool& bEnable) = 0;
1698
1704 virtual SDKError EnableMultiAudioStreamRecord(bool bEnable) = 0;
1705
1711
1717 virtual SDKError EnableAddTimestampWatermark(bool bEnable) = 0;
1718
1724
1731
1737
1744
1750
1757
1763#if defined(WIN32)
1769 virtual SDKError EnableSelectRecordFileLocationAfterMeeting(bool bEnable) = 0;
1770
1775 virtual bool IsSelectRecordFileLocationAfterMeetingEnabled() = 0;
1776#endif
1777
1778};
1779
1798
1811
1830
1858
1893
1894
1900{
1901public:
1908
1909};
1910
1917
1925
1931{
1932public:
1938
1943 virtual const zchar_t* GetWallpaperID() = 0;
1944
1949 virtual const zchar_t* GetTitle() = 0;
1950
1955 virtual const zchar_t* GetThumbnailPath() = 0;
1956
1961 virtual const zchar_t* GetPath() = 0;
1962
1967 virtual int GetTransparency() = 0;
1968
1973 virtual void SetTransparency(int transparency) = 0;
1974
1980
1981 virtual ~IWallpaperItem() {};
1982};
1983
1989{
1990public:
1996
2003
2004#if defined(WIN32)
2009 virtual void onPersonalWallpaperChanged(IWallpaperItem* item) = 0;
2010
2016 virtual void onPersonalWallpaperImageDownloadStatus(ZoomSDKWallpaperSettingStatus status, const zchar_t* wallpaperId) = 0;
2017#endif
2018};
2019
2025{
2026public:
2034
2039 virtual bool IsMeetingWallpaperEnabled() = 0;
2040
2046
2053
2059
2066
2071 virtual IWallpaperItem* GetMeetingWallpaperItemByID(const zchar_t* wallpaperID) = 0;
2072
2073#if defined(WIN32)
2078 virtual bool IsPersonalWallpaperEnabled() = 0;
2079
2085 virtual IWallpaperItem* GetCurrentPersonalWallpaperItem() = 0;
2086
2092 virtual IList<IWallpaperItem* >* GetPersonalWallpaperList() = 0;
2093
2100 virtual SDKError SetPersonalWallpaper(IWallpaperItem* item) = 0;
2101
2107 virtual IWallpaperItem* GetPersonalWallpaperItemByID(const zchar_t* wallpaperID) = 0;
2108#endif
2109};
2110
2111#if defined(WIN32)
2116class IAccessibilitySettingContext
2117{
2118public:
2124 virtual SDKError EnableAlwaysShowMeetingControls(bool bEnable) = 0;
2125
2131 virtual SDKError IsAlwaysShowMeetingControlsEnable(bool& bEnable) = 0;
2132};
2133
2138class ISettingUIStrategy
2139{
2140public:
2145 virtual void DisableAdvancedFeatures4GeneralSetting(bool bDisable) = 0;
2146
2151 virtual void ConfSettingDialogShownTabPage(SettingDlgShowTabPageOption showOption) = 0;
2152
2157 virtual void HideAutoCopyInviteLinkCheckBox(bool bHide) = 0;
2158
2163 virtual void ConfigToShowUrlLinksInSetting(SettingDlgShowUrlOption showOption) = 0;
2164};
2169class IVirtualBGImageInfo
2170{
2171public:
2176 virtual bool isSelected() = 0;
2177
2182 virtual bool isAllowDelete() = 0;
2187 virtual const zchar_t* GetImageFilePath() = 0;
2188
2193 virtual const zchar_t* GetImageName() = 0;
2194
2195 virtual ~IVirtualBGImageInfo() {};
2196};
2197
2198enum VBVideoError {
2199 VB_VideoError_None = 0,
2200 VB_VideoError_UnknownFormat,
2201 VB_VideoError_ResolutionHigh1080P,
2202 VB_VideoError_ResolutionHigh720P,
2203 VB_VideoError_ResolutionLow,
2204 VB_VideoError_PlayError,
2205 VB_VideoError_OpenError,
2206};
2207
2212class IVirtualBGSettingContextEvent
2213{
2214public:
2215 virtual ~IVirtualBGSettingContextEvent() {}
2216
2220 virtual void onVBImageDidDownloaded() = 0;
2221
2226 virtual void onGreenVBDidUpdateWithReplaceColor(DWORD selectedColor) = 0;
2227
2231 virtual void onSelectedVBImageChanged() = 0;
2232
2237 virtual void OnVideoThumbReady(const zchar_t* file_path) = 0;
2238
2244 virtual void OnVideoThumbError(const zchar_t* file_path, VBVideoError error) = 0;
2245
2251 virtual void OnVideoPlayError(const zchar_t* file_path, VBVideoError error) = 0;
2252};
2253
2258class IVirtualBGSettingContext
2259{
2260public:
2267 virtual SDKError SetVirtualBGEvent(IVirtualBGSettingContextEvent* pEvent) = 0;
2268
2273 virtual bool IsSupportVirtualBG() = 0;
2274
2279 virtual bool IsDeviceSupportSmartVirtualBG() = 0;
2280
2285 virtual bool IsSupportVirtualBackgroundVideo() = 0;
2286
2292 virtual bool IsDeviceSupportSmartVirtualBackgroundVideo() = 0;
2293
2299 virtual bool IsDeviceSupportGreenVirtualBackgroundVideo() = 0;
2300
2305 virtual bool IsUsingGreenScreenOn() = 0;
2306
2313 virtual SDKError SetUsingGreenScreen(bool bUse) = 0;
2314
2319 virtual bool IsAllowToAddNewVBItem() = 0;
2320
2326 virtual SDKError AddBGImage(const zchar_t* file_path) = 0;
2327
2333 virtual SDKError RemoveBGImage(IVirtualBGImageInfo* pRemoveImage) = 0;
2334
2339 virtual IList<IVirtualBGImageInfo* >* GetBGImageList() = 0;
2340
2346 virtual SDKError UseBGImage(IVirtualBGImageInfo* pImage) = 0;
2347
2352 virtual DWORD GetBGReplaceColor() = 0;
2353
2358 virtual SDKError BeginSelectReplaceVBColor() = 0;
2359
2365 virtual SDKError AddBGVideo(const zchar_t* file_path) = 0;
2366
2372 virtual SDKError RemoveBGVideo(IVirtualBGImageInfo* pRemoveVideo) = 0;
2373
2378 virtual IList<IVirtualBGImageInfo* >* GetBGVideoList() = 0;
2379
2385 virtual SDKError UseBGVideo(IVirtualBGImageInfo* pImage) = 0;
2386
2391 virtual ITestVideoDeviceHelper* GetTestVideoDeviceHelper() = 0;
2392};
2393
2394typedef enum
2395{
2396 ZoomSDKVideoEffectType_None = 0,
2397 ZoomSDKVideoEffectType_Filter = 1,
2398 ZoomSDKVideoEffectType_Frame = 2,
2399 ZoomSDKVideoEffectType_CustomFilter = 3,
2400 ZoomSDKVideoEffectType_Sticker = 4,
2401}ZoomSDKVideoEffectType;
2402
2407class IVideoFilterImageInfo
2408{
2409public:
2414 virtual bool isSelected() = 0;
2415
2420 virtual const zchar_t* GetImageFilePath() = 0;
2421
2426 virtual const zchar_t* GetImageName() = 0;
2427
2433 virtual ZoomSDKVideoEffectType GetType() = 0;
2434
2440 virtual int GetIndex() = 0;
2441
2442 virtual ~IVideoFilterImageInfo() {};
2443};
2444
2449class IVideoFilterSettingContextEvent
2450{
2451public:
2455 virtual void onVideoFilterItemThumnailsDownloaded() = 0;
2456
2462 virtual void onVideoFilterItemDataDownloading(ZoomSDKVideoEffectType type, int index) = 0;
2463
2470 virtual void onVideoFilterItemDataDownloaded(bool bSuccess, ZoomSDKVideoEffectType type, int index) = 0;
2471};
2472
2477class IVideoFilterSettingContext
2478{
2479public:
2486 virtual SDKError SetVideoFilterEvent(IVideoFilterSettingContextEvent* pEvent) = 0;
2487
2488
2493 virtual bool IsSupportVideoFilter() = 0;
2494
2499 virtual bool IsVideoFilterEnabled() = 0;
2500
2505 virtual bool IsVideoFilterLocked() = 0;
2506
2511 virtual IList<IVideoFilterImageInfo* >* GetVideoFilterImageList() = 0;
2512
2518 virtual SDKError UseVideoFilterImage(IVideoFilterImageInfo* pImage) = 0;
2519
2524 virtual ITestVideoDeviceHelper* GetTestVideoDeviceHelper() = 0;
2525};
2526
2527typedef enum
2528{
2529 ZoomSDKCustom3DAvatarElementImageType_None,
2530 ZoomSDKCustom3DAvatarElementImageType_Skin,
2531 ZoomSDKCustom3DAvatarElementImageType_Face,
2532 ZoomSDKCustom3DAvatarElementImageType_Hair,
2533 ZoomSDKCustom3DAvatarElementImageType_Eyes,
2534 ZoomSDKCustom3DAvatarElementImageType_EyeColor,
2535 ZoomSDKCustom3DAvatarElementImageType_Eyelashes,
2536 ZoomSDKCustom3DAvatarElementImageType_Eyebrows,
2537 ZoomSDKCustom3DAvatarElementImageType_Nose,
2538 ZoomSDKCustom3DAvatarElementImageType_Mouth,
2539 ZoomSDKCustom3DAvatarElementImageType_LipColor,
2540 ZoomSDKCustom3DAvatarElementImageType_Age,
2541 ZoomSDKCustom3DAvatarElementImageType_FacialHair,
2542 ZoomSDKCustom3DAvatarElementImageType_Body,
2543 ZoomSDKCustom3DAvatarElementImageType_Clothing,
2544 ZoomSDKCustom3DAvatarElementImageType_HeadCovering,
2545 ZoomSDKCustom3DAvatarElementImageType_Glasses,
2546}ZoomSDKCustom3DAvatarElementImageType;
2547
2548typedef enum
2549{
2550 ZoomSDKCustom3DAvatarElementColorType_None,
2551 ZoomSDKCustom3DAvatarElementColorType_Eyebrow,
2552 ZoomSDKCustom3DAvatarElementColorType_Mustache,
2553 ZoomSDKCustom3DAvatarElementColorType_Hair,
2554 ZoomSDKCustom3DAvatarElementColorType_Eyelash,
2555}ZoomSDKCustom3DAvatarElementColorType;
2556
2562class ICustom3DAvatarElementImageInfo
2563{
2564public:
2569 virtual ZoomSDKCustom3DAvatarElementImageType GetCustom3DAvatarElementImageType() = 0;
2570
2575 virtual bool IsSelected() = 0;
2576
2581 virtual const zchar_t* GetImageFilePath() = 0;
2582
2587 virtual const zchar_t* GetImageName() = 0;
2588
2589 virtual ~ICustom3DAvatarElementImageInfo() {};
2590};
2591
2597class ICustom3DAvatarElementColorInfo
2598{
2599public:
2604 virtual ZoomSDKCustom3DAvatarElementColorType GetCustom3DAvatarElementColorType() = 0;
2605
2606
2611 virtual unsigned long GetColor() = 0;
2612
2617 virtual bool IsSelected() = 0;
2618
2623 virtual const zchar_t* GetImageName() = 0;
2624
2625 virtual ~ICustom3DAvatarElementColorInfo() {};
2626};
2627
2632class ICustom3DAvatarElementSettingContextEvent
2633{
2634public:
2635 virtual ~ICustom3DAvatarElementSettingContextEvent() {}
2636
2642 virtual void onCustom3DAvatarElementImageModelDataDownloaded(bool bSuccess, ICustom3DAvatarElementImageInfo* pImageInfo) = 0;
2643};
2644
2667class ICustom3DAvatarElementSettingContext
2668{
2669public:
2670 virtual ~ICustom3DAvatarElementSettingContext() {}
2677 virtual SDKError SetEvent(ICustom3DAvatarElementSettingContextEvent* pEvent) = 0;
2682 virtual IList<ICustom3DAvatarElementImageInfo* >* GetCustom3DAvatarElementImageList() = 0;
2689 virtual bool IsCustom3DAvatarElementImageModelDataReady(ICustom3DAvatarElementImageInfo* pImageInfo) = 0;
2697 virtual SDKError DownloadCustom3dAvatarElementImageModelData(ICustom3DAvatarElementImageInfo* pImageInfo) = 0;
2704 virtual SDKError SetCustom3DAvatarElementImage(ICustom3DAvatarElementImageInfo* pImageInfo) = 0;
2709 virtual IList<ICustom3DAvatarElementColorInfo* >* GetCustom3DAvatarElementColorList() = 0;
2715 virtual SDKError SetCustom3DAvatarElementColor(ICustom3DAvatarElementColorInfo* pColorInfo) = 0;
2716};
2717
2718
2723class I3DAvatarSettingContextEvent
2724{
2725public:
2726 virtual ~I3DAvatarSettingContextEvent() {}
2727
2731 virtual void on3DAvatarItemThumbnailsDownloaded() = 0;
2732
2737 virtual void on3DAvatarItemDataDownloading(int index) = 0;
2738
2744 virtual void on3DAvatarItemDataDownloaded(bool bSuccess, int index) = 0;
2745
2751 virtual void onCustom3DAvatarImageModelDataDownloaded(bool bSuccess, I3DAvatarImageInfo* pImageInfo) = 0;
2752
2757 virtual void onCustom3DAvatarDefaultImageModelDataDownloaded(bool bSuccess) = 0;
2758};
2759
2764class I3DAvatarSettingContext
2765{
2766public:
2767 virtual ~I3DAvatarSettingContext() {}
2774 virtual SDKError SetEvent(I3DAvatarSettingContextEvent* pEvent) = 0;
2775
2780 virtual bool Is3DAvatarSupportedByDevice() = 0;
2781
2786 virtual bool Is3DAvatarEnabled() = 0;
2787
2792 virtual bool IsCustom3DAvatarEnabled() = 0;
2793
2799 virtual SDKError Enable3DAvatarEffectForAllMeeting(bool bEnable) = 0;
2800
2805 virtual bool Is3DAvatarEffectForAllMeetingEnabled() = 0;
2806
2811 virtual IList<I3DAvatarImageInfo* >* Get3DAvatarImageList() = 0;
2812
2818 virtual SDKError Set3DAvatarImage(I3DAvatarImageInfo* pImage) = 0;
2819
2826 virtual IList<I3DAvatarImageInfo* >* GetCustom3DAvatarImageList() = 0;
2827
2835 virtual bool IsCustom3DAvatarImageModelDataReady(I3DAvatarImageInfo* pImageInfo) = 0;
2836
2845 virtual SDKError DownloadCustom3DAvatarImageModelData(I3DAvatarImageInfo* pImageInfo) = 0;
2846
2854 virtual SDKError SetCustom3DAvatarImage(I3DAvatarImageInfo* pImageInfo) = 0;
2855
2862 virtual bool IsCustom3DAvatarDefaultImageModelDataReady() = 0;
2863
2871 virtual SDKError DownloadCustom3DAvatarDefaultImageModelData() = 0;
2872
2885 virtual ICustom3DAvatarElementSettingContext* StartCreateCustom3DAvatar(HWND hPreviewWnd, RECT rc) = 0;
2886
2896 virtual SDKError FinishCreateCustom3DAvatar(bool bSave) = 0;
2897
2911 virtual ICustom3DAvatarElementSettingContext* StartEditCustom3DAvatar(HWND hPreviewWnd, RECT rc, I3DAvatarImageInfo* pImage) = 0;
2912
2922 virtual SDKError FinishEditCustom3DAvatar(bool bSave) = 0;
2923
2931 virtual SDKError DuplicateCustom3DAvatarImage(I3DAvatarImageInfo* pImage) = 0;
2932
2939 virtual SDKError DeleteCustom3DAvatarImage(I3DAvatarImageInfo* pImage) = 0;
2940
2945 virtual ITestVideoDeviceHelper* GetTestVideoDeviceHelper() = 0;
2946
2952 virtual ILipSyncAvatarPreviewHelper* GetLipSyncAvatarPreviewHelper() = 0;
2953};
2954
2955typedef enum
2956{
2957 ZoomSDKFaceMakeupType_Mustache,
2958 ZoomSDKFaceMakeupType_Eyebrow,
2959 ZoomSDKFaceMakeupType_Lip
2960}ZoomSDKFaceMakeupType;
2961
2966class IFaceMakeupImageInfo
2967{
2968public:
2973 virtual ZoomSDKFaceMakeupType GetFaceMakeupType() = 0;
2974
2979 virtual bool IsSelected() = 0;
2980
2985 virtual const zchar_t* GetImageFilePath() = 0;
2986
2991 virtual const zchar_t* GetImageName() = 0;
2992
2998 virtual int GetIndex() = 0;
2999
3000 virtual ~IFaceMakeupImageInfo() {};
3001};
3002
3007class IFaceMakeupSettingContextEvent
3008{
3009public:
3010 virtual ~IFaceMakeupSettingContextEvent() {}
3011
3015 virtual void onFaceMakeupItemThumbnailsDownloaded(ZoomSDKFaceMakeupType type) = 0;
3016
3021 virtual void onFaceMakeupItemDataDownloading(ZoomSDKFaceMakeupType type, int index) = 0;
3022
3028 virtual void onFaceMakeupItemDataDownloaded(bool bSuccess, ZoomSDKFaceMakeupType type, int index) = 0;
3029};
3030
3035class IFaceMakeupSettingContext
3036{
3037public:
3044 virtual SDKError SetEvent(IFaceMakeupSettingContextEvent* pEvent) = 0;
3045
3050 virtual bool IsFaceMakeupEnabled() = 0;
3051
3056 virtual bool IsSupportFaceMakeup() = 0;
3057
3063 virtual SDKError EnableFaceMakeupEffectForAllMeeting(bool bEnable) = 0;
3064
3069 virtual bool IsFaceMakeupEffectForAllMeetingEnabled() = 0;
3070
3075 virtual IList<IFaceMakeupImageInfo* >* GetFaceMakeupImageList() = 0;
3076
3082 virtual SDKError SetFaceMakeupImage(IFaceMakeupImageInfo* pImage) = 0;
3083
3089 virtual SDKError SetLipsFaceMakeup(bool bEnable) = 0;
3090
3097 virtual SDKError SetColor(ZoomSDKFaceMakeupType type, unsigned long color) = 0;
3098
3105 virtual SDKError SetOpactity(ZoomSDKFaceMakeupType type, unsigned int opactity) = 0;
3106
3111 virtual SDKError ResetAllFaceMakeupEffect() = 0;
3112
3117 virtual ITestVideoDeviceHelper* GetTestVideoDeviceHelper() = 0;
3118};
3119#endif
3120
3126{
3127public:
3128
3135
3141
3147 virtual SDKError EnableTCPConnectionWhenSharing(bool bEnable) = 0;
3148
3153 virtual bool IsTCPConnectionWhenSharing() = 0;
3154
3160
3166 virtual SDKError EnableAccelerateGPUWhenShare(bool bEnable) = 0;
3167
3173 virtual SDKError IsAccelerateGPUWhenShareEnabled(bool& bEnable) = 0;
3174
3180 virtual SDKError EnableGreenBorderWhenShare(bool bEnable) = 0;
3181
3187
3192 virtual bool IsLimitFPSEnabledWhenShare() = 0;
3193
3199 virtual SDKError EnableLimitFPSWhenShare(bool bEnable) = 0;
3200
3205
3212
3218 virtual SDKError EnableShowMyAppWindowWhenShare(bool bEnable) = 0;
3219
3225
3231
3232
3237 virtual bool IsDoNotDisturbInSharingOn() = 0;
3238
3244 virtual SDKError EnableDoNotDisturbInSharing(bool bEnable) = 0;
3245
3252
3258 virtual SDKError IsAnnotationHardwareAccelerated(bool& bEnable) = 0;
3259
3266
3273
3285#if defined(WIN32)
3291 virtual SDKError SetWindowSizeTypeWhenViewShare(WindowSizeType eType) = 0;
3292
3296 virtual WindowSizeType GetWindowSizeTypeWhenViewShare() = 0;
3297
3303 virtual SDKError EnableRemoteControlAllApplications(bool bEnable) = 0;
3304
3309 virtual bool IsRemoteControlAllApplicationsEnabled() = 0;
3310
3316 virtual SDKError GetShareOptionWhenShareInMeeting(ShareOptionInMeeting& shareOption) = 0;
3317
3323 virtual SDKError SetShareOptionWhenShareInMeeting(ShareOptionInMeeting shareOption) = 0;
3324
3330 virtual SDKError GetShareOptionWhenShareApplication(ShareSelectMode& select_mode) = 0;
3331
3337 virtual SDKError SetShareOptionWhenShareApplication(ShareSelectMode select_mode) = 0;
3338
3344 virtual SDKError GetShareOptionWhenShareInDirectShare(ShareOptionToRoom& share_option) = 0;
3345
3351 virtual SDKError SetShareOptionWhenShareInDirectShare(ShareOptionToRoom share_option) = 0;
3352
3358 virtual SDKError SetScreenCaptureMode(ScreenCaptureMode capture_mode) = 0;
3359
3365 virtual SDKError GetScreenCaptureMode(ScreenCaptureMode& capture_mode) = 0;
3366#endif
3367};
3368
3374{
3375public:
3376
3382
3388
3394
3400
3406
3412
3413#if defined(WIN32)
3420 virtual SDKError ShowSettingDlg(ShowSettingDlgParam& param) = 0;
3421
3427 virtual SDKError HideSettingDlg() = 0;
3428
3433 virtual IAccessibilitySettingContext* GetAccessibilitySettings() = 0;
3434
3439 virtual ISettingUIStrategy* GetSettingUIStrategy() = 0;
3440
3445 virtual IVirtualBGSettingContext* GetVirtualBGSettings() = 0;
3446
3451 virtual IVideoFilterSettingContext* GetVideoFilterSettings() = 0;
3452
3457 virtual I3DAvatarSettingContext* Get3DAvatarSettings() = 0;
3458
3463 virtual IFaceMakeupSettingContext* GetFaceMakeupSettings() = 0;
3464#endif
3465
3471
3472};
3474#endif
Audio setting context callback event.
virtual void onComputerSpeakerDeviceChanged(IList< ISpeakerInfo * > *pNewSpeakerList)=0
Callback event when the SDK detects that the computer speaker devices have been changed.
virtual void onDefaultMicDeviceChanged(const zchar_t *deviceId, const zchar_t *deviceName)=0
Callback event when a microphone device is selected.
virtual void onComputerMicDeviceChanged(IList< IMicInfo * > *pNewMicList)=0
Callback event when the SDK detects that the computer mic devices have been changed.
virtual void onDefaultSpeakerDeviceChanged(const zchar_t *deviceId, const zchar_t *deviceName)=0
Callback event when a speaker device is selected.
Audio setting interface.
virtual bool IsAlwaysMuteMicWhenJoinVoipEnabled()=0
Determines whether always muting the mic when joining the meeting by VoIP is enabled.
virtual Suppress_Background_Noise_Level GetSuppressBackgroundNoiseLevel()=0
Gets the suppress background noise level.
virtual bool IsSuppressAudioNotifyEnabled()=0
Determines whether prompting when the user joins the meeting using third party audio is enabled.
virtual SDK_AUDIO_DEVICE_RAW_MODE_TYPE GetAudioSignalProcessType()=0
Gets the audio device raw mode type.
virtual SDKError UseDefaultSystemMic()=0
virtual SDKError DisableEchoCancellation(bool bDisable)=0
Enables or disables disabling echo cancellation.
virtual IList< IRingSpeakerInfo * > * GetRingSpkList()=0
virtual IList< IMicInfo * > * GetMicList()=0
Gets the mic device list.
virtual SDKError UseDefaultSystemSpeaker()=0
virtual SDKError SetEchoCancellationLevel(SDK_ECHO_CANCELLATION_LEVEL level)=0
Sets the echo cancellation level.
virtual bool IsAutoAdjustMicEnabled()=0
Determines whether auto-adjusting mic volume is enabled.
virtual SDKError EnableSuppressAudioNotify(bool bEnable)=0
Enables or disables prompting when the user joins the meeting using third party audio.
virtual SDKError SetSpeakerVol(FLOAT &value)=0
Sets the volume of the selected speaker.
virtual SDKError SetMicVol(FLOAT &value)=0
Sets the volume of the selected mic.
virtual SDKError SetRingSpkDevice(const zchar_t *spk_id)=0
virtual SDKError EnableAutoJoinAudio(bool bEnable)=0
Enables or disables automatically joining audio when joining the meeting.
virtual bool IsEchoCancellationDisabled()=0
Determines whether echo cancellation is disabled.
virtual SDKError SetRingSpkVolume(FLOAT fValue)=0
virtual SDKError SetAudioDeviceEvent(IAudioSettingContextEvent *pEvent)=0
Sets the audio device monitor callback event.
virtual SDKError GetRingSpkVolume(FLOAT &fValue)=0
virtual SDKError SelectMic(const zchar_t *deviceId, const zchar_t *deviceName)=0
Selects a mic device.
virtual bool IsAutoJoinAudioEnabled()=0
Determines whether automatically joining audio when joining the meeting is enabled.
virtual SDKError EnableAutoAdjustMic(bool bEnable)=0
Enables or disables auto-adjusting mic volume.
virtual SDKError GetSpeakerVol(FLOAT &value)=0
Gets the volume of the selected speaker.
virtual SDKError EnableAlwaysMuteMicWhenJoinVoip(bool bEnable)=0
Enables or disables always muting the mic when joining the meeting by VoIP.
virtual SDKError SetAudioSignalProcessType(SDK_AUDIO_DEVICE_RAW_MODE_TYPE type)=0
Sets the audio device raw mode type.
virtual SDK_ECHO_CANCELLATION_LEVEL GetEchoCancellationLevel()=0
Gets the echo cancellation level.
virtual SDKError SetSuppressBackgroundNoiseLevel(Suppress_Background_Noise_Level level)=0
Sets the suppress background noise level.
virtual SDKError SelectSpeaker(const zchar_t *deviceId, const zchar_t *deviceName)=0
Selects a speaker device.
virtual SDKError GetMicVol(FLOAT &value)=0
Gets the volume of the selected mic.
virtual SDKError EnableMicOriginalInput(bool bEnable)=0
Enables or disables the original input of mic.
virtual IList< ISpeakerInfo * > * GetSpeakerList()=0
Gets the speaker device list.
Camera device information interface.
virtual const zchar_t * GetDeviceName()=0
Gets the camera device name.
virtual const zchar_t * GetDeviceId()=0
Gets the camera device ID.
virtual bool IsSelectedDevice()=0
Determines whether the current device is selected.
General setting interface.
virtual SDKError EnableAutoCopyInviteLink(bool bEnable)=0
Enables or disables automatically copying the invite URL when the meeting starts.
virtual bool IsMuteWhenLockScreenEnabled()=0
Determines whether stopping the user's video and audio when the user's display is off or screen saver...
virtual bool IsAutoCopyInviteLinkEnabled()=0
Determines whether automatically copying the invite URL when the meeting starts is enabled.
virtual SDKError EnableMuteWhenLockScreen(bool bEnable)=0
Enables or disables stopping the user's video and audio when the user's display is off or screen save...
Microphone device information interface.
virtual const zchar_t * GetDeviceName()=0
Gets the microphone device name.
virtual bool IsSelectedDevice()=0
Determines whether the current device is selected.
virtual const zchar_t * GetDeviceId()=0
Gets the microphone device ID.
Recording setting context callback event.
virtual void onCloudRecordingStorageInfo(INT64 storage_total_size, INT64 storage_used_size, bool allow_exceed_storage)=0
Callback event when the current cloud recording storage information is updated.
Recording setting interface.
virtual bool CanGetCloudRecordingStorageInfo()=0
Checks if the user has the privilege to get the storage information for cloud recording.
virtual SDKError EnableShowVideoThumbnailWhenShare(bool bEnable)=0
Enable/Disable showing the video thumbnail when sharing.
virtual bool IsAddTimestampWatermarkEnabled()=0
Determines if the watermark of timestamps is enabled.
virtual SDKError EnableAddTimestampWatermark(bool bEnable)=0
Enable/Disable watermark of timestamp.
virtual bool IsPlaceVideoNextToShareInRecordEnabled()=0
Determines if placing video next to the shared content in recording file is enabled.
virtual const zchar_t * GetRecordingManagementURL()=0
Gets the recording management URL. It returns the real url only after you retrieve the callback IReco...
virtual const zchar_t * GetRecordingPath()=0
Gets the path to save the recording file.
virtual SDKError GetCloudRecordingStorageInfo()=0
Gets the storage information of cloud recording.
virtual SDKError EnablePlaceVideoNextToShareInRecord(bool bEnable)=0
Enable/Disable placing the video layout next to the shared content in recording file.
virtual bool IsShowVideoThumbnailWhenShareEnabled()=0
Determines if video thumbnail is enabled when sharing.
virtual bool IsMultiAudioStreamRecordEnabled()=0
Determines if multi-audio stream recording is enabled.
virtual bool IsOptimizeFor3rdPartyVideoEditorEnabled()=0
Determines if the third party video editor is enabled.
virtual SDKError EnableMultiAudioStreamRecord(bool bEnable)=0
Enable/Disable multi-audio stream recording.
virtual SDKError CanGetRecordingManagementURL(bool &bEnable)=0
Sets if it is able to get recording management URL.
virtual SDKError SetRecordingPath(const zchar_t *szPath)=0
Sets the path to save the recording file.
virtual SDKError EnableOptimizeFor3rdPartyVideoEditor(bool bEnable)=0
Enable/Disable the optimization for the third party video editor.
virtual SDKError SetRecordingSettingEvent(IRecordingSettingContextEvent *pEvent)=0
Sets the event of recording settings.
Ring speaker device information interface.
virtual bool IsSelectedDevice()=0
Determines whether the current device is selected.
virtual const zchar_t * GetDeviceName()=0
Gets the ring speaker device name.
virtual const zchar_t * GetDeviceId()=0
Gets the ring speaker device ID.
Meeting setting interface.
virtual IStatisticSettingContext * GetStatisticSettings()=0
Gets statistic settings interface.
virtual IRecordingSettingContext * GetRecordingSettings()=0
Gets recording setting interface.
virtual IShareSettingContext * GetShareSettings()=0
Gets share settings interface.
virtual IGeneralSettingContext * GetGeneralSettings()=0
Gets general setting interface.
virtual IWallpaperSettingContext * GetWallpaperSettings()=0
Gets wallpaper settings interface.
virtual IVideoSettingContext * GetVideoSettings()=0
Gets video setting interface.
virtual IAudioSettingContext * GetAudioSettings()=0
Gets audio setting interface.
Share setting interface.
virtual bool IsCurrentOSSupportAccelerateGPUWhenShare()=0
Determines if the operating system supports the GPU acceleration when user shares.
virtual SDKError SetLimitFPSValueWhenShare(LimitFPSValue value)=0
Sets the limited sharing fps value when the 'limited sharing fps' feature is enabled.
virtual SDKError EnableLimitFPSWhenShare(bool bEnable)=0
Enable/disable the 'limited sharing fps' feature when uses shares.
virtual bool IsShowMyAppWindowWhenShareEnabled()=0
Determines if it is enable to show the userself's app window when shares.
virtual LimitFPSValue GetLimitFPSValueWhenShare()=0
Gets the limited sharing fps value when the 'limited sharing fps' feature is enabled.
virtual bool IsDoNotDisturbInSharingOn()=0
Determines if it is silence system notification when sharing on.
virtual SDKError EnableAccelerateGPUWhenShare(bool bEnable)=0
Enable/Disable the GPU acceleration when user shares.
virtual bool IsGreenBorderEnabledWhenShare()=0
Determines if the green border is enabled when user shares.
virtual bool IsAutoFitToWindowWhenViewSharingEnabled()=0
Determines if it is able to auto-fit the ZOOM window when viewing the shared content.
virtual SDKError EnableGreenBorderWhenShare(bool bEnable)=0
Sets the visibility of the green border when sharing the application.
virtual bool IsShareContentFlashDetectionEnabled()=0
Query whether automatic dimming of video when sharing content flashes is enabled.
virtual SDKError IsVideoSharingHardwareAccelerated(bool &bEnable)=0
Determines if GPU acceleration is enabled when a user shares video.
virtual SDKError EnableDoNotDisturbInSharing(bool bEnable)=0
Enable/Disable to silence system notification when sharing on.
virtual SDKError EnableShowMyAppWindowWhenShare(bool bEnable)=0
Enable/Disable to show the userself's app window when shares.
virtual SDKError EnableHardwareAcceleratedAnnotation(bool bEnable)=0
Enable/Disable the GPU acceleration when a user adds annotations on a shared screen or whiteboard.
virtual SDKError EnableTCPConnectionWhenSharing(bool bEnable)=0
Enables or disable TCP connecting when sharing.
virtual SDKError IsAccelerateGPUWhenShareEnabled(bool &bEnable)=0
Determines if GPU acceleration is enabled when user shares.
virtual SDKError EnableAutoFitToWindowWhenViewSharing(bool bEnable)=0
Enables or disable to auto-fit the ZOOM window when viewing the shared content.
virtual SDKError EnableHardwareAcceleratedVideoSharing(bool bEnable)=0
Enable/Disable the GPU acceleration when user shares video.
virtual SDKError EnableShareContentFlashDetection(bool bEnable)=0
Enable or disable automatic video dimming when sharing flashing content. When enabled,...
virtual SDKError IsAnnotationHardwareAccelerated(bool &bEnable)=0
Determines if GPU acceleration is enabled when user use annotations on a shared screen or whiteboard.
virtual bool IsTCPConnectionWhenSharing()=0
Determines if it is enable use TCP connection when sharing.
virtual bool IsSupportShowMyAppWindowWhenShare()=0
Determines if the feature that showing the userself's app window when shares is supported.
virtual bool IsLimitFPSEnabledWhenShare()=0
Determines if the 'limited sharing fps' feature is enabled when user shares.
Audio speaker device information interface.
virtual const zchar_t * GetDeviceId()=0
Gets the speaker device ID.
virtual bool IsSelectedDevice()=0
Determines whether the current device is selected.
virtual const zchar_t * GetDeviceName()=0
Gets the speaker device name.
Statistic setting interface.
virtual SDKError QueryOverallStatisticInfo(OverallStatisticInfo &info_)=0
Query overall statistic information.
Video setting context callback event.
virtual void onDefaultCamDeviceChanged(const zchar_t *deviceId, const zchar_t *deviceName)=0
Callback event when a camera device is selected.
virtual void onComputerCamDeviceChanged(IList< ICameraInfo * > *pNewCameraList)=0
Callback event when the SDK detects that the computer camera devices have been changed.
Video setting interface.
virtual bool IsLightAdaptionEnabled()=0
Determines whether light adaption of the video is enabled.
virtual SDKError SetVideoAutoFramingRatio(float ratio)=0
Sets the zoom in ratio of auto-framing when auto-framing is enabled.
virtual SDKError GetVideoAutoFramingMode(AutoFramingMode &mode)=0
Gets the current mode of auto-framing.
virtual SDKError SelectCamera(const zchar_t *deviceId)=0
Selects a camera device.
virtual SDKError EnableVideoAutoFraming(AutoFramingMode mode, AutoFramingParameter &param)=0
Enables my video auto-framing.
virtual SDKError EnableAlwaysUseOriginalSizeVideo(bool bEnable)=0
Enables or disables always using original size video.
virtual SDKError SetFaceRecognitionFailStrategy(FaceRecognitionFailStrategy strategy)=0
Sets the fail strategy of face recognition when auto-framing is enabled (mode is AutoFramingMode_face...
virtual VIDEO_LIGHT_ADAPTION_TYPE GetLightAdaptionType()=0
Gets the light adaption type of the video.
virtual bool IsOptimizeVideoQualityEnabled()=0
Determines whether optimizing received video quality is enabled.
virtual unsigned int GetFaceBeautyStrengthValue()=0
Gets the video facial beauty strength value.
virtual bool IsVideoAutoFramingEnabled()=0
Determines whether auto-framing is enabled.
virtual bool IsOptimizeVideoQualitySupported()=0
Determines whether optimizing received video quality is supported.
virtual SDKError EnableHDVideo(bool bEnable)=0
Enables or disables HD video.
virtual IList< ICameraInfo * > * GetCameraList()=0
Gets the camera device list.
virtual bool IsAlwaysUseOriginalSizeVideo()=0
Determines whether always using original size video is enabled.
virtual SDKError SetVideoDeviceEvent(IVideoSettingContextEvent *pEvent)=0
Sets the video device monitor callback event.
virtual SDKError EnableAlwaysShowNameOnVideo(bool bEnable)=0
Enables or disables showing the username on the video.
virtual bool IsAutoTurnOffVideoWhenJoinMeetingEnabled()=0
Determines whether turning off the video when joining the meeting is enabled.
virtual SDKError EnableFaceBeautyEffect(bool bEnable)=0
Enables or disables the video facial beauty effect.
virtual SDKError DisableVideoAutoFraming()=0
Stops video auto-framing.
virtual SDKError SetVideoAutoFramingMode(AutoFramingMode mode)=0
Sets the mode of auto-framing when auto-framing is enabled.
virtual double GetLightAdaptionManualValue()=0
Gets the manual setting value for light adaption of the video.
virtual bool IsAlwaysShowNameOnVideoEnabled()=0
Determines whether showing the username on video is enabled.
virtual SDKError EnableLightAdaption(bool bEnable, VIDEO_LIGHT_ADAPTION_TYPE lightAdaptionType, double manualValue)=0
Enables or disables light adaption of the video.
virtual SDKError SetFaceBeautyStrengthValue(unsigned int beautyStrengthValue)=0
Sets the video facial beauty strength value.
virtual SDKError GetVideoAutoFramingSetting(AutoFramingMode mode, AutoFramingParameter &param)=0
Gets the setting of auto-framing.
virtual SDKError EnableOptimizeVideoQuality(bool bEnable)=0
Enables or disables optimizing received video quality when facing network issues for a variety of rea...
virtual bool IsFaceBeautyEffectEnabled()=0
Determines whether the video facial beauty effect is enabled.
virtual bool IsHDVideoEnabled()=0
Determines whether HD video is enabled.
virtual SDKError EnableTemporalDeNoise(bool bEnable)=0
Enables or disables video de-noise.
virtual bool IsTemporalDeNoiseEnabled()=0
Determines whether video de-noise is enabled.
virtual SDKError EnableAutoTurnOffVideoWhenJoinMeeting(bool bEnable)=0
Enables or disables turning off the video when joining the meeting.
Wall-paper item interface.
virtual void SetTransparency(int transparency)=0
Sets the transparency of the wall-paper.
virtual const zchar_t * GetThumbnailPath()=0
Gets the wall-paper thumbnail path.
virtual int GetTransparency()=0
Gets the transparency of the wall-paper.
virtual void SetWallpaperLayoutMode(ZoomSDKWallpaperLayoutMode mode)=0
Sets the layout mode of the wall-paper.
virtual const zchar_t * GetWallpaperID()=0
Gets the wall-paper ID.
virtual const zchar_t * GetTitle()=0
Gets the wall-paper title.
virtual ZoomSDKWallpaperLayoutMode GetWallpaperLayoutMode()=0
Gets the layout mode of the wall-paper.
virtual const zchar_t * GetPath()=0
Gets the full image path of the wall-paper.
Meeting wall-paper context Callback Event.
virtual void onMeetingWallpaperChanged(IWallpaperItem *item)=0
Callback event of notification that the meeting wall-paper item is changed.
virtual void onMeetingWallpaperImageDownloadStatus(ZoomSDKWallpaperSettingStatus status, const zchar_t *wallpaperId)=0
Callback event of notification that download status of the meeting wall-paper is changed.
Meeting Wall-paper setting interface.
virtual IWallpaperItem * GetMeetingWallpaperItemByID(const zchar_t *wallpaperID)=0
Gets the meeting wall-paper item by wall-paper ID.
virtual bool IsMeetingWallpaperEnabled()=0
Determines if the meeting wall-paper feature enabled by OP.
virtual bool IsMeetingWallpaperThumbsReady()=0
Determines if meeting wall-paper thumbnail ready.
virtual IList< IWallpaperItem * > * GetMeetingWallpaperList()=0
Gets the meeting wall-paper list.
virtual SDKError SetEvent(IWallpaperSettingContextEvent *pEvent)=0
Meeting wall-paper callback handler.
virtual SDKError SetMeetingWallpaper(IWallpaperItem *item)=0
Sets the meeting wall-paper item.
virtual IWallpaperItem * GetCurrentMeetingWallpaperItem()=0
Gets the meeting wall-paper item.
VIDEO_LIGHT_ADAPTION_TYPE
Enumeration of light adaption types.
Suppress_Background_Noise_Level
Enumeration of background noise suppression levels. For more information, please visit https://suppor...
@ Suppress_BGNoise_Level_Low
@ Suppress_BGNoise_Level_None
@ Suppress_BGNoise_Level_Medium
@ Suppress_BGNoise_Level_High
@ Suppress_BGNoise_Level_Auto
SettingConnectionType
Enumeration of the connection type.
@ SETTINGS_CONNECTION_TYPE_UNKNOWN
@ SETTINGS_CONNECTION_TYPE_CLOUD
@ SETTINGS_CONNECTION_TYPE_DIRECT
struct tagOverallStatisticInfo OverallStatisticInfo
Overall statistic information.
@ ZoomSDKWallpaperSettingStatus_DownloadFail
@ ZoomSDKWallpaperSettingStatus_Downloading
@ ZoomSDKWallpaperSettingStatus_Downloaded
@ ZoomSDKWallpaperSettingStatus_None
struct tagAudioSessionStatisticInfo AudioSessionStatisticInfo
The audio status information.
SDK_AUDIO_DEVICE_RAW_MODE_TYPE
Enumeration of signal processing by Windows audio device drivers. For more information,...
@ SDK_AUDIO_DEVICE_RAW_MODE_OFF
@ SDK_AUDIO_DEVICE_RAW_MODE_DEFAULT
@ SDK_AUDIO_DEVICE_RAW_MODE_ON
SettingsNetWorkType
Enumeration of the network type.
LimitFPSValue
Enumeration of FPS limit values.
SDK_ECHO_CANCELLATION_LEVEL
Enumeration of echo cancellation levels. For more information, please visit https://support....
@ SDK_ECHO_CANCELLATION_DEFAULT
@ SDK_ECHO_CANCELLATION_HIGH
@ SDK_ECHO_CANCELLATION_LOW
AutoFramingMode
Enumeration of auto framing modes in video.
@ AutoFramingMode_center_coordinates
@ AutoFramingMode_face_recognition
FaceRecognitionFailStrategy
Enumeration of the face recognition failure strategies.
@ FaceRecognitionFailStrategy_using_original_video
@ FaceRecognitionFailStrategy_none
@ FaceRecognitionFailStrategy_remain
@ FaceRecognitionFailStrategy_using_center_coordinates
@ ZoomSDKWallpaperLayoutMode_Fill
@ ZoomSDKWallpaperLayoutMode_None
@ ZoomSDKWallpaperLayoutMode_Fit
struct tagASVSessionStatisticInfo ASVSessionStatisticInfo
The video status information.
Auto framing parameters.
FaceRecognitionFailStrategy fail_Strategy
SettingConnectionType connection_type_
ZOOM windows SDK Common Definition File.
int64_t INT64
void * HWND
#define END_ZOOM_SDK_NAMESPACE
float FLOAT
#define BEGIN_ZOOM_SDK_NAMESPACE
char zchar_t
SDKError
Enumeration of common errors of SDK.
SDK utility definition of ZOOM windows.