|
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
130 kGravityRotation_Unknown = -1,
131 kGravityRotation_0 = 0,
132 kGravityRotation_90 = 90,
133 kGravityRotation_180 = 180,
134 kGravityRotation_270 = 270
Definition: NGIAgoraVideoFrame.h:64
int width
Definition: NGIAgoraVideoFrame.h:108
PaddedRawPixelBuffer()
Definition: NGIAgoraVideoFrame.h:54
RawPixelBuffer::Format raw_data_format
Definition: NGIAgoraVideoFrame.h:83
Definition: AgoraRefPtr.h:44
virtual agora::agora_refptr< IVideoFrame > createVideoFrame(const VideoFrameData &data, const VideoFrameMetaDataType *metatypes=NULL, int count=0)=0
Definition: NGIAgoraVideoFrame.h:137
RawPixelBuffer::Format format
Definition: NGIAgoraVideoFrame.h:47
RawPixelBuffer pixels
Definition: NGIAgoraVideoFrame.h:105
OPTIONAL_ENUM_CLASS VideoFrameMetaDataType
Definition: NGIAgoraVideoFrame.h:119
uint8_t * data
Definition: NGIAgoraVideoFrame.h:138
int64_t timestamp_ms
Definition: NGIAgoraVideoFrame.h:112
EglContextType context_type
Definition: NGIAgoraVideoFrame.h:75
uint8_t * data_v
Definition: NGIAgoraVideoFrame.h:52
int stride_u
Definition: NGIAgoraVideoFrame.h:51
int64_t raw_data_size
Definition: NGIAgoraVideoFrame.h:85
int height
Definition: NGIAgoraVideoFrame.h:109
OPTIONAL_ENUM_CLASS EglContextType
Definition: NGIAgoraVideoFrame.h:69
TextureInfo texture
Definition: NGIAgoraVideoFrame.h:104
Definition: AgoraAtomicOps.h:21
Definition: NGIAgoraVideoFrame.h:93
OPTIONAL_ENUM_CLASS TextureType
Definition: NGIAgoraVideoFrame.h:65
Format format
Definition: NGIAgoraVideoFrame.h:41
int stride_v
Definition: NGIAgoraVideoFrame.h:53
OPTIONAL_ENUM_CLASS Type
Definition: NGIAgoraVideoFrame.h:94
agora::media::base::ColorSpace color_space
Definition: NGIAgoraVideoFrame.h:111
virtual int getVideoFrameMetaData(VideoFrameMetaDataType type, void *data)=0
Definition: NGIAgoraVideoFrame.h:195
int frame_buffer_id
Definition: NGIAgoraVideoFrame.h:79
int rotation
Definition: NGIAgoraVideoFrame.h:110
void * cvpixelbuffer
Definition: NGIAgoraVideoFrame.h:106
int raw_data_stride
Definition: NGIAgoraVideoFrame.h:86
virtual int getVideoFrameData(VideoFrameData &data) const =0
int stride_y
Definition: NGIAgoraVideoFrame.h:49
OPTIONAL_ENUM_CLASS VideoFrameGravityRotation
Definition: NGIAgoraVideoFrame.h:129
OPTIONAL_ENUM_CLASS Format
Definition: NGIAgoraVideoFrame.h:29
Type type
Definition: NGIAgoraVideoFrame.h:102
uint8_t * raw_data
Definition: NGIAgoraVideoFrame.h:84
uint8_t * data
Definition: NGIAgoraVideoFrame.h:42
virtual ~IVideoFrameMemoryPool()
Definition: NGIAgoraVideoFrame.h:207
float transform_matrix[16]
Definition: NGIAgoraVideoFrame.h:80
int size
Definition: NGIAgoraVideoFrame.h:43
Definition: NGIAgoraVideoFrame.h:46
PaddedRawPixelBuffer padded_pixels
Definition: NGIAgoraVideoFrame.h:116
int32_t VideoSourceType
Definition: NGIAgoraVideoFrame.h:142
int texture_id
Definition: NGIAgoraVideoFrame.h:77
int size
Definition: NGIAgoraVideoFrame.h:139
virtual int fillVideoFrameMetaData(VideoFrameMetaDataType type, const void *data)=0
Definition: AgoraRefPtr.h:31
Definition: NGIAgoraVideoFrame.h:115
Definition: NGIAgoraVideoFrame.h:28
virtual int fillVideoFrameData(const VideoFrameData &data)=0
~IVideoFrame()
Definition: NGIAgoraVideoFrame.h:192
Definition: NGIAgoraVideoFrame.h:148
TextureType texture_type
Definition: NGIAgoraVideoFrame.h:74
uint8_t * data_u
Definition: NGIAgoraVideoFrame.h:50
int64_t fence_object
Definition: NGIAgoraVideoFrame.h:78
void * shared_context
Definition: NGIAgoraVideoFrame.h:76
Definition: video_node_i.h:28
uint8_t * data_y
Definition: NGIAgoraVideoFrame.h:48