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:119
@ TRANSFERID_BT2020_12
Definition: NGIAgoraVideoFrame.h:138
@ TRANSFERID_LINEAR
Definition: NGIAgoraVideoFrame.h:131
@ MATRIXID_YCOCG
Definition: NGIAgoraVideoFrame.h:114
@ TRANSFERID_SMPTEST428
Definition: NGIAgoraVideoFrame.h:140
@ PRIMARYID_SMPTEST428
Definition: NGIAgoraVideoFrame.h:87
int width
Definition: NGIAgoraVideoFrame.h:173
@ PRIMARYID_JEDECP22
Definition: NGIAgoraVideoFrame.h:90
PaddedRawPixelBuffer()
Definition: NGIAgoraVideoFrame.h:72
@ TRANSFERID_UNSPECIFIED
Definition: NGIAgoraVideoFrame.h:126
@ TRANSFERID_BT2020_10
Definition: NGIAgoraVideoFrame.h:137
@ TRANSFERID_IEC61966_2_1
Definition: NGIAgoraVideoFrame.h:136
Definition: AgoraRefPtr.h:44
@ PRIMARYID_SMPTEST432
Definition: NGIAgoraVideoFrame.h:89
@ MATRIXID_BT2020_CL
Definition: NGIAgoraVideoFrame.h:116
virtual agora::agora_refptr< IVideoFrame > createVideoFrame(const VideoFrameData &data, const VideoFrameMetaDataType *metatypes=NULL, int count=0)=0
RangeID range
Definition: NGIAgoraVideoFrame.h:147
Definition: NGIAgoraVideoFrame.h:192
@ PRIMARYID_SMPTE170M
Definition: NGIAgoraVideoFrame.h:83
RawPixelBuffer::Format format
Definition: NGIAgoraVideoFrame.h:68
RawPixelBuffer pixels
Definition: NGIAgoraVideoFrame.h:170
@ MATRIXID_BT2100_ICTCP
Definition: NGIAgoraVideoFrame.h:120
OPTIONAL_ENUM_CLASS VideoFrameMetaDataType
Definition: NGIAgoraVideoFrame.h:184
@ TRANSFERID_SMPTE240M
Definition: NGIAgoraVideoFrame.h:130
uint8_t * data
Definition: NGIAgoraVideoFrame.h:193
int64_t timestamp_ms
Definition: NGIAgoraVideoFrame.h:177
EglContextType context_type
Definition: NGIAgoraVideoFrame.h:40
PrimaryID primaries
Definition: NGIAgoraVideoFrame.h:144
@ TRANSFERID_IEC61966_2_4
Definition: NGIAgoraVideoFrame.h:134
TransferID transfer
Definition: NGIAgoraVideoFrame.h:145
@ MATRIXID_SMPTE170M
Definition: NGIAgoraVideoFrame.h:112
@ TRANSFERID_GAMMA22
Definition: NGIAgoraVideoFrame.h:127
@ PRIMARYID_UNSPECIFIED
Definition: NGIAgoraVideoFrame.h:80
@ PRIMARYID_SMPTE240M
Definition: NGIAgoraVideoFrame.h:84
int height
Definition: NGIAgoraVideoFrame.h:174
OPTIONAL_ENUM_CLASS EglContextType
Definition: NGIAgoraVideoFrame.h:34
TextureInfo texture
Definition: NGIAgoraVideoFrame.h:169
Definition: AgoraAtomicOps.h:21
Definition: NGIAgoraVideoFrame.h:158
TransferID
Definition: NGIAgoraVideoFrame.h:123
OPTIONAL_ENUM_CLASS TextureType
Definition: NGIAgoraVideoFrame.h:30
MatrixID
Definition: NGIAgoraVideoFrame.h:105
@ PRIMARYID_SMPTEST431
Definition: NGIAgoraVideoFrame.h:88
Format format
Definition: NGIAgoraVideoFrame.h:62
OPTIONAL_ENUM_CLASS Type
Definition: NGIAgoraVideoFrame.h:159
int stride
Definition: NGIAgoraVideoFrame.h:71
@ MATRIXID_SMPTE240M
Definition: NGIAgoraVideoFrame.h:113
MatrixID matrix
Definition: NGIAgoraVideoFrame.h:146
@ TRANSFERID_GAMMA28
Definition: NGIAgoraVideoFrame.h:128
virtual int getVideoFrameMetaData(VideoFrameMetaDataType type, void *data)=0
@ PRIMARYID_BT709
Definition: NGIAgoraVideoFrame.h:79
Definition: NGIAgoraVideoFrame.h:250
@ MATRIXID_BT2020_NCL
Definition: NGIAgoraVideoFrame.h:115
@ TRANSFERID_LOG
Definition: NGIAgoraVideoFrame.h:132
@ MATRIXID_CDNCLS
Definition: NGIAgoraVideoFrame.h:118
int rotation
Definition: NGIAgoraVideoFrame.h:175
@ PRIMARYID_BT470M
Definition: NGIAgoraVideoFrame.h:81
@ RANGEID_DERIVED
Definition: NGIAgoraVideoFrame.h:102
void * cvpixelbuffer
Definition: NGIAgoraVideoFrame.h:171
@ PRIMARYID_BT470BG
Definition: NGIAgoraVideoFrame.h:82
virtual int getVideoFrameData(VideoFrameData &data) const =0
OPTIONAL_ENUM_CLASS Format
Definition: NGIAgoraVideoFrame.h:51
Definition: NGIAgoraVideoFrame.h:76
@ TRANSFERID_SMPTEST2084
Definition: NGIAgoraVideoFrame.h:139
@ RANGEID_FULL
Definition: NGIAgoraVideoFrame.h:100
Type type
Definition: NGIAgoraVideoFrame.h:167
RangeID
Definition: NGIAgoraVideoFrame.h:93
@ TRANSFERID_BT1361_ECG
Definition: NGIAgoraVideoFrame.h:135
uint8_t * data
Definition: NGIAgoraVideoFrame.h:63
uint8_t * data
Definition: NGIAgoraVideoFrame.h:69
virtual ~IVideoFrameMemoryPool()
Definition: NGIAgoraVideoFrame.h:262
@ MATRIXID_BT470BG
Definition: NGIAgoraVideoFrame.h:111
@ TRANSFERID_SMPTE170M
Definition: NGIAgoraVideoFrame.h:129
float transform_matrix[16]
Definition: NGIAgoraVideoFrame.h:43
int size
Definition: NGIAgoraVideoFrame.h:64
@ TRANSFERID_BT709
Definition: NGIAgoraVideoFrame.h:125
Definition: NGIAgoraVideoFrame.h:67
@ PRIMARYID_BT2020
Definition: NGIAgoraVideoFrame.h:86
@ MATRIXID_SMPTE2085
Definition: NGIAgoraVideoFrame.h:117
@ MATRIXID_UNSPECIFIED
Definition: NGIAgoraVideoFrame.h:109
PaddedRawPixelBuffer padded_pixels
Definition: NGIAgoraVideoFrame.h:181
@ RANGEID_LIMITED
Definition: NGIAgoraVideoFrame.h:98
int32_t VideoSourceType
Definition: NGIAgoraVideoFrame.h:197
int texture_id
Definition: NGIAgoraVideoFrame.h:42
@ PRIMARYID_FILM
Definition: NGIAgoraVideoFrame.h:85
int size
Definition: NGIAgoraVideoFrame.h:194
virtual int fillVideoFrameMetaData(VideoFrameMetaDataType type, const void *data)=0
Definition: AgoraRefPtr.h:31
Definition: NGIAgoraVideoFrame.h:180
ColorSpace color_space
Definition: NGIAgoraVideoFrame.h:176
@ MATRIXID_RGB
Definition: NGIAgoraVideoFrame.h:107
Definition: NGIAgoraVideoFrame.h:50
virtual int fillVideoFrameData(const VideoFrameData &data)=0
~IVideoFrame()
Definition: NGIAgoraVideoFrame.h:247
@ TRANSFERID_LOG_SQRT
Definition: NGIAgoraVideoFrame.h:133
Definition: NGIAgoraVideoFrame.h:203
PrimaryID
Definition: NGIAgoraVideoFrame.h:77
ColorSpace()
Definition: NGIAgoraVideoFrame.h:149
TextureType texture_type
Definition: NGIAgoraVideoFrame.h:39
int size
Definition: NGIAgoraVideoFrame.h:70
@ MATRIXID_FCC
Definition: NGIAgoraVideoFrame.h:110
void * shared_context
Definition: NGIAgoraVideoFrame.h:41
@ RANGEID_INVALID
Definition: NGIAgoraVideoFrame.h:96
Definition: video_node_i.h:26
@ TRANSFERID_ARIB_STD_B67
Definition: NGIAgoraVideoFrame.h:141
@ MATRIXID_BT709
Definition: NGIAgoraVideoFrame.h:108