ZegoLiveRoom
Classes | Namespaces | Typedefs | Enumerations
video_capture.h File Reference
#include "video_format.h"

Go to the source code of this file.

Classes

class  AVE::SupportsVideoCapture
 
struct  AVE::ROIRect
 
class  AVE::VideoCaptureCallback
 
class  AVE::VideoCaptureCVPixelBufferCallback
 
class  AVE::VideoCaptureSurfaceTextureCallback
 
class  AVE::VideoCaptureTextureCallback
 
struct  AVE::VideoCodecConfig
 
class  AVE::VideoCaptureEncodedFrameCallback
 
class  AVE::VideoCaptureDeviceBase
 
class  AVE::VideoCaptureDeviceBase::Client
 
class  AVE::VideoCaptureDevice
 
class  AVE::VideoCaptureDevice::Client
 
class  AVE::VideoCaptureFactory
 
class  AVE::VideoBufferPool
 
class  AVE::VideoFilterCallback
 
class  AVE::VideoFilterMemCallback
 
class  AVE::VideoFilter
 
class  AVE::VideoFilter::Client
 
class  AVE::VideoFilterFactory
 
class  AVE::Camera
 

Namespaces

namespace  AVE
 

Typedefs

typedef VideoDataFormat AVE::VideoCaptureFormat
 

Enumerations

enum  { AVE::VCAP_ERROR_NOERROR = 0 , AVE::VCAP_ERROR_GENERIC_ERROR = -1 , AVE::VCAP_ERROR_NOMEMORY = -2 , AVE::VCAP_ERROR_INVALID_ACTIVE_D3D11_DEVICE = -1024 }
 
enum  AVE::VideoFillMode { AVE::FILL_MODE_BLACKBAR , AVE::FILL_MODE_CROP , AVE::FILL_MODE_STRETCH }
 
enum  AVE::VideoFlipMode { AVE::FLIP_MODE_NONE = 0 , AVE::FLIP_MODE_X = 1 << 0 , AVE::FLIP_MODE_Y = 1 << 1 }
 
enum  AVE::VideoCodecType {
  AVE::CODEC_TYPE_AVC_AVCC = 0 , AVE::CODEC_TYPE_AVC_ANNEXB = 1 , AVE::CODEC_TYPE_VP8 = 2 , AVE::CODEC_TYPE_HEVC_AVCC = 3 ,
  AVE::CODEC_TYPE_HEVC_ANNEXB = 4
}
 
enum  AVE::VideoPixelBufferType {
  AVE::PIXEL_BUFFER_TYPE_UNKNOWN = 0 , AVE::PIXEL_BUFFER_TYPE_MEM = 1 << 0 , AVE::PIXEL_BUFFER_TYPE_CV_PIXEL_BUFFER = 1 << 1 , AVE::PIXEL_BUFFER_TYPE_SURFACE_TEXTURE = 1 << 2 ,
  AVE::PIXEL_BUFFER_TYPE_GL_TEXTURE_2D = 1 << 3 , AVE::PIXEL_BUFFER_TYPE_ENCODED_FRAME = 1 << 4 , AVE::PIXEL_BUFFER_TYPE_I422_MEM_FOR_HIGH422 = 1 << 5 , AVE::PIXEL_BUFFER_TYPE_GL_TEXTURE_EXTERNAL_OES = 1 << 6 ,
  AVE::PIXEL_BUFFER_TYPE_D3D9_TEXTURE = 1 << 7 , AVE::PIXEL_BUFFER_TYPE_D3D11_TEXTURE = 1 << 8 , AVE::PIXEL_BUFFER_TYPE_D3D12_TEXTURE = 1 << 9
}
 
enum  AVE::VideoBufferType {
  AVE::BUFFER_TYPE_UNKNOWN = 0 , AVE::BUFFER_TYPE_MEM = 1 << 0 , AVE::BUFFER_TYPE_ASYNC_PIXEL_BUFFER = 1 << 1 , AVE::BUFFER_TYPE_SYNC_PIXEL_BUFFER = 1 << 2 ,
  AVE::BUFFER_TYPE_SURFACE_TEXTURE = 1 << 3 , AVE::BUFFER_TYPE_HYBRID_MEM_GL_TEXTURE_2D = 1 << 4 , AVE::BUFFER_TYPE_SYNC_GL_TEXTURE_2D = 1 << 5 , AVE::BUFFER_TYPE_ASYNC_I420_MEM = 1 << 6 ,
  AVE::BUFFER_TYPE_ASYNC_I420_PIXEL_BUFFER = 1 << 7 , AVE::BUFFER_TYPE_ASYNC_NV12_PIXEL_BUFFER = 1 << 8 , AVE::BUFFER_TYPE_ASYNC_CM_SAMPLE_BUFFER = 1 << 9 , AVE::BUFFER_TYPE_SYNC_CM_SAMPLE_BUFFER = 1 << 10 ,
  AVE::BUFFER_TYPE_SYNC_BGRA32_MEM = 1 << 11 , AVE::BUFFER_TYPE_SYNC_I420_MEM = 1 << 12 , AVE::BUFFER_TYPE_SYNC_NV12_PIXEL_BUFFER = 1 << 13
}
 
enum  AVE::VideoBufferDestination { AVE::BUFFER_TO_PREVIEW = 0 , AVE::BUFFER_TO_ENCODE = 1 , AVE::BUFFER_TO_BOTH = 2 }