ZOOM Windows Instant SDK  1.0.1
zoom_instant_sdk_video_source_helper_interface.h
Go to the documentation of this file.
1 
7 #ifndef _ZOOM_INSTANT_SDK_VIDEO_SOURCE_HELPER_INTERFACE_H_
8 #define _ZOOM_INSTANT_SDK_VIDEO_SOURCE_HELPER_INTERFACE_H_
9 #include "../zoom_instant_sdk_def.h"
10 #include "../zoom_instant_sdk_vector_interface.h"
11 
12 BEGIN_ZOOM_INSTANT_SDK_NAMESPACE
14 {
15 public:
17 
20  virtual void onPreProcessRawData(YUVProcessDataI420* rawData) = 0;
21 };
22 
25 {
26 public:
27  virtual ~IZoomInstantSDKVideoSender(){}
28 
35  virtual void sendVideoFrame(char* frameBuffer, int width, int height, int frameLength, int rotation) = 0;
36 };
37 
39 {
40  unsigned int width;
41  unsigned int height;
42  unsigned int frame;
43 
45  {
46  Reset();
47  }
48 
49  VideoSourceCapability(unsigned int w, unsigned int h, unsigned int f)
50  {
51  width = w;
52  height = h;
53  frame = f;
54  }
55 
56  VideoSourceCapability& operator=(const VideoSourceCapability& ins)
57  {
58  width = ins.width;
59  height = ins.height;
60  frame = ins.frame;
61  return *this;
62  }
63 
65  {
66  *this = ins;
67  }
68 
69  void Reset()
70  {
71  width = 0;
72  height = 0;
73  frame = 0;
74  }
75 };
76 
78 {
79 public:
80  virtual ~IZoomInstantSDKVideoSource(){}
81 
86  virtual void onInitialize(IZoomInstantSDKVideoSender* sender, IInstantSDKVector<VideoSourceCapability >* support_cap_list, VideoSourceCapability& suggest_cap) = 0;
87 
91  virtual void onPropertyChange(IInstantSDKVector<VideoSourceCapability >* support_cap_list, VideoSourceCapability suggest_cap) = 0;
92 
94  virtual void onStartSend() = 0;
95 
97  virtual void onStopSend() = 0;
98 
100  virtual void onUninitialized() = 0;
101 };
102 END_ZOOM_INSTANT_SDK_NAMESPACE
103 #endif
Definition: zoom_instant_sdk_vector_interface.h:13
Definition: zoom_instant_sdk_video_source_helper_interface.h:13
Definition: zoom_instant_sdk_video_source_helper_interface.h:38
Definition: zoom_instant_sdk_video_source_helper_interface.h:24
Definition: zoom_sdk_raw_data_def.h:96
virtual void onPropertyChange(IInstantSDKVector< VideoSourceCapability > *support_cap_list, VideoSourceCapability suggest_cap)=0
Callback for video size or fps changed.
virtual void onUninitialized()=0
Callback for video source uninitialized.
virtual void onPreProcessRawData(YUVProcessDataI420 *rawData)=0
Callback on device capture video frame.
virtual void onStartSend()=0
Callback for video source can start send raw data.
virtual void sendVideoFrame(char *frameBuffer, int width, int height, int frameLength, int rotation)=0
send one frame data
virtual void onInitialize(IZoomInstantSDKVideoSender *sender, IInstantSDKVector< VideoSourceCapability > *support_cap_list, VideoSourceCapability &suggest_cap)=0
Callback for video source prepare.
virtual void onStopSend()=0
Callback for video source stop send raw data.
Definition: zoom_instant_sdk_video_source_helper_interface.h:77