5#ifndef _ZOOM_SDK_DEF_H_
6#define _ZOOM_SDK_DEF_H_
10#define TLS_KEY_DEF uint32_t
21#define TLS_KEY_DEF pthread_key_t
39#define PLATFORM_IMPORT __declspec(dllimport)
40#define PLATFORM_EXPORT __declspec(dllexport)
41#ifdef ZOOM_SDK_DLL_EXPORT
42#define SDK_API PLATFORM_EXPORT
43#elif defined ZOOM_SDK_DLL_IMPORT
44#define SDK_API PLATFORM_IMPORT
49#define ZOOM_SDK_NAMESPACE ZOOMSDK
50#define BEGIN_ZOOM_SDK_NAMESPACE namespace ZOOM_SDK_NAMESPACE {
51#define END_ZOOM_SDK_NAMESPACE };
52#define USING_ZOOM_SDK_NAMESPACE using namespace ZOOM_SDK_NAMESPACE;
211typedef struct tagWndPosition
233enum CustomizedLanguageType
236 CustomizedLanguage_None,
238 CustomizedLanguage_FilePath,
240 CustomizedLanguage_Content,
246typedef struct tagCustomizedLanguageInfo
249 const char* langName;
251 const char* langInfo;
253 CustomizedLanguageType langType;
254 tagCustomizedLanguageInfo()
258 langType = CustomizedLanguage_None;
261}CustomizedLanguageInfo;
267#define ENABLE_CUSTOMIZED_UI_FLAG (1 << 5)
274 SDK_APP_Locale_Default,
281enum ZoomSDKVideoRenderMode
284 ZoomSDKVideoRenderMode_None = 0,
286 ZoomSDKVideoRenderMode_Auto,
288 ZoomSDKVideoRenderMode_D3D11EnableFLIP,
290 ZoomSDKVideoRenderMode_D3D11,
292 ZoomSDKVideoRenderMode_D3D9,
294 ZoomSDKVideoRenderMode_GDI,
300enum ZoomSDKRenderPostProcessing
303 ZoomSDKRenderPostProcessing_None = 0,
305 ZoomSDKRenderPostProcessing_Auto,
307 ZoomSDKRenderPostProcessing_Enable,
309 ZoomSDKRenderPostProcessing_Disable,
315enum ZoomSDKVideoCaptureMethod
318 ZoomSDKVideoCaptureMethod_None = 0,
320 ZoomSDKVideoCaptureMethod_Auto,
322 ZoomSDKVideoCaptureMethod_DirectSHow,
324 ZoomSDKVideoCaptureMethod_MediaFoundation,
330typedef struct tagZoomSDKRenderOptions
333 ZoomSDKVideoRenderMode videoRenderMode;
335 ZoomSDKRenderPostProcessing renderPostProcessing;
337 ZoomSDKVideoCaptureMethod videoCaptureMethod;
338 tagZoomSDKRenderOptions()
340 videoRenderMode = ZoomSDKVideoRenderMode_None;
341 renderPostProcessing = ZoomSDKRenderPostProcessing_Auto;
342 videoCaptureMethod = ZoomSDKVideoCaptureMethod_Auto;
344}ZoomSDKRenderOptions;
351 CustomizedLanguageInfo customizedLang;
353 int optionalFeatures;
361#if defined(__linux__)
362 bool create_qt_gui_application_if_needed;
363 unsigned int custom_video_device_index;
369 optionalFeatures = 0;
372#if defined(__linux__)
373 create_qt_gui_application_if_needed =
false;
374 custom_video_device_index = 0;
429 unsigned int uiWindowIconSmallID;
431 unsigned int uiWindowIconBigID;
433 SDK_APP_Locale locale;
435 ZoomSDKRenderOptions renderOpts;
437 bool permonitor_awareness_mode;
453 hResInstance = (
void*)-1;
454 uiWindowIconSmallID = 0;
455 uiWindowIconBigID = 0;
456 locale = SDK_APP_Locale_Default;
457 permonitor_awareness_mode =
true;
544#define SDK_NULL_AUDIO_FILE_HANDLE (0xffffffff)
545const RECT _SDK_TEST_VIDEO_INIT_RECT = {0,0,0,0};
virtual void AddItem(T item)=0
virtual T GetItem(int index)=0
Error mechanism interface provided by the SDK. This feature is gradually improved,...
virtual LastErrorType GetErrorType() const =0
Gets the last error type.
virtual ~IZoomLastError()
virtual const zchar_t * GetErrorDescription() const =0
Gets the description for the last error.
virtual UINT64 GetErrorCode() const =0
Gets the last error code.
Zoom SDK color. The standard RGB color model has a value range of 0-255.
const zchar_t * sdkPathPostfix
tagGrantCoOwnerAssetsInfo()
GrantCoOwnerAssetsType assetType
const zchar_t * strWebDomain
RawDataOptions rawdataOpts
SDK_LANGUAGE_ID emLanguageID
const zchar_t * strBrandingName
ConfigurableOptions obConfigOpts
unsigned int uiLogFileSize
const zchar_t * strSupportUrl
ZoomSDKRawDataMemoryMode videoRawdataMemoryMode
ZoomSDKRawDataMemoryMode shareRawdataMemoryMode
ZoomSDKRawDataMemoryMode audioRawdataMemoryMode
bool enableRawdataIntermediateMode
struct tagRawDataOptions RawDataOptions
Rawdata options.
FrameDataFormat
Enumeration of video frame data format.
@ FrameDataFormat_I420_FULL
@ FrameDataFormat_I420_LIMITED
struct tagInitParam InitParam
Initialize the SDK Parameter.
LastErrorType
Enumeration of the last error types of the SDK.
GrantCoOwnerAssetsType
Enumeration of asset type.
@ GrantCoOwnerAssetsType_CloudRecording
@ GrantCoOwnerAssetsType_None
@ GrantCoOwnerAssetsType_Summary
struct tagGrantCoOwnerAssetsInfo GrantCoOwnerAssetsInfo
Asset information.
ZoomSDKSessionSource
Enumeration of the meeting session a feature binds to.
@ SessionSource_CurrentSession
@ SessionSource_MainSession
CannotShareReasonType
Enumeration of reasons why sharing is not allowed.
@ CannotShareReasonType_Other_WB_Sharing
@ CannotShareReasonType_Other_Screen_Sharing
@ CannotShareReasonType_Need_Grab_DOCS_Sharing
@ CannotShareReasonType_Need_Grap_WB_Sharing
@ CannotShareReasonType_Locked
@ CannotShareReasonType_UnKnown
@ CannotShareReasonType_Other_DOCS_Sharing
@ CannotShareReasonType_Need_Grab_Other_Screen_Sharing
@ CannotShareReasonType_Need_Grab_Audio_Sharing
@ CannotShareReasonType_Need_Grab_Myself_Screen_Sharing
@ CannotShareReasonType_None
@ CannotShareReasonType_Reach_Maximum
@ CannotShareReasonType_Disabled
@ CannotShareReasonType_Have_Share_From_Mainsession
#define END_ZOOM_SDK_NAMESPACE
ZoomSDKAudioChannel
Enumeration of the audio modes.
@ ZoomSDKAudioChannel_Stereo
@ ZoomSDKAudioChannel_Mono
SDK_LANGUAGE_ID
Enumeration of the text resource type used by the SDK.
@ LANGUAGE_Chinese_Traditional
@ LANGUAGE_Chinese_Simplified
#define BEGIN_ZOOM_SDK_NAMESPACE
struct tagConfigurableOptions ConfigurableOptions
ShareType
Enumeration of types of shared content.
@ SHARE_TYPE_COMPUTER_AUDIO
ZoomSDKRawDataMemoryMode
Enumeration of memory modes for raw data handling.
@ ZoomSDKRawDataMemoryModeStack
@ ZoomSDKRawDataMemoryModeHeap
SDKError
Enumeration of common errors of SDK.
@ SDKERR_NO_AUDIODEVICE_ISFOUND
@ SDKERR_SEND_TOO_MUCH_DATA_IN_SINGLE_TIME
@ SDKERR_FILETRANSFER_ERROR
@ SDKERR_SETTING_OS_DONT_SUPPORT
@ SDKERR_HARDWARE_NOT_MEET_FOR_VB
@ SDKERR_TRANSCODER_NOFOUND
@ SDKERR_BREAKOUT_ROOM_NOT_CREATED
@ SDKERR_SHARE_CANNOT_SUBSCRIBE_MYSELF
@ SDKERR_NO_VIDEODEVICE_ISFOUND
@ SDKERR_EMAIL_LOGIN_IS_DISABLED
@ SDKERR_DOMAIN_DONT_SUPPORT
@ SDKERR_TOO_FREQUENT_CALL
@ SDKERR_NEED_USER_CONFIRM_RECORD_DISCLAIMER
@ SDKERR_INVALID_PARAMETER
@ SDKERR_NORECORDINGINPROCESS
@ SDKERR_UNAUTHENTICATION
@ SDKERR_FAIL_ASSIGN_USER_PRIVILEGE
@ SDKERR_MEETING_VIEWTYPE_PARAMETER_IS_WRONG
@ SDKERR_MODULE_LOAD_FAILED
@ SDKERR_MEETING_REMOTE_CONTROL_IS_OFF
@ SDKERR_MEETING_NOT_SHARE_SENDER
@ SDKERR_OTHER_SDK_INSTANCE_RUNNING
@ SDKERR_MEETING_ANNOTATION_IS_OFF
@ SDKERR_HARDWARE_DONT_SUPPORT
@ SDKERR_MEETING_DONT_SUPPORT_FEATURE
@ SDKERR_MEETING_YOU_HAVE_NO_SHARE
SharingStatus
Enumeration of sharing status.
@ Sharing_Other_Share_Pure_Audio_Begin
@ Sharing_Self_Send_Begin
@ Sharing_Self_Send_Pure_Audio_End
@ Sharing_View_Other_Sharing
@ Sharing_Self_Send_Pure_Audio_Begin
@ Sharing_Other_Share_Pure_Audio_End
@ Sharing_Other_Share_Begin
@ Sharing_Other_Share_End