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
@ MATRIXID_CDCLS
Definition: NGIAgoraVideoFrame.h:118
@ TRANSFERID_BT2020_12
Definition: NGIAgoraVideoFrame.h:137
@ TRANSFERID_LINEAR
Definition: NGIAgoraVideoFrame.h:130
@ MATRIXID_YCOCG
Definition: NGIAgoraVideoFrame.h:113
@ TRANSFERID_SMPTEST428
Definition: NGIAgoraVideoFrame.h:139
@ PRIMARYID_SMPTEST428
Definition: NGIAgoraVideoFrame.h:86
int width
Definition: NGIAgoraVideoFrame.h:172
@ PRIMARYID_JEDECP22
Definition: NGIAgoraVideoFrame.h:89
PaddedRawPixelBuffer()
Definition: NGIAgoraVideoFrame.h:71
@ TRANSFERID_UNSPECIFIED
Definition: NGIAgoraVideoFrame.h:125
@ TRANSFERID_BT2020_10
Definition: NGIAgoraVideoFrame.h:136
@ TRANSFERID_IEC61966_2_1
Definition: NGIAgoraVideoFrame.h:135
Definition: AgoraRefPtr.h:44
@ PRIMARYID_SMPTEST432
Definition: NGIAgoraVideoFrame.h:88
@ MATRIXID_BT2020_CL
Definition: NGIAgoraVideoFrame.h:115
virtual agora::agora_refptr< IVideoFrame > createVideoFrame(const VideoFrameData &data, const VideoFrameMetaDataType *metatypes=NULL, int count=0)=0
RangeID range
Definition: NGIAgoraVideoFrame.h:146
Definition: NGIAgoraVideoFrame.h:190
@ PRIMARYID_SMPTE170M
Definition: NGIAgoraVideoFrame.h:82
RawPixelBuffer::Format format
Definition: NGIAgoraVideoFrame.h:67
RawPixelBuffer pixels
Definition: NGIAgoraVideoFrame.h:169
@ MATRIXID_BT2100_ICTCP
Definition: NGIAgoraVideoFrame.h:119
OPTIONAL_ENUM_CLASS VideoFrameMetaDataType
Definition: NGIAgoraVideoFrame.h:183
@ TRANSFERID_SMPTE240M
Definition: NGIAgoraVideoFrame.h:129
uint8_t * data
Definition: NGIAgoraVideoFrame.h:191
int64_t timestamp_ms
Definition: NGIAgoraVideoFrame.h:176
EglContextType context_type
Definition: NGIAgoraVideoFrame.h:40
PrimaryID primaries
Definition: NGIAgoraVideoFrame.h:143
@ TRANSFERID_IEC61966_2_4
Definition: NGIAgoraVideoFrame.h:133
TransferID transfer
Definition: NGIAgoraVideoFrame.h:144
@ MATRIXID_SMPTE170M
Definition: NGIAgoraVideoFrame.h:111
@ TRANSFERID_GAMMA22
Definition: NGIAgoraVideoFrame.h:126
@ PRIMARYID_UNSPECIFIED
Definition: NGIAgoraVideoFrame.h:79
@ PRIMARYID_SMPTE240M
Definition: NGIAgoraVideoFrame.h:83
int height
Definition: NGIAgoraVideoFrame.h:173
OPTIONAL_ENUM_CLASS EglContextType
Definition: NGIAgoraVideoFrame.h:34
TextureInfo texture
Definition: NGIAgoraVideoFrame.h:168
Definition: AgoraAtomicOps.h:21
Definition: NGIAgoraVideoFrame.h:157
TransferID
Definition: NGIAgoraVideoFrame.h:122
OPTIONAL_ENUM_CLASS TextureType
Definition: NGIAgoraVideoFrame.h:30
MatrixID
Definition: NGIAgoraVideoFrame.h:104
@ PRIMARYID_SMPTEST431
Definition: NGIAgoraVideoFrame.h:87
Format format
Definition: NGIAgoraVideoFrame.h:61
OPTIONAL_ENUM_CLASS Type
Definition: NGIAgoraVideoFrame.h:158
int stride
Definition: NGIAgoraVideoFrame.h:70
@ MATRIXID_SMPTE240M
Definition: NGIAgoraVideoFrame.h:112
MatrixID matrix
Definition: NGIAgoraVideoFrame.h:145
@ TRANSFERID_GAMMA28
Definition: NGIAgoraVideoFrame.h:127
virtual int getVideoFrameMetaData(VideoFrameMetaDataType type, void *data)=0
@ PRIMARYID_BT709
Definition: NGIAgoraVideoFrame.h:78
Definition: NGIAgoraVideoFrame.h:248
@ MATRIXID_BT2020_NCL
Definition: NGIAgoraVideoFrame.h:114
@ TRANSFERID_LOG
Definition: NGIAgoraVideoFrame.h:131
@ MATRIXID_CDNCLS
Definition: NGIAgoraVideoFrame.h:117
int rotation
Definition: NGIAgoraVideoFrame.h:174
@ PRIMARYID_BT470M
Definition: NGIAgoraVideoFrame.h:80
@ RANGEID_DERIVED
Definition: NGIAgoraVideoFrame.h:101
void * cvpixelbuffer
Definition: NGIAgoraVideoFrame.h:170
@ PRIMARYID_BT470BG
Definition: NGIAgoraVideoFrame.h:81
virtual int getVideoFrameData(VideoFrameData &data) const =0
OPTIONAL_ENUM_CLASS Format
Definition: NGIAgoraVideoFrame.h:51
Definition: NGIAgoraVideoFrame.h:75
@ TRANSFERID_SMPTEST2084
Definition: NGIAgoraVideoFrame.h:138
@ RANGEID_FULL
Definition: NGIAgoraVideoFrame.h:99
Type type
Definition: NGIAgoraVideoFrame.h:166
RangeID
Definition: NGIAgoraVideoFrame.h:92
@ TRANSFERID_BT1361_ECG
Definition: NGIAgoraVideoFrame.h:134
uint8_t * data
Definition: NGIAgoraVideoFrame.h:62
uint8_t * data
Definition: NGIAgoraVideoFrame.h:68
virtual ~IVideoFrameMemoryPool()
Definition: NGIAgoraVideoFrame.h:260
@ MATRIXID_BT470BG
Definition: NGIAgoraVideoFrame.h:110
@ TRANSFERID_SMPTE170M
Definition: NGIAgoraVideoFrame.h:128
float transform_matrix[16]
Definition: NGIAgoraVideoFrame.h:43
int size
Definition: NGIAgoraVideoFrame.h:63
@ TRANSFERID_BT709
Definition: NGIAgoraVideoFrame.h:124
Definition: NGIAgoraVideoFrame.h:66
@ PRIMARYID_BT2020
Definition: NGIAgoraVideoFrame.h:85
@ MATRIXID_SMPTE2085
Definition: NGIAgoraVideoFrame.h:116
@ MATRIXID_UNSPECIFIED
Definition: NGIAgoraVideoFrame.h:108
PaddedRawPixelBuffer padded_pixels
Definition: NGIAgoraVideoFrame.h:180
@ RANGEID_LIMITED
Definition: NGIAgoraVideoFrame.h:97
int32_t VideoSourceType
Definition: NGIAgoraVideoFrame.h:195
int texture_id
Definition: NGIAgoraVideoFrame.h:42
@ PRIMARYID_FILM
Definition: NGIAgoraVideoFrame.h:84
int size
Definition: NGIAgoraVideoFrame.h:192
virtual int fillVideoFrameMetaData(VideoFrameMetaDataType type, const void *data)=0
Definition: AgoraRefPtr.h:31
Definition: NGIAgoraVideoFrame.h:179
ColorSpace color_space
Definition: NGIAgoraVideoFrame.h:175
@ MATRIXID_RGB
Definition: NGIAgoraVideoFrame.h:106
Definition: NGIAgoraVideoFrame.h:50
virtual int fillVideoFrameData(const VideoFrameData &data)=0
~IVideoFrame()
Definition: NGIAgoraVideoFrame.h:245
@ TRANSFERID_LOG_SQRT
Definition: NGIAgoraVideoFrame.h:132
Definition: NGIAgoraVideoFrame.h:201
PrimaryID
Definition: NGIAgoraVideoFrame.h:76
ColorSpace()
Definition: NGIAgoraVideoFrame.h:148
TextureType texture_type
Definition: NGIAgoraVideoFrame.h:39
int size
Definition: NGIAgoraVideoFrame.h:69
@ MATRIXID_FCC
Definition: NGIAgoraVideoFrame.h:109
void * shared_context
Definition: NGIAgoraVideoFrame.h:41
@ RANGEID_INVALID
Definition: NGIAgoraVideoFrame.h:95
Definition: video_node_i.h:25
@ TRANSFERID_ARIB_STD_B67
Definition: NGIAgoraVideoFrame.h:140
@ MATRIXID_BT709
Definition: NGIAgoraVideoFrame.h:107