7#ifndef _ZOOM_VIDEO_SDK_VIDEO_SOURCE_HELPER_INTERFACE_H_
8#define _ZOOM_VIDEO_SDK_VIDEO_SOURCE_HELPER_INTERFACE_H_
SDK defined vector interface.
Video raw data sender interface.
virtual void sendVideoFrame(char *frameBuffer, int width, int height, int frameLength, int rotation, FrameDataFormat format=FrameDataFormat_I420_FULL)=0
Send one frame data.
virtual ~IZoomVideoSDKVideoSender()
Video source sink interface.
virtual void onPropertyChange(IVideoSDKVector< VideoSourceCapability > *support_cap_list, VideoSourceCapability suggest_cap)=0
Callback for video size or fps changed.
virtual void onStopSend()=0
Callback for video source stop send raw data.
virtual void onStartSend()=0
Callback for video source can start send raw data.
virtual void onUninitialized()=0
Callback for video source uninitialized.
virtual ~IZoomVideoSDKVideoSource()
virtual void onInitialize(IZoomVideoSDKVideoSender *sender, IVideoSDKVector< VideoSourceCapability > *support_cap_list, VideoSourceCapability &suggest_cap)=0
Callback for video source prepare.
Video source preprocessor sink interface.
virtual ~IZoomVideoSDKVideoSourcePreProcessor()
virtual void onPreProcessRawData(YUVProcessDataI420 *rawData)=0
Callback on device capture video frame.
Video source capability information.
VideoSourceCapability(const VideoSourceCapability &ins)
VideoSourceDataMode data_mode
VideoSourceCapability(unsigned int w, unsigned int h, unsigned int f)
VideoSourceCapability & operator=(const VideoSourceCapability &ins)
Zoom Video SDK Common Definition File.
FrameDataFormat
Enumeration of specifying the format of frame data.
@ FrameDataFormat_I420_FULL
I420 format with full (PC) range. Provides full-range color values, typically used in computer graphi...
#define BEGIN_ZOOM_VIDEO_SDK_NAMESPACE
#define END_ZOOM_VIDEO_SDK_NAMESPACE
@ VideoSourceDataMode_Vertical
Special usage scenarios, each frame of video is two images organized up and down together.
@ VideoSourceDataMode_None
For general usage scenarios.
@ VideoSourceDataMode_Horizontal
Special usage scenarios, each frame of video is organized around two images.