On-premise Recording SDK v3.0.6 API Reference for Linux (C++)
IAgoraLinuxSdkCommon.h
Go to the documentation of this file.
1 #ifndef _IAGORA_LINUXSDKCOMMON_H_
2 #define _IAGORA_LINUXSDKCOMMON_H_
3 
4 #include <cstdint>
5 #include <string>
6 #include <string.h>
7 
8 namespace agora {
9 namespace linuxsdk {
10 
11 class IEngine{
12  virtual ~IEngine() {};
13 
14 };
15 
16 class IEngineConfig {
17  virtual ~IEngineConfig() {};
18 };
19 
20 typedef unsigned char uchar_t;
21 typedef unsigned int uint_t;
22 typedef unsigned int uid_t;
23 typedef uint64_t u64_t;
24 
31 
33  ERR_OK = 0,
34  //1~1000
36  ERR_FAILED = 1,
45 };
46 
50  STAT_OK = 0,
63 
65  STAT_POLL_ERR = 0x8,
69  STAT_POLL_NVAL = 0x20,
70 };
71 
81  LEAVE_CODE_SIG = 1<<1,
93 };
94 
114 };
115 
120 {
125 };
126 
129 {
138 };
139 
142 {
147 };
148 
168 };
169 
180 };
181 
187  AUDIO_FRAME_AAC = 1
188 };
189 
191 enum MEMORY_TYPE {
195  HEAP_MEM_TYPE = 1
196 };
197 
210 };
211 
213  RECORDING_MODE = 0,//down stream
214  SERVER_MODE = 1,//up-down stream
215  IOT_MODE = 2,//up-down stream
216 };
217 
225  MANUALLY_MODE = 1
226 };
227 
231  CPP_LANG = 0,
233  JAVA_LANG = 1
234 };
235 
239  AUDIO_PROFILE_DEFAULT = 0, //use default settings.
241  AUDIO_PROFILE_HIGH_QUALITY = 1, //48khz, 128kbps, mono, music
243  AUDIO_PROFILE_HIGH_QUALITY_STEREO = 2, //48khz, 192kbps, stereo, music
244 };
245 
260 };
261 
268 };
269 
276 };
277 
306 };
307 
314 };
315 
318 {
352 };
353 
354 
357 {
370 };
371 
373 {
375 };
376 
378 struct UserInfo {
384  : uid(0) {
385  userAccount[0] = '\0';
386  }
387 };
388 
389 /* Properties of the audio volume information. An array containing the user ID and volume information for each speaker. */
391  /* The user ID of the speaker. The uid of the local user is 0. */
393  /*The volume of the speaker. The value ranges between 0 (lowest volume) and 255 (highest volume).*/
394  uint32_t volume;
395 
397  : uid(0), volume(0) { }
398 };
399 
405  int delay;
407  int width;
409  int height;
422 
424  : delay(0),
425  width(0),
426  height(0),
427  receivedBitrate(0),
430 };
431 
447  int quality;
454 
456  : quality(0),
458  jitterBufferDelay(0),
459  audioLossRate(0) {}
460 };
461 
464 {
468  uint32_t duration;
471  uint32_t rxBytes;
474  uint32_t rxKBitRate;
477  uint32_t rxAudioKBitRate;
480  uint32_t rxVideoKBitRate;
483  uint32_t lastmileDelay;
489  uint32_t userCount;
492  double cpuAppUsage;
495  double cpuTotalUsage;
497  : duration(0)
498  , rxBytes(0)
499  , rxKBitRate(0)
500  , rxAudioKBitRate(0)
501  , rxVideoKBitRate(0)
502  , lastmileDelay(0)
503  , userCount(0)
504  , cpuAppUsage(0)
505  , cpuTotalUsage(0) {}
506 };
507 
510  public:
511  AudioPcmFrame(u64_t frame_ms, uint_t sample_rates, uint_t samples);
513  public:
521  uint_t sample_rates_; // 8k, 16k, 32k
524 
526  const uchar_t *pcmBuf_;
529 };
530 
533  public:
534  explicit AudioAacFrame(u64_t frame_ms);
536 
538  const uchar_t *aacBuf_;
547 };
548 
550 struct AudioFrame {
553  union {
558  } frame;
559 
564 };
565 
568  public:
569  VideoYuvFrame(u64_t frame_ms, uint_t width, uint_t height, uint_t ystride,
570  uint_t ustride, uint_t vstride);
572 
575 
577  const uchar_t *ybuf_;
579  const uchar_t *ubuf_;
581  const uchar_t *vbuf_;
582 
587 
594 
595  //all
597  const uchar_t *buf_;
600 };
601 
603 struct VideoH264Frame {
604  public:
606  frame_ms_(0),
607  frame_num_(0),
608  buf_(NULL),
609  bufSize_(0)
610  {}
611 
617 
618  //all
620  const uchar_t *buf_;
623 };
624 
626 struct VideoH265Frame {
627  public:
629  frame_ms_(0),
630  frame_num_(0),
631  buf_(NULL),
632  bufSize_(0)
633  {}
634 
640 
641  //all
643  const uchar_t *buf_;
646 };
647 
649 struct VideoJpgFrame {
650  public:
652  frame_ms_(0),
653  buf_(NULL),
654  bufSize_(0){}
655 
659 
660  //all
662  const uchar_t *buf_;
665 };
666 
668 struct VideoJpgFile {
669  public:
671  frame_ms_(0),
672  file_name_(NULL) {}
673 
677 
678  //all
680  const char *file_name_;
681 };
682 
684 struct VideoFrame {
687  union {
698  } frame;
699 
701  int rotation_; // 0, 90, 180, 270
704 
707 };
708 
713 
716 
719 };
720 
731  const char* wm_litera;
736  const char* font_file_path;
739  uint32_t font_size;
744  uint32_t offset_x;
749  uint32_t offset_y;
753  uint32_t wm_width;
757  uint32_t wm_height;
758 };
759 
768  uint32_t font_size;
773  uint32_t offset_x;
778  uint32_t offset_y;
782  uint32_t wm_width;
786  uint32_t wm_height;
787 };
788 
798  const char* image_path;
803  uint32_t offset_x;
808  uint32_t offset_y;
812  uint32_t wm_width;
816  uint32_t wm_height;
817 };
818 
819 
830 
832  memset(this, 0, sizeof(*this));
833  }
834  };
835 
842 };
843 
845 typedef struct VideoMixingLayout
846 {
848  struct Region {
852  double x;//[0,1]
854  double y;//[0,1]
856  double width;//[0,1]
858  double height;//[0,1]
859  // Optional
860  // [0, 1.0] where 0 denotes throughly transparent, 1.0 opaque
863  double alpha;
864 
870  int renderMode;//RENDER_MODE_HIDDEN: Crop, RENDER_MODE_FIT: Zoom to fit
872  :uid(0)
873  , x(0)
874  , y(0)
875  , width(0)
876  , height(0)
877  , alpha(1.0)
878  , renderMode(1)
879  {}
880 
881  };
890  const char* backgroundColor;//e.g. "#C0C0C0" in RGB
892  uint32_t regionCount;
898  const Region* regions;
900  const char* appData;
915  uint32_t wm_num;
920  :canvasWidth(0)
921  , canvasHeight(0)
922  , backgroundColor(NULL)
923  , regionCount(0)
924  , regions(NULL)
925  , appData(NULL)
926  , appDataLength(0)
927  , keepLastFrame(false)
928  , wm_num(0)
929  , wm_configs(NULL)
930  {}
932 
934 typedef struct UserJoinInfos {
936  const char* storageDir;
937  //new attached info add below
938 
940  storageDir(NULL)
941  {}
943 
947 };
948 
949 }
950 }
951 
952 #endif
Definition: IAgoraLinuxSdkCommon.h:532
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:540
const uchar_t * aacBuf_
Definition: IAgoraLinuxSdkCommon.h:538
AudioAacFrame(u64_t frame_ms)
uint_t channels_
Definition: IAgoraLinuxSdkCommon.h:544
uint_t bitrate_
Definition: IAgoraLinuxSdkCommon.h:546
uint_t aacBufSize_
Definition: IAgoraLinuxSdkCommon.h:542
Definition: IAgoraLinuxSdkCommon.h:509
uint_t channels_
Definition: IAgoraLinuxSdkCommon.h:517
uint_t pcmBufSize_
Definition: IAgoraLinuxSdkCommon.h:528
uint_t sample_bits_
Definition: IAgoraLinuxSdkCommon.h:519
AudioPcmFrame(u64_t frame_ms, uint_t sample_rates, uint_t samples)
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:515
const uchar_t * pcmBuf_
Definition: IAgoraLinuxSdkCommon.h:526
uint_t sample_rates_
Definition: IAgoraLinuxSdkCommon.h:521
uint_t samples_
Definition: IAgoraLinuxSdkCommon.h:523
Definition: IAgoraLinuxSdkCommon.h:16
Definition: IAgoraLinuxSdkCommon.h:11
Definition: IAgoraLinuxSdkCommon.h:567
const uchar_t * vbuf_
Definition: IAgoraLinuxSdkCommon.h:581
const uchar_t * ybuf_
Definition: IAgoraLinuxSdkCommon.h:577
VideoYuvFrame(u64_t frame_ms, uint_t width, uint_t height, uint_t ystride, uint_t ustride, uint_t vstride)
uint_t ustride_
Definition: IAgoraLinuxSdkCommon.h:591
const uchar_t * buf_
Definition: IAgoraLinuxSdkCommon.h:597
uint_t ystride_
Definition: IAgoraLinuxSdkCommon.h:589
uint_t width_
Definition: IAgoraLinuxSdkCommon.h:584
uint_t height_
Definition: IAgoraLinuxSdkCommon.h:586
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:574
uint_t vstride_
Definition: IAgoraLinuxSdkCommon.h:593
uint_t bufSize_
Definition: IAgoraLinuxSdkCommon.h:599
const uchar_t * ubuf_
Definition: IAgoraLinuxSdkCommon.h:579
agora_log_level
Definition: IAgoraLinuxSdkCommon.h:247
@ AGORA_LOG_LEVEL_INFO
Definition: IAgoraLinuxSdkCommon.h:257
@ AGORA_LOG_LEVEL_FATAL
Definition: IAgoraLinuxSdkCommon.h:249
@ AGORA_LOG_LEVEL_WARN
Definition: IAgoraLinuxSdkCommon.h:253
@ AGORA_LOG_LEVEL_NOTICE
Definition: IAgoraLinuxSdkCommon.h:255
@ AGORA_LOG_LEVEL_DEBUG
Definition: IAgoraLinuxSdkCommon.h:259
@ AGORA_LOG_LEVEL_ERROR
Definition: IAgoraLinuxSdkCommon.h:251
USER_OFFLINE_REASON_TYPE
Definition: IAgoraLinuxSdkCommon.h:129
@ USER_OFFLINE_DROPPED
Definition: IAgoraLinuxSdkCommon.h:134
@ USER_OFFLINE_BECOME_AUDIENCE
Definition: IAgoraLinuxSdkCommon.h:137
@ USER_OFFLINE_QUIT
Definition: IAgoraLinuxSdkCommon.h:131
WARN_CODE_TYPE
Definition: IAgoraLinuxSdkCommon.h:98
@ WARN_OPEN_CHANNEL_TIMEOUT
Definition: IAgoraLinuxSdkCommon.h:107
@ WARN_LOOKUP_CHANNEL_TIMEOUT
Definition: IAgoraLinuxSdkCommon.h:103
@ WARN_OPEN_CHANNEL_REJECTED
Definition: IAgoraLinuxSdkCommon.h:109
@ WARN_NO_AVAILABLE_CHANNEL
Definition: IAgoraLinuxSdkCommon.h:100
@ WARN_RECOVERY_CORE_SERVICE_FAILURE
Definition: IAgoraLinuxSdkCommon.h:111
@ WARN_LOOKUP_CHANNEL_REJECTED
Definition: IAgoraLinuxSdkCommon.h:105
@ WARN_DECRYPTION_FAILED
Definition: IAgoraLinuxSdkCommon.h:113
REMOTE_VIDEO_STREAM_TYPE
Definition: IAgoraLinuxSdkCommon.h:142
@ REMOTE_VIDEO_STREAM_LOW
Definition: IAgoraLinuxSdkCommon.h:146
@ REMOTE_VIDEO_STREAM_HIGH
Definition: IAgoraLinuxSdkCommon.h:144
struct agora::linuxsdk::VideoMixingLayout VideoMixingLayout
MAX_USER_ACCOUNT_LENGTH_TYPE
Definition: IAgoraLinuxSdkCommon.h:373
@ MAX_USER_ACCOUNT_LENGTH
Definition: IAgoraLinuxSdkCommon.h:374
STAT_CODE_TYPE
Definition: IAgoraLinuxSdkCommon.h:48
@ STAT_POLL_NVAL
Definition: IAgoraLinuxSdkCommon.h:69
@ STAT_OK
Definition: IAgoraLinuxSdkCommon.h:50
@ STAT_POLL_ERR
Definition: IAgoraLinuxSdkCommon.h:65
@ STAT_ERR_MIXED_INVALID_VIDEO_PARAM
Definition: IAgoraLinuxSdkCommon.h:58
@ STAT_ERR_NULL_POINTER
Definition: IAgoraLinuxSdkCommon.h:60
@ STAT_ERR_FROM_ENGINE
Definition: IAgoraLinuxSdkCommon.h:52
@ STAT_ERR_PROXY_SERVER_INVALID_PARAM
Definition: IAgoraLinuxSdkCommon.h:62
@ STAT_ERR_ARS_JOIN_CHANNEL
Definition: IAgoraLinuxSdkCommon.h:54
@ STAT_ERR_CREATE_PROCESS
Definition: IAgoraLinuxSdkCommon.h:56
@ STAT_POLL_HANG_UP
Definition: IAgoraLinuxSdkCommon.h:67
WatermarkType
Definition: IAgoraLinuxSdkCommon.h:710
@ WATERMARK_TYPE_IMAGE
Definition: IAgoraLinuxSdkCommon.h:718
@ WATERMARK_TYPE_TIMESTAMP
Definition: IAgoraLinuxSdkCommon.h:715
@ WATERMARK_TYPE_LITERA
Definition: IAgoraLinuxSdkCommon.h:712
VIDEO_FRAME_TYPE
Definition: IAgoraLinuxSdkCommon.h:199
@ VIDEO_FRAME_H265
Definition: IAgoraLinuxSdkCommon.h:207
@ VIDEO_FRAME_RAW_YUV
Definition: IAgoraLinuxSdkCommon.h:201
@ VIDEO_FRAME_H264
Definition: IAgoraLinuxSdkCommon.h:203
@ VIDEO_FRAME_JPG
Definition: IAgoraLinuxSdkCommon.h:205
@ VIDEO_JPG_FILE
Definition: IAgoraLinuxSdkCommon.h:209
ERROR_CODE_TYPE
Definition: IAgoraLinuxSdkCommon.h:30
@ ERR_INTERNAL_FAILED
Definition: IAgoraLinuxSdkCommon.h:44
@ ERR_INVALID_ARGUMENT
Definition: IAgoraLinuxSdkCommon.h:38
@ ERR_FAILED
Definition: IAgoraLinuxSdkCommon.h:36
@ ERR_OK
Definition: IAgoraLinuxSdkCommon.h:33
TRIGGER_MODE_TYPE
Definition: IAgoraLinuxSdkCommon.h:219
@ MANUALLY_MODE
Definition: IAgoraLinuxSdkCommon.h:225
@ AUTOMATICALLY_MODE
Definition: IAgoraLinuxSdkCommon.h:221
VIDEO_FORMAT_TYPE
Definition: IAgoraLinuxSdkCommon.h:150
@ VIDEO_FORMAT_JPG_FRAME_TYPE
Definition: IAgoraLinuxSdkCommon.h:160
@ VIDEO_FORMAT_ENCODED_FRAME_TYPE
Definition: IAgoraLinuxSdkCommon.h:156
@ VIDEO_FORMAT_JPG_VIDEO_FILE_TYPE
Definition: IAgoraLinuxSdkCommon.h:167
@ VIDEO_FORMAT_DEFAULT_TYPE
Definition: IAgoraLinuxSdkCommon.h:152
@ VIDEO_FORMAT_H264_FRAME_TYPE
Definition: IAgoraLinuxSdkCommon.h:154
@ VIDEO_FORMAT_YUV_FRAME_TYPE
Definition: IAgoraLinuxSdkCommon.h:158
@ VIDEO_FORMAT_JPG_FILE_TYPE
Definition: IAgoraLinuxSdkCommon.h:162
RemoteStreamState
Definition: IAgoraLinuxSdkCommon.h:271
@ REMOTE_STREAM_STATE_STOPPED
Definition: IAgoraLinuxSdkCommon.h:275
@ REMOTE_STREAM_STATE_RUNNING
Definition: IAgoraLinuxSdkCommon.h:273
unsigned int uint_t
Definition: IAgoraLinuxSdkCommon.h:21
ConnectionChangedReasonType
Definition: IAgoraLinuxSdkCommon.h:357
@ CONNECTION_CHANGED_JOIN_FAILED
Definition: IAgoraLinuxSdkCommon.h:367
@ CONNECTION_CHANGED_CONNECTING
Definition: IAgoraLinuxSdkCommon.h:359
@ CONNECTION_CHANGED_BANNED_BY_SERVER
Definition: IAgoraLinuxSdkCommon.h:365
@ CONNECTION_CHANGED_JOIN_SUCCESS
Definition: IAgoraLinuxSdkCommon.h:361
@ CONNECTION_CHANGED_INTERRUPTED
Definition: IAgoraLinuxSdkCommon.h:363
@ CONNECTION_CHANGED_LEAVE_CHANNEL
Definition: IAgoraLinuxSdkCommon.h:369
ConnectionStateType
Definition: IAgoraLinuxSdkCommon.h:318
@ CONNECTION_STATE_CONNECTED
Definition: IAgoraLinuxSdkCommon.h:338
@ CONNECTION_STATE_CONNECTING
Definition: IAgoraLinuxSdkCommon.h:331
@ CONNECTION_STATE_DISCONNECTED
Definition: IAgoraLinuxSdkCommon.h:324
@ CONNECTION_STATE_FAILED
Definition: IAgoraLinuxSdkCommon.h:351
@ CONNECTION_STATE_RECONNECTING
Definition: IAgoraLinuxSdkCommon.h:344
ClientRoleType
Definition: IAgoraLinuxSdkCommon.h:309
@ CLIENT_ROLE_AUDIENCE
Definition: IAgoraLinuxSdkCommon.h:313
@ CLIENT_ROLE_BROADCASTER
Definition: IAgoraLinuxSdkCommon.h:311
AUDIO_PROFILE_TYPE
Definition: IAgoraLinuxSdkCommon.h:237
@ AUDIO_PROFILE_DEFAULT
Definition: IAgoraLinuxSdkCommon.h:239
@ AUDIO_PROFILE_HIGH_QUALITY
Definition: IAgoraLinuxSdkCommon.h:241
@ AUDIO_PROFILE_HIGH_QUALITY_STEREO
Definition: IAgoraLinuxSdkCommon.h:243
unsigned int uid_t
Definition: IAgoraLinuxSdkCommon.h:22
AUDIO_FORMAT_TYPE
Definition: IAgoraLinuxSdkCommon.h:171
@ AUDIO_FORMAT_DEFAULT_TYPE
Definition: IAgoraLinuxSdkCommon.h:173
@ AUDIO_FORMAT_MIXED_PCM_FRAME_TYPE
Definition: IAgoraLinuxSdkCommon.h:179
@ AUDIO_FORMAT_AAC_FRAME_TYPE
Definition: IAgoraLinuxSdkCommon.h:175
@ AUDIO_FORMAT_PCM_FRAME_TYPE
Definition: IAgoraLinuxSdkCommon.h:177
LEAVE_PATH_CODE
Definition: IAgoraLinuxSdkCommon.h:77
@ LEAVE_CODE_TIMER_CATCH
Definition: IAgoraLinuxSdkCommon.h:87
@ LEAVE_CODE_INIT
Definition: IAgoraLinuxSdkCommon.h:79
@ LEAVE_CODE_NO_USERS
Definition: IAgoraLinuxSdkCommon.h:85
@ LEAVE_CODE_SIG
Definition: IAgoraLinuxSdkCommon.h:81
@ LEAVE_CODE_CLIENT_LEAVE
Definition: IAgoraLinuxSdkCommon.h:92
MEMORY_TYPE
Definition: IAgoraLinuxSdkCommon.h:191
@ HEAP_MEM_TYPE
Definition: IAgoraLinuxSdkCommon.h:195
@ STACK_MEM_TYPE
Definition: IAgoraLinuxSdkCommon.h:193
uint64_t u64_t
Definition: IAgoraLinuxSdkCommon.h:23
AUDIO_FRAME_TYPE
Definition: IAgoraLinuxSdkCommon.h:183
@ AUDIO_FRAME_AAC
Definition: IAgoraLinuxSdkCommon.h:187
@ AUDIO_FRAME_RAW_PCM
Definition: IAgoraLinuxSdkCommon.h:185
UID_LIST_TYPE
Definition: IAgoraLinuxSdkCommon.h:944
@ UID_SUBSCRIBE_BLACK_LIST
Definition: IAgoraLinuxSdkCommon.h:946
@ UID_SUBSCRIBE_WHITE_LIST
Definition: IAgoraLinuxSdkCommon.h:945
struct agora::linuxsdk::UserJoinInfos UserJoinInfos
CHANNEL_PROFILE_TYPE
Definition: IAgoraLinuxSdkCommon.h:120
@ CHANNEL_PROFILE_COMMUNICATION
Definition: IAgoraLinuxSdkCommon.h:122
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: IAgoraLinuxSdkCommon.h:124
RemoteStreamStateChangedReason
Definition: IAgoraLinuxSdkCommon.h:263
@ REASON_REMOTE_STREAM_STOPPED
Definition: IAgoraLinuxSdkCommon.h:267
@ REASON_REMOTE_STREAM_STARTED
Definition: IAgoraLinuxSdkCommon.h:265
SERVICE_MODE
Definition: IAgoraLinuxSdkCommon.h:212
@ IOT_MODE
Definition: IAgoraLinuxSdkCommon.h:215
@ RECORDING_MODE
Definition: IAgoraLinuxSdkCommon.h:213
@ SERVER_MODE
Definition: IAgoraLinuxSdkCommon.h:214
LANGUAGE_TYPE
Definition: IAgoraLinuxSdkCommon.h:229
@ CPP_LANG
Definition: IAgoraLinuxSdkCommon.h:231
@ JAVA_LANG
Definition: IAgoraLinuxSdkCommon.h:233
unsigned char uchar_t
Definition: IAgoraLinuxSdkCommon.h:20
MIXED_AV_CODEC_TYPE
Definition: IAgoraLinuxSdkCommon.h:281
@ MIXED_AV_CODEC_V1
Definition: IAgoraLinuxSdkCommon.h:285
@ AV_CODEC_INDIVIDUAL_TS_ONLY
Definition: IAgoraLinuxSdkCommon.h:290
@ AV_CODEC_INDIVIDUAL_TS_AND_MP4
Definition: IAgoraLinuxSdkCommon.h:296
@ MIXED_AV_CODEC_V2
Definition: IAgoraLinuxSdkCommon.h:287
@ AV_CODEC_MIXED_TS_ONLY
Definition: IAgoraLinuxSdkCommon.h:299
@ AV_CODEC_MIXED_TS_AND_MP4
Definition: IAgoraLinuxSdkCommon.h:305
@ MIXED_AV_DEFAULT
Definition: IAgoraLinuxSdkCommon.h:283
Definition: IAgoraLinuxSdkCommon.h:8
Definition: IAgoraLinuxSdkCommon.h:550
AudioPcmFrame * pcm
Definition: IAgoraLinuxSdkCommon.h:555
MEMORY_TYPE mType
Definition: IAgoraLinuxSdkCommon.h:563
AUDIO_FRAME_TYPE type
Definition: IAgoraLinuxSdkCommon.h:552
AudioAacFrame * aac
Definition: IAgoraLinuxSdkCommon.h:557
union agora::linuxsdk::AudioFrame::@0 frame
Definition: IAgoraLinuxSdkCommon.h:390
AudioVolumeInfo()
Definition: IAgoraLinuxSdkCommon.h:396
uint32_t volume
Definition: IAgoraLinuxSdkCommon.h:394
uid_t uid
Definition: IAgoraLinuxSdkCommon.h:392
Definition: IAgoraLinuxSdkCommon.h:790
uint32_t offset_y
Definition: IAgoraLinuxSdkCommon.h:808
uint32_t wm_width
Definition: IAgoraLinuxSdkCommon.h:812
uint32_t offset_x
Definition: IAgoraLinuxSdkCommon.h:803
uint32_t wm_height
Definition: IAgoraLinuxSdkCommon.h:816
const char * image_path
Definition: IAgoraLinuxSdkCommon.h:798
Definition: IAgoraLinuxSdkCommon.h:722
uint32_t font_size
Definition: IAgoraLinuxSdkCommon.h:739
const char * wm_litera
Definition: IAgoraLinuxSdkCommon.h:731
uint32_t offset_x
Definition: IAgoraLinuxSdkCommon.h:744
uint32_t offset_y
Definition: IAgoraLinuxSdkCommon.h:749
uint32_t wm_width
Definition: IAgoraLinuxSdkCommon.h:753
const char * font_file_path
Definition: IAgoraLinuxSdkCommon.h:736
uint32_t wm_height
Definition: IAgoraLinuxSdkCommon.h:757
Definition: IAgoraLinuxSdkCommon.h:464
double cpuAppUsage
Definition: IAgoraLinuxSdkCommon.h:492
RecordingStats()
Definition: IAgoraLinuxSdkCommon.h:496
double cpuTotalUsage
Definition: IAgoraLinuxSdkCommon.h:495
uint32_t userCount
Definition: IAgoraLinuxSdkCommon.h:489
uint32_t lastmileDelay
Definition: IAgoraLinuxSdkCommon.h:483
uint32_t rxVideoKBitRate
Definition: IAgoraLinuxSdkCommon.h:480
uint32_t rxAudioKBitRate
Definition: IAgoraLinuxSdkCommon.h:477
uint32_t rxBytes
Definition: IAgoraLinuxSdkCommon.h:471
uint32_t duration
Definition: IAgoraLinuxSdkCommon.h:468
uint32_t rxKBitRate
Definition: IAgoraLinuxSdkCommon.h:474
Definition: IAgoraLinuxSdkCommon.h:435
RemoteAudioStats()
Definition: IAgoraLinuxSdkCommon.h:455
int jitterBufferDelay
Definition: IAgoraLinuxSdkCommon.h:451
int networkTransportDelay
Definition: IAgoraLinuxSdkCommon.h:449
int quality
Definition: IAgoraLinuxSdkCommon.h:447
int audioLossRate
Definition: IAgoraLinuxSdkCommon.h:453
Definition: IAgoraLinuxSdkCommon.h:403
int receivedBitrate
Definition: IAgoraLinuxSdkCommon.h:411
int decoderOutputFrameRate
Definition: IAgoraLinuxSdkCommon.h:416
int height
Definition: IAgoraLinuxSdkCommon.h:409
int delay
Definition: IAgoraLinuxSdkCommon.h:405
REMOTE_VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraLinuxSdkCommon.h:421
int width
Definition: IAgoraLinuxSdkCommon.h:407
RemoteVideoStats()
Definition: IAgoraLinuxSdkCommon.h:423
Definition: IAgoraLinuxSdkCommon.h:765
uint32_t offset_y
Definition: IAgoraLinuxSdkCommon.h:778
uint32_t wm_width
Definition: IAgoraLinuxSdkCommon.h:782
uint32_t wm_height
Definition: IAgoraLinuxSdkCommon.h:786
uint32_t font_size
Definition: IAgoraLinuxSdkCommon.h:768
uint32_t offset_x
Definition: IAgoraLinuxSdkCommon.h:773
Definition: IAgoraLinuxSdkCommon.h:378
UserInfo()
Definition: IAgoraLinuxSdkCommon.h:383
char userAccount[MAX_USER_ACCOUNT_LENGTH]
Definition: IAgoraLinuxSdkCommon.h:382
uid_t uid
Definition: IAgoraLinuxSdkCommon.h:380
Definition: IAgoraLinuxSdkCommon.h:934
UserJoinInfos()
Definition: IAgoraLinuxSdkCommon.h:939
const char * storageDir
Definition: IAgoraLinuxSdkCommon.h:936
Definition: IAgoraLinuxSdkCommon.h:684
VideoYuvFrame * yuv
Definition: IAgoraLinuxSdkCommon.h:689
union agora::linuxsdk::VideoFrame::@1 frame
VIDEO_FRAME_TYPE type
Definition: IAgoraLinuxSdkCommon.h:686
VideoH265Frame * h265
Definition: IAgoraLinuxSdkCommon.h:695
int rotation_
Definition: IAgoraLinuxSdkCommon.h:701
VideoH264Frame * h264
Definition: IAgoraLinuxSdkCommon.h:691
VideoJpgFile * jpg_file
Definition: IAgoraLinuxSdkCommon.h:697
VideoJpgFrame * jpg
Definition: IAgoraLinuxSdkCommon.h:693
MEMORY_TYPE mType
Definition: IAgoraLinuxSdkCommon.h:706
Definition: IAgoraLinuxSdkCommon.h:603
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:614
~VideoH264Frame()
Definition: IAgoraLinuxSdkCommon.h:612
VideoH264Frame()
Definition: IAgoraLinuxSdkCommon.h:605
uint_t frame_num_
Definition: IAgoraLinuxSdkCommon.h:616
uint_t bufSize_
Definition: IAgoraLinuxSdkCommon.h:622
const uchar_t * buf_
Definition: IAgoraLinuxSdkCommon.h:620
Definition: IAgoraLinuxSdkCommon.h:626
VideoH265Frame()
Definition: IAgoraLinuxSdkCommon.h:628
~VideoH265Frame()
Definition: IAgoraLinuxSdkCommon.h:635
const uchar_t * buf_
Definition: IAgoraLinuxSdkCommon.h:643
uint_t bufSize_
Definition: IAgoraLinuxSdkCommon.h:645
uint_t frame_num_
Definition: IAgoraLinuxSdkCommon.h:639
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:637
Definition: IAgoraLinuxSdkCommon.h:668
const char * file_name_
Definition: IAgoraLinuxSdkCommon.h:680
VideoJpgFile()
Definition: IAgoraLinuxSdkCommon.h:670
~VideoJpgFile()
Definition: IAgoraLinuxSdkCommon.h:674
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:676
Definition: IAgoraLinuxSdkCommon.h:649
u64_t frame_ms_
Definition: IAgoraLinuxSdkCommon.h:658
~VideoJpgFrame()
Definition: IAgoraLinuxSdkCommon.h:656
VideoJpgFrame()
Definition: IAgoraLinuxSdkCommon.h:651
const uchar_t * buf_
Definition: IAgoraLinuxSdkCommon.h:662
uint_t bufSize_
Definition: IAgoraLinuxSdkCommon.h:664
Definition: IAgoraLinuxSdkCommon.h:848
Region()
Definition: IAgoraLinuxSdkCommon.h:871
uid_t uid
Definition: IAgoraLinuxSdkCommon.h:850
int renderMode
Definition: IAgoraLinuxSdkCommon.h:870
double y
Definition: IAgoraLinuxSdkCommon.h:854
double x
Definition: IAgoraLinuxSdkCommon.h:852
double width
Definition: IAgoraLinuxSdkCommon.h:856
double alpha
Definition: IAgoraLinuxSdkCommon.h:863
double height
Definition: IAgoraLinuxSdkCommon.h:858
Definition: IAgoraLinuxSdkCommon.h:846
int canvasHeight
Definition: IAgoraLinuxSdkCommon.h:885
int canvasWidth
Definition: IAgoraLinuxSdkCommon.h:883
const char * appData
Definition: IAgoraLinuxSdkCommon.h:900
WatermarkConfig * wm_configs
Definition: IAgoraLinuxSdkCommon.h:918
const char * backgroundColor
Definition: IAgoraLinuxSdkCommon.h:890
bool keepLastFrame
Definition: IAgoraLinuxSdkCommon.h:909
const Region * regions
Definition: IAgoraLinuxSdkCommon.h:898
uint32_t wm_num
Definition: IAgoraLinuxSdkCommon.h:915
VideoMixingLayout()
Definition: IAgoraLinuxSdkCommon.h:919
int appDataLength
Definition: IAgoraLinuxSdkCommon.h:902
uint32_t regionCount
Definition: IAgoraLinuxSdkCommon.h:892
Definition: IAgoraLinuxSdkCommon.h:821
WatermarkType type
Definition: IAgoraLinuxSdkCommon.h:837
WatermarkConfigUnion config
Definition: IAgoraLinuxSdkCommon.h:841
Definition: IAgoraLinuxSdkCommon.h:823
TimestampWatermarkConfig timestamp
Definition: IAgoraLinuxSdkCommon.h:827
LiteraWatermarkConfig litera
Definition: IAgoraLinuxSdkCommon.h:825
ImageWatermarkConfig image
Definition: IAgoraLinuxSdkCommon.h:829
WatermarkConfigUnion()
Definition: IAgoraLinuxSdkCommon.h:831