ZegoLiveRoom
Public Member Functions | List of all members
AVE::VideoCaptureDevice::Client Class Reference

#include <video_capture.h>

Inheritance diagram for AVE::VideoCaptureDevice::Client:
AVE::VideoCaptureDeviceBase::Client AVE::VideoCaptureCallback

Public Member Functions

virtual ~Client ()
 
virtual void * GetInterface ()
 获取不同采集方式对应的回调接口 More...
 
- Public Member Functions inherited from AVE::VideoCaptureDeviceBase::Client
virtual void Destroy ()=0
 通知SDK销毁采集回调 More...
 
virtual void SetStatusReason (bool is_closed, int reason)=0
 
- Public Member Functions inherited from AVE::VideoCaptureCallback
virtual void OnIncomingCapturedData (const char *data, int length, const VideoCaptureFormat &frame_format, unsigned long long reference_time, unsigned int reference_time_scale)=0
 通知SDK采集到视频数据,SDK会同步拷贝数据,切换到内部线程进行编码,如果缓冲队列不够,SDK会自动丢帧 More...
 
virtual void OnIncomingCapturedData2 (unsigned char **ptrs, int *lens, const VideoCaptureFormat &frame_format, unsigned long long reference_time, unsigned int reference_time_scale)=0
 
virtual int OnIncomingD3DTexture (void *videoTex, unsigned int rotate, unsigned long long reference_time, unsigned int reference_time_scale)
 通知SDK采集到纹理数据,SDK会同步拷贝数据,切换到内部线程进行编码,如果缓冲队列不够,SDK会自动丢帧 More...
 
virtual void OnTakeSnapshot (void *image)=0
 通知SDK截图成功 More...
 
virtual void SetFillMode (int mode)=0
 当时图像宽高和编码宽高的宽高比不一致时使用的填充模式,默认裁剪 More...
 
virtual int SetROI (ROIRect *rects, int count)=0
 设置编码器感兴趣的区域,优化图像主观体验 More...
 

Constructor & Destructor Documentation

◆ ~Client()

virtual AVE::VideoCaptureDevice::Client::~Client ( )
inlinevirtual

Member Function Documentation

◆ GetInterface()

virtual void * AVE::VideoCaptureDevice::Client::GetInterface ( )
inlinevirtual

获取不同采集方式对应的回调接口

Note
VideoCaptureDeviceBase::SupportBufferType返回PIXEL_BUFFER_TYPE_MEM时,GetInterface返回VideoCaptureCallback*
VideoCaptureDeviceBase::SupportBufferType返回PIXEL_BUFFER_TYPE_CV_PIXEL_BUFFER时,GetInterface返回VideoCaptureCVPixelBufferCallback*
VideoCaptureDeviceBase::SupportBufferType返回PIXEL_BUFFER_TYPE_SURFACE_TEXTURE时,GetInterface返回VideoCaptureSurfaceTextureCallback*
VideoCaptureDeviceBase::SupportBufferType返回PIXEL_BUFFER_TYPE_GL_TEXTURE_2D时,GetInterface返回VideoCaptureTextureCallback*
VideoCaptureDeviceBase::SupportBufferType返回PIXEL_BUFFER_TYPE_ENCODED_FRAME时,GetInterface返回VideoCaptureEncodedFrameCallback*
VideoCaptureDeviceBase::SupportBufferType返回PIXEL_BUFFER_TYPE_I422_MEM_FOR_HIGH422时,GetInterface返回VideoCaptureCallback*

Implements AVE::VideoCaptureDeviceBase::Client.


The documentation for this class was generated from the following file: