1 #ifndef _IAGORA_LINUXSDKCOMMON_H_ 2 #define _IAGORA_LINUXSDKCOMMON_H_ 19 typedef unsigned char uchar_t;
20 typedef unsigned int uint_t;
21 typedef unsigned int uid_t;
22 typedef uint64_t u64_t;
27 enum ERROR_CODE_TYPE {
35 ERR_INVALID_ARGUMENT = 2,
41 ERR_INTERNAL_FAILED = 3,
49 STAT_ERR_FROM_ENGINE = 1,
51 STAT_ERR_ARS_JOIN_CHANNEL = 2,
53 STAT_ERR_CREATE_PROCESS = 3,
55 STAT_ERR_MIXED_INVALID_VIDEO_PARAM = 4,
57 STAT_ERR_NULL_POINTER = 5,
59 STAT_ERR_PROXY_SERVER_INVALID_PARAM = 6,
64 STAT_POLL_HANG_UP = 0x10,
66 STAT_POLL_NVAL = 0x20,
70 enum LEAVE_PATH_CODE {
74 LEAVE_CODE_SIG = 1<<1,
76 LEAVE_CODE_NO_USERS = 1<<2,
78 LEAVE_CODE_TIMER_CATCH = 1<<3,
80 LEAVE_CODE_CLIENT_LEAVE = 1 << 4,
88 WARN_NO_AVAILABLE_CHANNEL = 103,
91 WARN_LOOKUP_CHANNEL_TIMEOUT = 104,
93 WARN_LOOKUP_CHANNEL_REJECTED = 105,
95 WARN_OPEN_CHANNEL_TIMEOUT = 106,
97 WARN_OPEN_CHANNEL_REJECTED = 107,
99 WARN_RECOVERY_CORE_SERVICE_FAILURE = 108,
105 enum CHANNEL_PROFILE_TYPE
108 CHANNEL_PROFILE_COMMUNICATION = 0,
110 CHANNEL_PROFILE_LIVE_BROADCASTING = 1,
114 enum USER_OFFLINE_REASON_TYPE
117 USER_OFFLINE_QUIT = 0,
120 USER_OFFLINE_DROPPED = 1,
123 USER_OFFLINE_BECOME_AUDIENCE = 2,
127 enum REMOTE_VIDEO_STREAM_TYPE
130 REMOTE_VIDEO_STREAM_HIGH = 0,
132 REMOTE_VIDEO_STREAM_LOW = 1,
136 enum VIDEO_FORMAT_TYPE {
138 VIDEO_FORMAT_DEFAULT_TYPE = 0,
140 VIDEO_FORMAT_H264_FRAME_TYPE = 1,
142 VIDEO_FORMAT_YUV_FRAME_TYPE = 2,
144 VIDEO_FORMAT_JPG_FRAME_TYPE = 3,
146 VIDEO_FORMAT_JPG_FILE_TYPE = 4,
151 VIDEO_FORMAT_JPG_VIDEO_FILE_TYPE = 5,
155 enum AUDIO_FORMAT_TYPE {
157 AUDIO_FORMAT_DEFAULT_TYPE = 0,
159 AUDIO_FORMAT_AAC_FRAME_TYPE = 1,
161 AUDIO_FORMAT_PCM_FRAME_TYPE = 2,
163 AUDIO_FORMAT_MIXED_PCM_FRAME_TYPE = 3,
167 enum AUDIO_FRAME_TYPE {
169 AUDIO_FRAME_RAW_PCM = 0,
183 enum VIDEO_FRAME_TYPE {
185 VIDEO_FRAME_RAW_YUV = 0,
187 VIDEO_FRAME_H264 = 1,
193 enum TRIGGER_MODE_TYPE {
195 AUTOMATICALLY_MODE = 0,
210 enum AUDIO_PROFILE_TYPE {
212 AUDIO_PROFILE_DEFAULT = 0,
214 AUDIO_PROFILE_HIGH_QUALITY = 1,
216 AUDIO_PROFILE_HIGH_QUALITY_STEREO = 2,
220 enum agora_log_level {
222 AGORA_LOG_LEVEL_FATAL = 1,
224 AGORA_LOG_LEVEL_ERROR = 2,
226 AGORA_LOG_LEVEL_WARN = 3,
228 AGORA_LOG_LEVEL_NOTICE = 4,
230 AGORA_LOG_LEVEL_INFO = 5,
232 AGORA_LOG_LEVEL_DEBUG = 6,
266 enum MIXED_AV_CODEC_TYPE {
268 MIXED_AV_DEFAULT = 0,
270 MIXED_AV_CODEC_V1 = 1,
272 MIXED_AV_CODEC_V2 = 2,
286 AudioPcmFrame(u64_t frame_ms, uint_t sample_rates, uint_t samples);
344 VideoYuvFrame(u64_t frame_ms, uint_t width, uint_t height, uint_t ystride,
345 uint_t ustride, uint_t vstride);
uint_t aacBufSize_
Definition: IAgoraLinuxSdkCommon.h:317
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:389
uint_t sample_rates_
Definition: IAgoraLinuxSdkCommon.h:296
uint_t bitrate_
Definition: IAgoraLinuxSdkCommon.h:321
uint_t bufSize_
Definition: IAgoraLinuxSdkCommon.h:374
Definition: IAgoraLinuxSdkCommon.h:7
int canvasHeight
Definition: IAgoraLinuxSdkCommon.h:484
Definition: IAgoraLinuxSdkCommon.h:10
int appDataLength
Definition: IAgoraLinuxSdkCommon.h:494
double alpha
Definition: IAgoraLinuxSdkCommon.h:462
const uchar_t * ubuf_
Definition: IAgoraLinuxSdkCommon.h:354
uint_t height_
Definition: IAgoraLinuxSdkCommon.h:361
const uchar_t * ybuf_
Definition: IAgoraLinuxSdkCommon.h:352
MEMORY_TYPE mType
Definition: IAgoraLinuxSdkCommon.h:438
VideoJpgFrame * jpg
Definition: IAgoraLinuxSdkCommon.h:429
const uchar_t * pcmBuf_
Definition: IAgoraLinuxSdkCommon.h:301
uint_t width_
Definition: IAgoraLinuxSdkCommon.h:359
Definition: IAgoraLinuxSdkCommon.h:401
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:349
Definition: IAgoraLinuxSdkCommon.h:507
Definition: IAgoraLinuxSdkCommon.h:342
int renderMode
Definition: IAgoraLinuxSdkCommon.h:469
Definition: IAgoraLinuxSdkCommon.h:378
VideoYuvFrame * yuv
Definition: IAgoraLinuxSdkCommon.h:425
Definition: IAgoraLinuxSdkCommon.h:276
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:315
Definition: IAgoraLinuxSdkCommon.h:420
const uchar_t * aacBuf_
Definition: IAgoraLinuxSdkCommon.h:313
const char * storageDir
Definition: IAgoraLinuxSdkCommon.h:509
const char * backgroundColor
Definition: IAgoraLinuxSdkCommon.h:486
const uchar_t * buf_
Definition: IAgoraLinuxSdkCommon.h:414
int rotation_
Definition: IAgoraLinuxSdkCommon.h:433
uint_t samples_
Definition: IAgoraLinuxSdkCommon.h:298
Definition: IAgoraLinuxSdkCommon.h:307
uint_t pcmBufSize_
Definition: IAgoraLinuxSdkCommon.h:303
double width
Definition: IAgoraLinuxSdkCommon.h:453
uint32_t regionCount
Definition: IAgoraLinuxSdkCommon.h:488
Definition: IAgoraLinuxSdkCommon.h:325
uint_t channels_
Definition: IAgoraLinuxSdkCommon.h:292
AudioPcmFrame * pcm
Definition: IAgoraLinuxSdkCommon.h:330
double y
Definition: IAgoraLinuxSdkCommon.h:451
uint_t vstride_
Definition: IAgoraLinuxSdkCommon.h:368
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:290
uint_t channels_
Definition: IAgoraLinuxSdkCommon.h:319
double height
Definition: IAgoraLinuxSdkCommon.h:455
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:410
const char * appData
Definition: IAgoraLinuxSdkCommon.h:492
const uchar_t * vbuf_
Definition: IAgoraLinuxSdkCommon.h:356
VideoH264Frame * h264
Definition: IAgoraLinuxSdkCommon.h:427
int canvasWidth
Definition: IAgoraLinuxSdkCommon.h:482
Definition: IAgoraLinuxSdkCommon.h:442
uint_t ystride_
Definition: IAgoraLinuxSdkCommon.h:364
Definition: IAgoraLinuxSdkCommon.h:445
uint_t frame_num_
Definition: IAgoraLinuxSdkCommon.h:391
Definition: IAgoraLinuxSdkCommon.h:284
AUDIO_FRAME_TYPE type
Definition: IAgoraLinuxSdkCommon.h:327
VIDEO_FRAME_TYPE type
Definition: IAgoraLinuxSdkCommon.h:422
MEMORY_TYPE mType
Definition: IAgoraLinuxSdkCommon.h:338
uint_t ustride_
Definition: IAgoraLinuxSdkCommon.h:366
AudioAacFrame * aac
Definition: IAgoraLinuxSdkCommon.h:332
Definition: IAgoraLinuxSdkCommon.h:15
uint_t bufSize_
Definition: IAgoraLinuxSdkCommon.h:416
uint_t bufSize_
Definition: IAgoraLinuxSdkCommon.h:397
const uchar_t * buf_
Definition: IAgoraLinuxSdkCommon.h:372
const Region * regions
Definition: IAgoraLinuxSdkCommon.h:490
uid_t uid
Definition: IAgoraLinuxSdkCommon.h:447
const uchar_t * buf_
Definition: IAgoraLinuxSdkCommon.h:395
uint_t sample_bits_
Definition: IAgoraLinuxSdkCommon.h:294
double x
Definition: IAgoraLinuxSdkCommon.h:449