Agora C++ API Reference for All Platforms
|
9 #pragma once // NOLINT(build/header_guard)
11 #include "AgoraBase.h"
13 #ifndef OPTIONAL_ENUM_CLASS
14 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
15 #define OPTIONAL_ENUM_CLASS enum class
17 #define OPTIONAL_ENUM_CLASS enum
Definition: NGIAgoraVideoFrame.h:29
int width
Definition: NGIAgoraVideoFrame.h:96
PaddedRawPixelBuffer()
Definition: NGIAgoraVideoFrame.h:73
Definition: AgoraRefPtr.h:44
virtual agora::agora_refptr< IVideoFrame > createVideoFrame(const VideoFrameData &data, const VideoFrameMetaDataType *metatypes=NULL, int count=0)=0
Definition: NGIAgoraVideoFrame.h:116
RawPixelBuffer::Format format
Definition: NGIAgoraVideoFrame.h:69
RawPixelBuffer pixels
Definition: NGIAgoraVideoFrame.h:93
OPTIONAL_ENUM_CLASS VideoFrameMetaDataType
Definition: NGIAgoraVideoFrame.h:107
uint8_t * data
Definition: NGIAgoraVideoFrame.h:117
int64_t timestamp_ms
Definition: NGIAgoraVideoFrame.h:100
EglContextType context_type
Definition: NGIAgoraVideoFrame.h:40
int height
Definition: NGIAgoraVideoFrame.h:97
OPTIONAL_ENUM_CLASS EglContextType
Definition: NGIAgoraVideoFrame.h:34
TextureInfo texture
Definition: NGIAgoraVideoFrame.h:92
Definition: AgoraAtomicOps.h:21
Definition: NGIAgoraVideoFrame.h:81
OPTIONAL_ENUM_CLASS TextureType
Definition: NGIAgoraVideoFrame.h:30
Format format
Definition: NGIAgoraVideoFrame.h:63
OPTIONAL_ENUM_CLASS Type
Definition: NGIAgoraVideoFrame.h:82
int stride
Definition: NGIAgoraVideoFrame.h:72
agora::media::base::ColorSpace color_space
Definition: NGIAgoraVideoFrame.h:99
virtual int getVideoFrameMetaData(VideoFrameMetaDataType type, void *data)=0
Definition: NGIAgoraVideoFrame.h:174
int rotation
Definition: NGIAgoraVideoFrame.h:98
void * cvpixelbuffer
Definition: NGIAgoraVideoFrame.h:94
virtual int getVideoFrameData(VideoFrameData &data) const =0
OPTIONAL_ENUM_CLASS Format
Definition: NGIAgoraVideoFrame.h:52
Type type
Definition: NGIAgoraVideoFrame.h:90
uint8_t * data
Definition: NGIAgoraVideoFrame.h:64
uint8_t * data
Definition: NGIAgoraVideoFrame.h:70
virtual ~IVideoFrameMemoryPool()
Definition: NGIAgoraVideoFrame.h:186
float transform_matrix[16]
Definition: NGIAgoraVideoFrame.h:44
int size
Definition: NGIAgoraVideoFrame.h:65
Definition: NGIAgoraVideoFrame.h:68
PaddedRawPixelBuffer padded_pixels
Definition: NGIAgoraVideoFrame.h:104
int32_t VideoSourceType
Definition: NGIAgoraVideoFrame.h:121
int texture_id
Definition: NGIAgoraVideoFrame.h:42
int size
Definition: NGIAgoraVideoFrame.h:118
virtual int fillVideoFrameMetaData(VideoFrameMetaDataType type, const void *data)=0
Definition: AgoraRefPtr.h:31
Definition: NGIAgoraVideoFrame.h:103
Definition: NGIAgoraVideoFrame.h:51
virtual int fillVideoFrameData(const VideoFrameData &data)=0
~IVideoFrame()
Definition: NGIAgoraVideoFrame.h:171
Definition: NGIAgoraVideoFrame.h:127
TextureType texture_type
Definition: NGIAgoraVideoFrame.h:39
int64_t fence_object
Definition: NGIAgoraVideoFrame.h:43
int size
Definition: NGIAgoraVideoFrame.h:71
void * shared_context
Definition: NGIAgoraVideoFrame.h:41
Definition: video_node_i.h:28