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:109
@ TRANSFERID_BT2020_12
Definition: NGIAgoraVideoFrame.h:128
@ TRANSFERID_LINEAR
Definition: NGIAgoraVideoFrame.h:121
@ MATRIXID_YCOCG
Definition: NGIAgoraVideoFrame.h:104
@ TRANSFERID_SMPTEST428
Definition: NGIAgoraVideoFrame.h:130
@ PRIMARYID_SMPTEST428
Definition: NGIAgoraVideoFrame.h:77
int width
Definition: NGIAgoraVideoFrame.h:160
@ PRIMARYID_JEDECP22
Definition: NGIAgoraVideoFrame.h:80
@ TRANSFERID_UNSPECIFIED
Definition: NGIAgoraVideoFrame.h:116
@ TRANSFERID_BT2020_10
Definition: NGIAgoraVideoFrame.h:127
@ TRANSFERID_IEC61966_2_1
Definition: NGIAgoraVideoFrame.h:126
Definition: AgoraRefPtr.h:44
@ PRIMARYID_SMPTEST432
Definition: NGIAgoraVideoFrame.h:79
@ MATRIXID_BT2020_CL
Definition: NGIAgoraVideoFrame.h:106
virtual agora::agora_refptr< IVideoFrame > createVideoFrame(const VideoFrameData &data, const VideoFrameMetaDataType *metatypes=NULL, int count=0)=0
RangeID range
Definition: NGIAgoraVideoFrame.h:137
Definition: NGIAgoraVideoFrame.h:172
@ PRIMARYID_SMPTE170M
Definition: NGIAgoraVideoFrame.h:73
RawPixelBuffer pixels
Definition: NGIAgoraVideoFrame.h:157
@ MATRIXID_BT2100_ICTCP
Definition: NGIAgoraVideoFrame.h:110
OPTIONAL_ENUM_CLASS VideoFrameMetaDataType
Definition: NGIAgoraVideoFrame.h:167
@ TRANSFERID_SMPTE240M
Definition: NGIAgoraVideoFrame.h:120
uint8_t * data
Definition: NGIAgoraVideoFrame.h:173
int64_t timestamp_ms
Definition: NGIAgoraVideoFrame.h:164
EglContextType context_type
Definition: NGIAgoraVideoFrame.h:40
PrimaryID primaries
Definition: NGIAgoraVideoFrame.h:134
@ TRANSFERID_IEC61966_2_4
Definition: NGIAgoraVideoFrame.h:124
TransferID transfer
Definition: NGIAgoraVideoFrame.h:135
@ MATRIXID_SMPTE170M
Definition: NGIAgoraVideoFrame.h:102
@ TRANSFERID_GAMMA22
Definition: NGIAgoraVideoFrame.h:117
@ PRIMARYID_UNSPECIFIED
Definition: NGIAgoraVideoFrame.h:70
@ PRIMARYID_SMPTE240M
Definition: NGIAgoraVideoFrame.h:74
int height
Definition: NGIAgoraVideoFrame.h:161
OPTIONAL_ENUM_CLASS EglContextType
Definition: NGIAgoraVideoFrame.h:34
TextureInfo texture
Definition: NGIAgoraVideoFrame.h:156
Definition: AgoraAtomicOps.h:21
Definition: NGIAgoraVideoFrame.h:148
TransferID
Definition: NGIAgoraVideoFrame.h:113
OPTIONAL_ENUM_CLASS TextureType
Definition: NGIAgoraVideoFrame.h:30
MatrixID
Definition: NGIAgoraVideoFrame.h:95
@ PRIMARYID_SMPTEST431
Definition: NGIAgoraVideoFrame.h:78
Format format
Definition: NGIAgoraVideoFrame.h:61
OPTIONAL_ENUM_CLASS Type
Definition: NGIAgoraVideoFrame.h:149
@ MATRIXID_SMPTE240M
Definition: NGIAgoraVideoFrame.h:103
MatrixID matrix
Definition: NGIAgoraVideoFrame.h:136
@ TRANSFERID_GAMMA28
Definition: NGIAgoraVideoFrame.h:118
virtual int getVideoFrameMetaData(VideoFrameMetaDataType type, void *data)=0
@ PRIMARYID_BT709
Definition: NGIAgoraVideoFrame.h:69
Definition: NGIAgoraVideoFrame.h:228
@ MATRIXID_BT2020_NCL
Definition: NGIAgoraVideoFrame.h:105
@ TRANSFERID_LOG
Definition: NGIAgoraVideoFrame.h:122
@ MATRIXID_CDNCLS
Definition: NGIAgoraVideoFrame.h:108
int rotation
Definition: NGIAgoraVideoFrame.h:162
@ PRIMARYID_BT470M
Definition: NGIAgoraVideoFrame.h:71
@ RANGEID_DERIVED
Definition: NGIAgoraVideoFrame.h:92
void * cvpixelbuffer
Definition: NGIAgoraVideoFrame.h:158
@ PRIMARYID_BT470BG
Definition: NGIAgoraVideoFrame.h:72
virtual int getVideoFrameData(VideoFrameData &data) const =0
OPTIONAL_ENUM_CLASS Format
Definition: NGIAgoraVideoFrame.h:51
Definition: NGIAgoraVideoFrame.h:66
@ TRANSFERID_SMPTEST2084
Definition: NGIAgoraVideoFrame.h:129
@ RANGEID_FULL
Definition: NGIAgoraVideoFrame.h:90
Type type
Definition: NGIAgoraVideoFrame.h:154
RangeID
Definition: NGIAgoraVideoFrame.h:83
@ TRANSFERID_BT1361_ECG
Definition: NGIAgoraVideoFrame.h:125
uint8_t * data
Definition: NGIAgoraVideoFrame.h:62
virtual ~IVideoFrameMemoryPool()
Definition: NGIAgoraVideoFrame.h:240
@ MATRIXID_BT470BG
Definition: NGIAgoraVideoFrame.h:101
@ TRANSFERID_SMPTE170M
Definition: NGIAgoraVideoFrame.h:119
float transform_matrix[16]
Definition: NGIAgoraVideoFrame.h:43
int size
Definition: NGIAgoraVideoFrame.h:63
@ TRANSFERID_BT709
Definition: NGIAgoraVideoFrame.h:115
@ PRIMARYID_BT2020
Definition: NGIAgoraVideoFrame.h:76
@ MATRIXID_SMPTE2085
Definition: NGIAgoraVideoFrame.h:107
@ MATRIXID_UNSPECIFIED
Definition: NGIAgoraVideoFrame.h:99
@ RANGEID_LIMITED
Definition: NGIAgoraVideoFrame.h:88
int texture_id
Definition: NGIAgoraVideoFrame.h:42
@ PRIMARYID_FILM
Definition: NGIAgoraVideoFrame.h:75
int size
Definition: NGIAgoraVideoFrame.h:174
virtual int fillVideoFrameMetaData(VideoFrameMetaDataType type, const void *data)=0
Definition: AgoraRefPtr.h:31
ColorSpace color_space
Definition: NGIAgoraVideoFrame.h:163
@ MATRIXID_RGB
Definition: NGIAgoraVideoFrame.h:97
Definition: NGIAgoraVideoFrame.h:50
virtual int fillVideoFrameData(const VideoFrameData &data)=0
~IVideoFrame()
Definition: NGIAgoraVideoFrame.h:225
@ TRANSFERID_LOG_SQRT
Definition: NGIAgoraVideoFrame.h:123
Definition: NGIAgoraVideoFrame.h:181
PrimaryID
Definition: NGIAgoraVideoFrame.h:67
ColorSpace()
Definition: NGIAgoraVideoFrame.h:139
TextureType texture_type
Definition: NGIAgoraVideoFrame.h:39
@ MATRIXID_FCC
Definition: NGIAgoraVideoFrame.h:100
void * shared_context
Definition: NGIAgoraVideoFrame.h:41
@ RANGEID_INVALID
Definition: NGIAgoraVideoFrame.h:86
Definition: video_node_i.h:27
@ TRANSFERID_ARIB_STD_B67
Definition: NGIAgoraVideoFrame.h:131
@ MATRIXID_BT709
Definition: NGIAgoraVideoFrame.h:98