ZOOM Windows Instant SDK  1.0.1
zoom_instant_sdk_def.h
Go to the documentation of this file.
1 
7 #ifndef _ZOOM_INSTANT_SDK_DEF_H_
8 #define _ZOOM_INSTANT_SDK_DEF_H_
9 #include <iostream>
10 #include "zoom_instant_sdk_platform.h"
11 #include "zoom_sdk_raw_data_def.h"
12 
13 #define ZOOM_INSTANT_SDK_NAMESPACE ZOOMINSTANTSDK
14 #define BEGIN_ZOOM_INSTANT_SDK_NAMESPACE namespace ZOOM_INSTANT_SDK_NAMESPACE {
15 #define END_ZOOM_INSTANT_SDK_NAMESPACE };
16 #define USING_ZOOM_INSTANT_SDK_NAMESPACE using namespace ZOOM_INSTANT_SDK_NAMESPACE;
17 
18 BEGIN_ZOOM_INSTANT_SDK_NAMESPACE
19 typedef enum
20 {
22  ZoomInstantSDKErrors_Wrong_Usage,
23  ZoomInstantSDKErrors_Internal_Error,
24  ZoomInstantSDKErrors_Uninitialize,
25  ZoomInstantSDKErrors_Memory_Error,
26  ZoomInstantSDKErrors_Load_Module_Error,
27  ZoomInstantSDKErrors_UnLoad_Module_Error,
28  ZoomInstantSDKErrors_Invalid_Parameter,
29  ZoomInstantSDKErrors_Unknown,
30  ZoomInstantSDKErrors_Auth_Error = 1001,
31  ZoomInstantSDKErrors_Auth_Empty_Key_or_Secret,
32  ZoomInstantSDKErrors_Auth_Wrong_Key_or_Secret,
33  ZoomInstantSDKErrors_Auth_DoesNot_Support_SDK,
34  ZoomInstantSDKErrors_Auth_Disable_SDK,
35  ZoomInstantSDKErrors_MeetingModule_Not_Found = 2001,
36  ZoomInstantSDKErrors_MeetingService_Invaild,
37  ZoomInstantSDKErrors_Meeting_Join_Failed,
38  ZoomInstantSDKErrors_Meeting_No_Rights,
39  ZoomInstantSDKErrors_Meeting_Already_In_Progress,
40  ZoomInstantSDKErrors_Meeting_Dont_Support_MeetingType,
41  ZoomInstantSDKErrors_Meeting_Reconnecting,
42  ZoomInstantSDKErrors_Meeting_Disconnecting,
43  ZoomInstantSDKErrors_Meeting_Not_Started,
44  ZoomInstantSDKErrors_Meeting_Need_Password,
45  ZoomInstantSDKErrors_Meeting_Password_Wrong,
46  ZoomInstantSDKErrors_Meeting_Remote_DB_Error,
47  ZoomInstantSDKErrors_Meeting_Invalid_Param,
48  ZoomInstantSDKErrors_Meeting_Audio_Error = 3000,
49  ZoomInstantSDKErrors_Meeting_Video_Error = 4000,
50  ZoomInstantSDKErrors_Meeting_Video_Device_Error,
51  ZoomInstantSDKErrors_Meeting_Live_Stream_Error = 5000,
52 
53  ZoomInstantSDKErrors_RAWDATA_MALLOC_FAILED = 6001,
54  ZoomInstantSDKErrors_RAWDATA_NOT_IN_Session,
55  ZoomInstantSDKErrors_RAWDATA_NO_LICENSE,
56  ZoomInstantSDKErrors_RAWDATA_VIDEO_MODULE_NOT_READY,
57  ZoomInstantSDKErrors_RAWDATA_VIDEO_MODULE_ERROR,
58  ZoomInstantSDKErrors_RAWDATA_VIDEO_DEVICE_ERROR,
59  ZoomInstantSDKErrors_RAWDATA_NO_VIDEO_DATA,
60  ZoomInstantSDKErrors_RAWDATA_SHARE_MODULE_NOT_READY,
61  ZoomInstantSDKErrors_RAWDATA_SHARE_MODULE_ERROR,
62  ZoomInstantSDKErrors_RAWDATA_NO_SHARE_DATA,
63  ZoomInstantSDKErrors_RAWDATA_AUDIO_MODULE_NOT_READY,
64  ZoomInstantSDKErrors_RAWDATA_AUDIO_MODULE_ERROR,
65  ZoomInstantSDKErrors_RAWDATA_NO_AUDIO_DATA,
66  ZoomInstantSDKErrors_RAWDATA_NO_DEVICE_RUNNING,
68 
69 typedef enum
70 {
71  ZoomInstantSDKShareStatus_None,
72  ZoomInstantSDKShareStatus_Start,
73  ZoomInstantSDKShareStatus_Pause,
74  ZoomInstantSDKShareStatus_Resume,
75  ZoomInstantSDKShareStatus_Stop,
76 }ZoomInstantSDKShareStatus;
77 
78 typedef enum
79 {
80  ZoomInstantSDKLiveStreamStatus_None,
81  ZoomInstantSDKLiveStreamStatus_InProgress,
82  ZoomInstantSDKLiveStreamStatus_Connecting,
83  ZoomInstantSDKLiveStreamStatus_FailedTimeout,
84  ZoomInstantSDKLiveStreamStatus_StartFailed,
85  ZoomInstantSDKLiveStreamStatus_Ended,
86 }ZoomInstantSDKLiveStreamStatus;
87 
88 typedef enum
89 {
90  ZoomInstantSDKRawDataMemoryModeStack = 0,
91  ZoomInstantSDKRawDataMemoryModeHeap,
92 }ZoomInstantSDKRawDataMemoryMode;
93 
94 typedef enum
95 {
96  RAW_DATA_TYPE_VIDEO = 0,
97  RAW_DATA_TYPE_SHARE,
98 }ZoomInstantSDKRawDataType;
99 
101 {
102  const zchar_t* domain;
103  const zchar_t* logFilePrefix;
104  bool enableLog;
105  bool enableIndirectRawdata;
106  ZoomInstantSDKRawDataMemoryMode audioRawDataMemoryMode;
107  ZoomInstantSDKRawDataMemoryMode videoRawDataMemoryMode;
108  ZoomInstantSDKRawDataMemoryMode shareRawDataMemoryMode;
109 
111  {
112  domain = NULL;
113  logFilePrefix = NULL;
114  enableLog = false;
115 #if (defined __IOS__) || (defined CMM_MAC)
116  enableIndirectRawdata = true;
117 #else
118  enableIndirectRawdata = false;
119 #endif
120  audioRawDataMemoryMode = ZoomInstantSDKRawDataMemoryModeStack;
121  videoRawDataMemoryMode = ZoomInstantSDKRawDataMemoryModeStack;
122  shareRawDataMemoryMode = ZoomInstantSDKRawDataMemoryModeStack;
123  }
124 };
125 
127 {
130  {
131  localVideoOn = true;
132  }
133 };
134 
136 {
137  bool connect;
138  bool mute;
139 
141  {
142  connect = true;
143  mute = false;
144  }
145 };
146 
150 {
151  const zchar_t* sessionName;
152  const zchar_t* sessionPassword;
153  const zchar_t* userName;
154  const zchar_t* token;
155  ZoomInstantSDKVideoOption videoOption;
156  ZoomInstantSDKAudioOption audioOption;
158  IZoomInstantSDKVideoSource* externalVideoSource;
159 
161  {
162  sessionName = NULL;
163  sessionPassword = NULL;
164  userName = NULL;
165  token = NULL;
166  preProcessor = NULL;
167  externalVideoSource = NULL;
168  }
169 };
170 END_ZOOM_INSTANT_SDK_NAMESPACE
171 #endif
Definition: zoom_instant_sdk_def.h:135
ZoomInstantSDKErrors
Definition: zoom_instant_sdk_def.h:19
bool connect
Audio option is connect audio when enter session.
Definition: zoom_instant_sdk_def.h:137
const zchar_t * userName
Display name in meeting, required.
Definition: zoom_instant_sdk_def.h:153
bool localVideoOn
video option to set local video open or close when join session.
Definition: zoom_instant_sdk_def.h:128
Definition: zoom_instant_sdk_video_source_helper_interface.h:13
Definition: zoom_instant_sdk_def.h:149
Success.
Definition: zoom_instant_sdk_def.h:21
Definition: zoom_instant_sdk_def.h:126
Definition: zoom_instant_sdk_def.h:100
bool mute
Audio option is mute audio when enter session.
Definition: zoom_instant_sdk_def.h:138
const zchar_t * sessionPassword
Meeting password, optional.
Definition: zoom_instant_sdk_def.h:152
Definition: zoom_instant_sdk_video_source_helper_interface.h:77