Agora C++ API Reference for All Platforms
AgoraBase.h
1 //
2 // Agora Engine SDK
3 //
4 // Created by Sting Feng in 2017-11.
5 // Copyright (c) 2017 Agora.io. All rights reserved.
6 //
7 
8 // This header file is included by both high level and low level APIs,
9 #pragma once // NOLINT(build/header_guard)
10 
11 #include <stdarg.h>
12 #include <stddef.h>
13 #include <stdio.h>
14 #include <string.h>
15 #include <cassert>
16 
17 #include "IAgoraParameter.h"
18 #include "AgoraMediaBase.h"
19 #include "AgoraRefPtr.h"
20 #include "AgoraOptional.h"
21 
22 #define MAX_PATH_260 (260)
23 
24 #if defined(_WIN32)
25 
26 #ifndef WIN32_LEAN_AND_MEAN
27 #define WIN32_LEAN_AND_MEAN
28 #endif // !WIN32_LEAN_AND_MEAN
29 #if defined(__aarch64__)
30 #include <arm64intr.h>
31 #endif
32 #include <Windows.h>
33 
34 #if defined(AGORARTC_EXPORT)
35 #define AGORA_API extern "C" __declspec(dllexport)
36 #else
37 #define AGORA_API extern "C" __declspec(dllimport)
38 #endif // AGORARTC_EXPORT
39 
40 #define AGORA_CALL __cdecl
41 
42 #define __deprecated
43 
44 #elif defined(__APPLE__)
45 
46 #include <TargetConditionals.h>
47 
48 #define AGORA_API extern "C" __attribute__((visibility("default")))
49 #define AGORA_CALL
50 
51 #elif defined(__ANDROID__) || defined(__linux__)
52 
53 #define AGORA_API extern "C" __attribute__((visibility("default")))
54 #define AGORA_CALL
55 
56 #define __deprecated
57 
58 #else // !_WIN32 && !__APPLE__ && !(__ANDROID__ || __linux__)
59 
60 #define AGORA_API extern "C"
61 #define AGORA_CALL
62 
63 #define __deprecated
64 
65 #endif // _WIN32
66 
67 #ifndef OPTIONAL_ENUM_SIZE_T
68 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
69 #define OPTIONAL_ENUM_SIZE_T enum : size_t
70 #else
71 #define OPTIONAL_ENUM_SIZE_T enum
72 #endif
73 #endif
74 
75 #ifndef OPTIONAL_NULLPTR
76 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
77 #define OPTIONAL_NULLPTR nullptr
78 #else
79 #define OPTIONAL_NULLPTR NULL
80 #endif
81 #endif
82 
83 #define INVALID_DISPLAY_ID 0xffff
84 
85 namespace agora {
86 namespace util {
87 
88 template <class T>
89 class AutoPtr {
90  protected:
91  typedef T value_type;
92  typedef T* pointer_type;
93 
94  public:
95  explicit AutoPtr(pointer_type p = NULL) : ptr_(p) {}
96 
98  if (ptr_) {
99  ptr_->release();
100  ptr_ = NULL;
101  }
102  }
103 
104  operator bool() const { return (ptr_ != NULL); }
105 
106  value_type& operator*() const { return *get(); }
107 
108  pointer_type operator->() const { return get(); }
109 
110  pointer_type get() const { return ptr_; }
111 
113  pointer_type ret = ptr_;
114  ptr_ = 0;
115  return ret;
116  }
117 
118  void reset(pointer_type ptr = NULL) {
119  if (ptr != ptr_ && ptr_) {
120  ptr_->release();
121  }
122 
123  ptr_ = ptr;
124  }
125 
126  template <class C1, class C2>
127  bool queryInterface(C1* c, C2 iid) {
128  pointer_type p = NULL;
129  if (c && !c->queryInterface(iid, reinterpret_cast<void**>(&p))) {
130  reset(p);
131  }
132 
133  return (p != NULL);
134  }
135 
136  private:
137  AutoPtr(const AutoPtr&);
138  AutoPtr& operator=(const AutoPtr&);
139 
140  private:
141  pointer_type ptr_;
142 };
143 
144 template <class T>
145 class CopyableAutoPtr : public AutoPtr<T> {
146  typedef typename AutoPtr<T>::pointer_type pointer_type;
147 
148  public:
149  explicit CopyableAutoPtr(pointer_type p = 0) : AutoPtr<T>(p) {}
150  CopyableAutoPtr(const CopyableAutoPtr& rhs) { this->reset(rhs.clone()); }
152  if (this != &rhs) this->reset(rhs.clone());
153  return *this;
154  }
155  pointer_type clone() const {
156  if (!this->get()) return NULL;
157  return this->get()->clone();
158  }
159 };
160 
161 class IString {
162  public:
163  virtual bool empty() const = 0;
164  virtual const char* c_str() = 0;
165  virtual const char* data() = 0;
166  virtual size_t length() = 0;
167  virtual IString* clone() = 0;
168  virtual void release() = 0;
169  virtual ~IString() {}
170 };
172 
173 class IIterator {
174  public:
175  virtual void* current() = 0;
176  virtual const void* const_current() const = 0;
177  virtual bool next() = 0;
178  virtual void release() = 0;
179  virtual ~IIterator() {}
180 };
181 
182 class IContainer {
183  public:
184  virtual IIterator* begin() = 0;
185  virtual size_t size() const = 0;
186  virtual void release() = 0;
187  virtual ~IContainer() {}
188 };
189 
190 template <class T>
192  IIterator* p;
193 
194  public:
195  typedef T value_type;
197  typedef const value_type& const_reference;
198  typedef value_type* pointer;
199  typedef const value_type* const_pointer;
200  explicit AOutputIterator(IIterator* it = NULL) : p(it) {}
202  if (p) p->release();
203  }
204  AOutputIterator(const AOutputIterator& rhs) : p(rhs.p) {}
206  p->next();
207  return *this;
208  }
209  bool operator==(const AOutputIterator& rhs) const {
210  if (p && rhs.p)
211  return p->current() == rhs.p->current();
212  else
213  return valid() == rhs.valid();
214  }
215  bool operator!=(const AOutputIterator& rhs) const { return !this->operator==(rhs); }
216  reference operator*() { return *reinterpret_cast<pointer>(p->current()); }
217  const_reference operator*() const { return *reinterpret_cast<const_pointer>(p->const_current()); }
218  bool valid() const { return p && p->current() != NULL; }
219 };
220 
221 template <class T>
222 class AList {
223  IContainer* container;
224  bool owner;
225 
226  public:
227  typedef T value_type;
229  typedef const value_type& const_reference;
230  typedef value_type* pointer;
231  typedef const value_type* const_pointer;
232  typedef size_t size_type;
235 
236  public:
237  AList() : container(NULL), owner(false) {}
238  AList(IContainer* c, bool take_ownership) : container(c), owner(take_ownership) {}
239  ~AList() { reset(); }
240  void reset(IContainer* c = NULL, bool take_ownership = false) {
241  if (owner && container) container->release();
242  container = c;
243  owner = take_ownership;
244  }
245  iterator begin() { return container ? iterator(container->begin()) : iterator(NULL); }
246  iterator end() { return iterator(NULL); }
247  size_type size() const { return container ? container->size() : 0; }
248  bool empty() const { return size() == 0; }
249 };
250 
251 } // namespace util
252 
273  CHANNEL_PROFILE_GAME __deprecated = 2,
279  CHANNEL_PROFILE_CLOUD_GAMING __deprecated = 3,
280 
285  CHANNEL_PROFILE_COMMUNICATION_1v1 __deprecated = 4,
286 };
287 
334 
335  // sdk: 100~1000
436 };
437 
445  ERR_OK = 0,
446  // 1~1000
599  ERR_CONNECTION_INTERRUPTED = 111, // only used in web sdk
604  ERR_CONNECTION_LOST = 112, // only used in web sdk
657 
662 
667 
674 
675  // Licensing, keep the license error code same as the main version
688 
689  // PcmSend Error num
690  ERR_PCMSEND_FORMAT = 200, // unsupport pcm format
691  ERR_PCMSEND_BUFFEROVERFLOW = 201, // buffer overflow, the pcm send rate too quickly
692 
694  // signaling: 400~600
695  ERR_LOGIN_ALREADY_LOGIN = 428,
696 
698  // 1001~2000
702  ERR_LOAD_MEDIA_ENGINE = 1001,
708  ERR_ADM_GENERAL_ERROR = 1005,
713  ERR_ADM_INIT_PLAYOUT = 1008,
717  ERR_ADM_START_PLAYOUT = 1009,
721  ERR_ADM_STOP_PLAYOUT = 1010,
726  ERR_ADM_INIT_RECORDING = 1011,
734  ERR_ADM_STOP_RECORDING = 1013,
743 };
744 
745 enum LICENSE_ERROR_TYPE {
753  LICENSE_ERR_EXPIRE = 2,
770 };
771 
798 };
799 
800 typedef const char* user_id_t;
801 typedef void* view_t;
802 
806 struct UserInfo {
816  bool hasAudio;
822  bool hasVideo;
823 
824  UserInfo() : hasAudio(false), hasVideo(false) {}
825 };
826 
828 
829 // Shared between Agora Service and Rtc Engine
830 namespace rtc {
831 
839  USER_OFFLINE_QUIT = 0,
850 };
851 
868 };
869 
873 enum QUALITY_TYPE {
878  QUALITY_UNKNOWN __deprecated = 0,
882  QUALITY_EXCELLENT = 1,
887  QUALITY_GOOD = 2,
891  QUALITY_POOR = 3,
895  QUALITY_BAD = 4,
899  QUALITY_VBAD = 5,
903  QUALITY_DOWN = 6,
911  QUALITY_DETECTING = 8,
912 };
913 
917 enum FIT_MODE_TYPE {
922  MODE_COVER = 1,
923 
929  MODE_CONTAIN = 2,
930 };
931 
935 enum VIDEO_ORIENTATION {
947  VIDEO_ORIENTATION_180 = 180,
952 };
953 
957 enum FRAME_RATE {
961  FRAME_RATE_FPS_1 = 1,
965  FRAME_RATE_FPS_7 = 7,
969  FRAME_RATE_FPS_10 = 10,
973  FRAME_RATE_FPS_15 = 15,
977  FRAME_RATE_FPS_24 = 24,
981  FRAME_RATE_FPS_30 = 30,
985  FRAME_RATE_FPS_60 = 60,
986 };
987 
989  FRAME_WIDTH_960 = 960,
990 };
991 
993  FRAME_HEIGHT_540 = 540,
994 };
995 
996 
1000 enum VIDEO_FRAME_TYPE {
1013 };
1014 
1018 enum ORIENTATION_MODE {
1041 };
1042 
1054  MAINTAIN_QUALITY = 0,
1060  MAINTAIN_FRAMERATE = 1,
1067  MAINTAIN_BALANCED = 2,
1071  MAINTAIN_RESOLUTION = 3,
1075  DISABLED = 100,
1076 };
1077 
1081 struct VideoDimensions {
1085  int width;
1089  int height;
1090  VideoDimensions() : width(640), height(480) {}
1091  VideoDimensions(int w, int h) : width(w), height(h) {}
1092  bool operator==(const VideoDimensions& rhs) const {
1093  return width == rhs.width && height == rhs.height;
1094  }
1095 };
1096 
1102 const int STANDARD_BITRATE = 0;
1103 
1111 const int COMPATIBLE_BITRATE = -1;
1112 
1116 const int DEFAULT_MIN_BITRATE = -1;
1117 
1122 
1130 };
1131 
1146 };
1147 
1152  VIDEO_CODEC_NONE = 0,
1156  VIDEO_CODEC_VP8 = 1,
1160  VIDEO_CODEC_H264 = 2,
1164  VIDEO_CODEC_H265 = 3,
1169  VIDEO_CODEC_GENERIC = 6,
1177  VIDEO_CODEC_AV1 = 12,
1181  VIDEO_CODEC_VP9 = 13,
1186 };
1187 
1191 enum TCcMode {
1195  CC_ENABLED,
1199  CC_DISABLED,
1200 };
1201 
1205 struct SenderOptions {
1209  TCcMode ccMode;
1214 
1271  int targetBitrate;
1273  SenderOptions()
1274  : ccMode(CC_ENABLED),
1276  targetBitrate(6500) {}
1277 };
1278 
1282 enum AUDIO_CODEC_TYPE {
1286  AUDIO_CODEC_OPUS = 1,
1287  // kIsac = 2,
1291  AUDIO_CODEC_PCMA = 3,
1295  AUDIO_CODEC_PCMU = 4,
1299  AUDIO_CODEC_G722 = 5,
1300  // kIlbc = 6,
1302  // AUDIO_CODEC_AAC = 7,
1306  AUDIO_CODEC_AACLC = 8,
1310  AUDIO_CODEC_HEAAC = 9,
1314  AUDIO_CODEC_JC1 = 10,
1318  AUDIO_CODEC_HEAAC2 = 11,
1322  AUDIO_CODEC_LPCNET = 12,
1326  AUDIO_CODEC_OPUS4C = 13,
1330  AUDIO_CODEC_OPUS6C = 14,
1334  AUDIO_CODEC_OPUS8C = 15,
1335 };
1336 
1340 enum AUDIO_ENCODING_TYPE {
1396 };
1397 
1401 enum WATERMARK_FIT_MODE {
1412 };
1413 
1419  : speech(true),
1420  sendEvenIfEmpty(true) {}
1421 
1427  bool speech;
1433  bool sendEvenIfEmpty;
1434 };
1435 
1442  sampleRateHz(0),
1443  samplesPerChannel(0),
1444  numberOfChannels(0),
1445  captureTimeMs(0) {}
1448  : codec(rhs.codec),
1461  int sampleRateHz;
1467  int samplesPerChannel;
1471  int numberOfChannels;
1476 
1480  int64_t captureTimeMs;
1481 };
1490  channelNum(rhs.channelNum),
1491  samplesOut(rhs.samplesOut),
1493  ntpTimeMs(rhs.ntpTimeMs) {}
1494 
1498  size_t samplesPerChannel;
1500  int16_t channelNum;
1501 
1502  // Output
1506  size_t samplesOut;
1510  int64_t elapsedTimeMs;
1514  int64_t ntpTimeMs;
1515 };
1519 enum H264PacketizeMode {
1523  NonInterleaved = 0, // Mode 1 - STAP-A, FU-A is allowed
1527  SingleNalUnit, // Mode 0 - only single NALU allowed
1528 };
1529 
1533 enum VIDEO_STREAM_TYPE {
1537  VIDEO_STREAM_HIGH = 0,
1541  VIDEO_STREAM_LOW = 1,
1542 };
1544 struct VideoSubscriptionOptions {
1560 };
1561 
1568  width(0),
1569  height(0),
1570  framesPerSecond(0),
1573  trackId(0),
1574  captureTimeMs(0),
1575  decodeTimeMs(0),
1576  uid(0),
1580  : codecType(rhs.codecType),
1581  width(rhs.width),
1582  height(rhs.height),
1584  frameType(rhs.frameType),
1585  rotation(rhs.rotation),
1586  trackId(rhs.trackId),
1589  uid(rhs.uid),
1590  streamType(rhs.streamType) {}
1593  if (this == &rhs) return *this;
1594  codecType = rhs.codecType;
1595  width = rhs.width;
1596  height = rhs.height;
1598  frameType = rhs.frameType;
1599  rotation = rhs.rotation;
1600  trackId = rhs.trackId;
1602  decodeTimeMs = rhs.decodeTimeMs;
1603  uid = rhs.uid;
1604  streamType = rhs.streamType;
1605  return *this;
1606  }
1614  int width;
1618  int height;
1624  int framesPerSecond;
1636  int trackId; // This can be reserved for multiple video tracks, we need to create different ssrc
1637  // and additional payload for later implementation.
1641  int64_t captureTimeMs;
1645  int64_t decodeTimeMs;
1649  uid_t uid;
1654 
1655 };
1668 };
1669 
1673 enum ENCODING_PREFERENCE {
1677  PREFER_AUTO = -1,
1681  PREFER_SOFTWARE = 0,
1685  PREFER_HARDWARE = 1,
1686 };
1687 
1691 struct AdvanceOptions {
1692 
1697 
1706  AdvanceOptions(ENCODING_PREFERENCE encoding_preference,
1707  COMPRESSION_PREFERENCE compression_preference) :
1708  encodingPreference(encoding_preference),
1709  compressionPreference(compression_preference) {}
1711  bool operator==(const AdvanceOptions& rhs) const {
1712  return encodingPreference == rhs.encodingPreference &&
1713  compressionPreference == rhs.compressionPreference;
1714  }
1715 
1716 };
1717 
1734 };
1735 
1736 
1738 enum CODEC_CAP_MASK {
1740  CODEC_CAP_MASK_NONE = 0,
1741 
1743  CODEC_CAP_MASK_HW_DEC = 1 << 0,
1744 
1746  CODEC_CAP_MASK_HW_ENC = 1 << 1,
1747 
1749  CODEC_CAP_MASK_SW_DEC = 1 << 2,
1750 
1752  CODEC_CAP_MASK_SW_ENC = 1 << 3,
1753 };
1760 };
1761 
1763 struct CodecCapInfo {
1767  int codecCapMask;
1769  CodecCapLevels codecLevels;
1770 };
1771 
1775 struct VideoEncoderConfiguration {
1783  VideoDimensions dimensions;
1787  int frameRate;
1844  int bitrate;
1845 
1861  int minBitrate;
1870 
1876 
1880  AdvanceOptions advanceOptions;
1884  dimensions(d),
1885  frameRate(f),
1886  bitrate(b),
1888  orientationMode(m),
1890  mirrorMode(mirror),
1892  VideoEncoderConfiguration(int width, int height, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED)
1894  dimensions(width, height),
1895  frameRate(f),
1896  bitrate(b),
1898  orientationMode(m),
1900  mirrorMode(mirror),
1903  : codecType(config.codecType),
1904  dimensions(config.dimensions),
1905  frameRate(config.frameRate),
1906  bitrate(config.bitrate),
1907  minBitrate(config.minBitrate),
1910  mirrorMode(config.mirrorMode),
1924  if (this == &rhs) return *this;
1925  codecType = rhs.codecType;
1926  dimensions = rhs.dimensions;
1927  frameRate = rhs.frameRate;
1928  bitrate = rhs.bitrate;
1929  minBitrate = rhs.minBitrate;
1930  orientationMode = rhs.orientationMode;
1931  degradationPreference = rhs.degradationPreference;
1932  mirrorMode = rhs.mirrorMode;
1933  advanceOptions = rhs.advanceOptions;
1934  return *this;
1935  }
1936 };
1937 
1941 struct DataStreamConfig {
1953  bool syncWithAudio;
1961  bool ordered;
1962 };
1963 
1967 enum SIMULCAST_STREAM_MODE {
1968  /*
1969  * disable simulcast stream until receive request for enable simulcast stream by other broadcaster
1970  */
1971  AUTO_SIMULCAST_STREAM = -1,
1972  /*
1973  * disable simulcast stream
1974  */
1976  /*
1977  * always enable simulcast stream
1978  */
1980 };
1981 
1985 struct SimulcastStreamConfig {
1989  VideoDimensions dimensions;
1993  int kBitrate;
1999  bool operator==(const SimulcastStreamConfig& rhs) const {
2000  return dimensions == rhs.dimensions && kBitrate == rhs.kBitrate && framerate == rhs.framerate;
2001  }
2002 };
2003 
2008 struct Rectangle {
2012  int x;
2016  int y;
2020  int width;
2024  int height;
2026  Rectangle() : x(0), y(0), width(0), height(0) {}
2027  Rectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
2028 };
2029 
2038 struct WatermarkRatio {
2044  float xRatio;
2050  float yRatio;
2056  float widthRatio;
2058  WatermarkRatio() : xRatio(0.0), yRatio(0.0), widthRatio(0.0) {}
2059  WatermarkRatio(float x, float y, float width) : xRatio(x), yRatio(y), widthRatio(width) {}
2060 };
2061 
2065 struct WatermarkOptions {
2071  bool visibleInPreview;
2076  Rectangle positionInLandscapeMode;
2081  Rectangle positionInPortraitMode;
2086  WatermarkRatio watermarkRatio;
2093  : visibleInPreview(true),
2094  positionInLandscapeMode(0, 0, 0, 0),
2095  positionInPortraitMode(0, 0, 0, 0),
2097 };
2098 
2102 struct RtcStats {
2106  unsigned int duration;
2110  unsigned int txBytes;
2114  unsigned int rxBytes;
2118  unsigned int txAudioBytes;
2122  unsigned int txVideoBytes;
2126  unsigned int rxAudioBytes;
2130  unsigned int rxVideoBytes;
2134  unsigned short txKBitRate;
2138  unsigned short rxKBitRate;
2142  unsigned short rxAudioKBitRate;
2146  unsigned short txAudioKBitRate;
2150  unsigned short rxVideoKBitRate;
2154  unsigned short txVideoKBitRate;
2158  unsigned short lastmileDelay;
2162  unsigned int userCount;
2169  double cpuAppUsage;
2179  double cpuTotalUsage;
2185  int gatewayRtt;
2190  double memoryAppUsageRatio;
2195  double memoryTotalUsageRatio;
2205  int connectTimeMs;
2254  int txPacketLossRate;
2259  RtcStats()
2260  : duration(0),
2261  txBytes(0),
2262  rxBytes(0),
2263  txAudioBytes(0),
2264  txVideoBytes(0),
2265  rxAudioBytes(0),
2266  rxVideoBytes(0),
2267  txKBitRate(0),
2268  rxKBitRate(0),
2269  rxAudioKBitRate(0),
2270  txAudioKBitRate(0),
2271  rxVideoKBitRate(0),
2272  txVideoKBitRate(0),
2273  lastmileDelay(0),
2274  userCount(0),
2275  cpuAppUsage(0.0),
2276  cpuTotalUsage(0.0),
2277  gatewayRtt(0),
2278  memoryAppUsageRatio(0.0),
2279  memoryTotalUsageRatio(0.0),
2281  connectTimeMs(0),
2291  txPacketLossRate(0),
2292  rxPacketLossRate(0) {}
2293 };
2294 
2298 enum CLIENT_ROLE_TYPE {
2307 };
2308 
2316  ADAPT_NONE = 0,
2320  ADAPT_UP_BANDWIDTH = 1,
2325 };
2326 
2332 {
2341 };
2342 
2346 struct ClientRoleOptions
2347 {
2355 };
2356 
2365 };
2366 
2392 };
2393 
2397 enum AUDIO_AINS_MODE {
2401  AINS_MODE_BALANCED = 0,
2410 };
2411 
2415 enum AUDIO_PROFILE_TYPE {
2454  AUDIO_PROFILE_IOT = 6,
2456 };
2457 
2461 enum AUDIO_SCENARIO_TYPE {
2490  AUDIO_SCENARIO_NUM = 9,
2491 };
2492 
2496 struct VideoFormat {
2499  kMaxWidthInPixels = 3840,
2501  kMaxHeightInPixels = 2160,
2503  kMaxFps = 60,
2504  };
2505 
2509  int width; // Number of pixels.
2513  int height; // Number of pixels.
2517  int fps;
2519  VideoFormat(int w, int h, int f) : width(w), height(h), fps(f) {}
2521  bool operator<(const VideoFormat& fmt) const {
2522  if (height != fmt.height) {
2523  return height < fmt.height;
2524  } else if (width != fmt.width) {
2525  return width < fmt.width;
2526  } else {
2527  return fps < fmt.fps;
2528  }
2529  }
2530  bool operator==(const VideoFormat& fmt) const {
2531  return width == fmt.width && height == fmt.height && fps == fmt.fps;
2532  }
2533  bool operator!=(const VideoFormat& fmt) const {
2534  return !operator==(fmt);
2535  }
2536 };
2537 
2541 enum VIDEO_CONTENT_HINT {
2559 };
2563 enum SCREEN_SCENARIO_TYPE {
2585  SCREEN_SCENARIO_RDC = 4,
2586 };
2587 
2588 
2601 };
2602 
2620 };
2641 };
2642 
2663 };
2664 
2712 };
2713 
2734 };
2735 
2857 };
2858 
2862 enum REMOTE_AUDIO_STATE
2863 {
2869  REMOTE_AUDIO_STATE_STOPPED = 0, // Default state, audio is started or remote user disabled/muted audio stream
2873  REMOTE_AUDIO_STATE_STARTING = 1, // The first audio frame packet has been received
2879  REMOTE_AUDIO_STATE_DECODING = 2, // The first remote audio frame has been decoded or fronzen state ends
2884  REMOTE_AUDIO_STATE_FROZEN = 3, // Remote audio is frozen, probably due to network issue
2889  REMOTE_AUDIO_STATE_FAILED = 4, // Remote audio play failed
2890 };
2891 
2896 {
2941 };
2942 
2946 enum REMOTE_VIDEO_STATE {
2971 };
3025 
3029 
3030 };
3031 
3035 enum REMOTE_USER_STATE {
3039  USER_STATE_MUTE_AUDIO = (1 << 0),
3043  USER_STATE_MUTE_VIDEO = (1 << 1),
3047  USER_STATE_ENABLE_VIDEO = (1 << 4),
3051  USER_STATE_ENABLE_LOCAL_VIDEO = (1 << 8),
3052 
3053 };
3054 
3060  VideoTrackInfo()
3061  : isLocal(false), ownerUid(0), trackId(0), channelId(OPTIONAL_NULLPTR)
3070  bool isLocal;
3074  uid_t ownerUid;
3075 
3083  const char* channelId;
3097  bool encodedFrameOnly;
3105  uint32_t observationPosition;
3106 };
3107 
3132 };
3133 
3137 struct AudioVolumeInfo {
3144  uid_t uid;
3150  unsigned int volume; // [0,255]
3160  unsigned int vad;
3166  double voicePitch;
3168  AudioVolumeInfo() : uid(0), volume(0), vad(0), voicePitch(0.0) {}
3169 };
3170 
3174 struct DeviceInfo {
3175  /*
3176  * Whether the audio device supports ultra-low-latency capture and playback:
3177  * - `true`: The device supports ultra-low-latency capture and playback.
3178  * - `false`: The device does not support ultra-low-latency capture and playback.
3179  */
3183 };
3184 
3188 class IPacketObserver {
3189  public:
3190  virtual ~IPacketObserver() {}
3194  struct Packet {
3200  const unsigned char* buffer;
3204  unsigned int size;
3206  Packet() : buffer(NULL), size(0) {}
3207  };
3215  virtual bool onSendAudioPacket(Packet& packet) = 0;
3223  virtual bool onSendVideoPacket(Packet& packet) = 0;
3231  virtual bool onReceiveAudioPacket(Packet& packet) = 0;
3239  virtual bool onReceiveVideoPacket(Packet& packet) = 0;
3240 };
3241 
3249  AUDIO_SAMPLE_RATE_32000 = 32000,
3253  AUDIO_SAMPLE_RATE_44100 = 44100,
3257  AUDIO_SAMPLE_RATE_48000 = 48000,
3258 };
3271 };
3272 
3289 };
3290 
3291 
3308 };
3309 
3313 struct LocalAudioStats
3314 {
3318  int numChannels;
3322  int sentSampleRate;
3326  int sentBitrate;
3330  int internalCodec;
3334  unsigned short txPacketLossRate;
3338  int audioDeviceDelay;
3339 };
3340 
3341 
3372 };
3373 
3426  RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER = 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h
3430  RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM = 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h
3434  RTMP_STREAM_PUBLISH_ERROR_NET_DOWN = 14, // Note: match to ERR_NET_DOWN in AgoraBase.h
3438  RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID = 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h
3445 };
3446 
3448 enum RTMP_STREAMING_EVENT {
3465 };
3466 
3470 typedef struct RtcImage {
3474  const char* url;
3478  int x;
3482  int y;
3486  int width;
3490  int height;
3498  int zOrder;
3504  double alpha;
3506  RtcImage() : url(NULL), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0) {}
3507 } RtcImage;
3515  LiveStreamAdvancedFeature(const char* feat_name, bool open) : featureName(feat_name), opened(open) {}
3517  // static const char* LBHQ = "lbhq";
3519  // static const char* VEO = "veo";
3520 
3524  const char* featureName;
3525 
3531  bool opened;
3532 } ;
3533 
3538 {
3581 };
3582 
3586 struct TranscodingUser {
3590  uid_t uid;
3594  int x;
3598  int y;
3602  int width;
3606  int height;
3614  int zOrder;
3620  double alpha;
3634  TranscodingUser()
3635  : uid(0),
3636  x(0),
3637  y(0),
3638  width(0),
3639  height(0),
3640  zOrder(0),
3641  alpha(1.0),
3642  audioChannel(0) {}
3643 };
3644 
3648 struct LiveTranscoding {
3655  int width;
3662  int height;
3667  int videoBitrate;
3672  int videoFramerate;
3673 
3679  bool lowLatency;
3680 
3683  int videoGop;
3691  unsigned int backgroundColor;
3697  unsigned int userCount;
3700  TranscodingUser* transcodingUsers;
3705  const char* transcodingExtraInfo;
3706 
3709  const char* metadata;
3718  unsigned int watermarkCount;
3719 
3728  unsigned int backgroundImageCount;
3729 
3735  int audioBitrate;
3743  int audioChannels;
3749  LiveStreamAdvancedFeature* advancedFeatures;
3750 
3752  unsigned int advancedFeatureCount;
3754 };
3755 
3759 struct TranscodingVideoStream {
3773  const char* imageUrl;
3777  int mediaPlayerId;
3781  int x;
3785  int y;
3789  int width;
3793  int height;
3799  int zOrder;
3803  double alpha;
3810  bool mirror;
3814  remoteUserUid(0),
3815  imageUrl(NULL),
3816  x(0),
3817  y(0),
3818  width(0),
3819  height(0),
3820  zOrder(0),
3821  alpha(1.0),
3822  mirror(false) {}
3823 };
3824 
3825 
3829 struct LocalTranscoderConfiguration {
3833  unsigned int streamCount;
3837  TranscodingVideoStream* videoInputStreams;
3841  VideoEncoderConfiguration videoOutputConfiguration;
3847  bool syncWithPrimaryCamera;
3850  : streamCount(0),
3851  videoInputStreams(NULL),
3853  syncWithPrimaryCamera(true) {}
3854 };
3881 };
3882 
3886 struct LastmileProbeConfig {
3893  bool probeUplink;
3899  bool probeDownlink;
3904  unsigned int expectedUplinkBitrate;
3908  unsigned int expectedDownlinkBitrate;
3909 };
3910 
3927 };
3928 
3932 struct LastmileProbeOneWayResult {
3936  unsigned int packetLossRate;
3940  unsigned int jitter;
3944  unsigned int availableBandwidth;
3947  jitter(0),
3948  availableBandwidth(0) {}
3949 };
3950 
3954 struct LastmileProbeResult {
3962  LastmileProbeOneWayResult uplinkReport;
3966  LastmileProbeOneWayResult downlinkReport;
3970  unsigned int rtt;
3974  rtt(0) {}
3975 };
3976 
3981 {
4070 
4079 };
4080 
4101 };
4102 
4106 enum WLACC_MESSAGE_REASON {
4115 };
4116 
4120 enum WLACC_SUGGEST_ACTION {
4137 };
4138 
4142 struct WlAccStats {
4146  unsigned short e2eDelayPercent;
4150  unsigned short frozenRatioPercent;
4154  unsigned short lossRatePercent;
4155 };
4156 
4160 enum NETWORK_TYPE {
4164  NETWORK_TYPE_UNKNOWN = -1,
4172  NETWORK_TYPE_LAN = 1,
4176  NETWORK_TYPE_WIFI = 2,
4193 };
4194 
4198 enum VIDEO_VIEW_SETUP_MODE {
4211 };
4212 
4216 struct VideoCanvas {
4220  view_t view;
4224  uid_t uid;
4228  uint32_t backgroundColor;
4259  int mediaPlayerId;
4265  Rectangle cropArea;
4266 
4272  bool enableAlphaMask;
4273 
4279  VideoCanvas()
4280  : view(NULL), uid(0), backgroundColor(0x00000000), renderMode(media::base::RENDER_MODE_HIDDEN), mirrorMode(VIDEO_MIRROR_MODE_AUTO),
4282  cropArea(0, 0, 0, 0), enableAlphaMask(false), rotation(VIDEO_ORIENTATION_0) {}
4287  cropArea(0, 0, 0, 0), enableAlphaMask(false), rotation(VIDEO_ORIENTATION_0) {}
4292  cropArea(0, 0, 0, 0), enableAlphaMask(false), rotation(VIDEO_ORIENTATION_0) {}
4293 };
4294 
4297 struct BeautyOptions {
4307  };
4308 
4312 
4314  float lighteningLevel;
4315 
4318  float smoothnessLevel;
4319 
4322  float rednessLevel;
4323 
4326  float sharpnessLevel;
4328  BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness, float sharpness) : lighteningContrastLevel(contrastLevel), lighteningLevel(lightening), smoothnessLevel(smoothness), rednessLevel(redness), sharpnessLevel(sharpness) {}
4331 };
4333 struct LowlightEnhanceOptions {
4337  enum LOW_LIGHT_ENHANCE_MODE {
4342  };
4355  };
4356 
4360 
4365  LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) : mode(lowlightMode), level(lowlightLevel) {}
4368 };
4374 struct VideoDenoiserOptions {
4377  enum VIDEO_DENOISER_MODE {
4379  VIDEO_DENOISER_AUTO = 0,
4382  };
4386  enum VIDEO_DENOISER_LEVEL {
4403  };
4407 
4412  VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) : mode(denoiserMode), level(denoiserLevel) {}
4415 };
4416 
4421 struct ColorEnhanceOptions {
4424  float strengthLevel;
4425 
4430  float skinProtectLevel;
4432  ColorEnhanceOptions(float stength, float skinProtect) : strengthLevel(stength), skinProtectLevel(skinProtect) {}
4435 };
4436 
4440 struct VirtualBackgroundSource {
4443  enum BACKGROUND_SOURCE_TYPE {
4447  BACKGROUND_NONE = 0,
4451  BACKGROUND_COLOR = 1,
4455  BACKGROUND_IMG = 2,
4459  BACKGROUND_BLUR = 3,
4463  BACKGROUND_VIDEO = 4,
4464  };
4465 
4468  enum BACKGROUND_BLUR_DEGREE {
4470  BLUR_DEGREE_LOW = 1,
4472  BLUR_DEGREE_MEDIUM = 2,
4474  BLUR_DEGREE_HIGH = 3,
4475  };
4476 
4480 
4489  unsigned int color;
4490 
4497  const char* source;
4498 
4505 };
4507 struct SegmentationProperty {
4509  enum SEG_MODEL_TYPE {
4511  SEG_MODEL_AI = 1,
4513  };
4517  float greenCapacity;
4518 
4521 };
4522 
4525 enum AUDIO_TRACK_TYPE {
4529  AUDIO_TRACK_INVALID = -1,
4536  AUDIO_TRACK_MIXABLE = 0,
4542  AUDIO_TRACK_DIRECT = 1,
4543 };
4544 
4547 struct AudioTrackConfig {
4553  bool enableLocalPlayback;
4556  : enableLocalPlayback(true) {}
4557 };
4558 
4565  LOOPBACK_SYSTEM = 0,
4574 };
4575 
4578 struct LoopbackAudioTrackConfig {
4582  const char* appName;
4586  int volume;
4593  : appName(NULL), volume(100), loopbackType(LOOPBACK_SYSTEM) {}
4594 };
4595 
4619  VOICE_BEAUTIFIER_OFF = 0x00000000,
4625  CHAT_BEAUTIFIER_MAGNETIC = 0x01010100,
4631  CHAT_BEAUTIFIER_FRESH = 0x01010200,
4637  CHAT_BEAUTIFIER_VITALITY = 0x01010300,
4646  SINGING_BEAUTIFIER = 0x01020100,
4649  TIMBRE_TRANSFORMATION_VIGOROUS = 0x01030100,
4652  TIMBRE_TRANSFORMATION_DEEP = 0x01030200,
4655  TIMBRE_TRANSFORMATION_MELLOW = 0x01030300,
4658  TIMBRE_TRANSFORMATION_FALSETTO = 0x01030400,
4661  TIMBRE_TRANSFORMATION_FULL = 0x01030500,
4664  TIMBRE_TRANSFORMATION_CLEAR = 0x01030600,
4667  TIMBRE_TRANSFORMATION_RESOUNDING = 0x01030700,
4670  TIMBRE_TRANSFORMATION_RINGING = 0x01030800,
4681 };
4682 
4702 enum AUDIO_EFFECT_PRESET {
4705  AUDIO_EFFECT_OFF = 0x00000000,
4708  ROOM_ACOUSTICS_KTV = 0x02010100,
4711  ROOM_ACOUSTICS_VOCAL_CONCERT = 0x02010200,
4714  ROOM_ACOUSTICS_STUDIO = 0x02010300,
4717  ROOM_ACOUSTICS_PHONOGRAPH = 0x02010400,
4724  ROOM_ACOUSTICS_VIRTUAL_STEREO = 0x02010500,
4727  ROOM_ACOUSTICS_SPACIAL = 0x02010600,
4730  ROOM_ACOUSTICS_ETHEREAL = 0x02010700,
4742  ROOM_ACOUSTICS_3D_VOICE = 0x02010800,
4760  VOICE_CHANGER_EFFECT_UNCLE = 0x02020100,
4766  VOICE_CHANGER_EFFECT_OLDMAN = 0x02020200,
4772  VOICE_CHANGER_EFFECT_BOY = 0x02020300,
4779  VOICE_CHANGER_EFFECT_SISTER = 0x02020400,
4785  VOICE_CHANGER_EFFECT_GIRL = 0x02020500,
4789  VOICE_CHANGER_EFFECT_PIGKING = 0x02020600,
4792  VOICE_CHANGER_EFFECT_HULK = 0x02020700,
4799  STYLE_TRANSFORMATION_RNB = 0x02030100,
4806  STYLE_TRANSFORMATION_POPULAR = 0x02030200,
4811  PITCH_CORRECTION = 0x02040100,
4812 
4816 };
4817 
4823  VOICE_CONVERSION_OFF = 0x00000000,
4826  VOICE_CHANGER_NEUTRAL = 0x03010100,
4829  VOICE_CHANGER_SWEET = 0x03010200,
4832  VOICE_CHANGER_SOLID = 0x03010300,
4835  VOICE_CHANGER_BASS = 0x03010400,
4838  VOICE_CHANGER_CARTOON = 0x03010500,
4841  VOICE_CHANGER_CHILDLIKE = 0x03010600,
4844  VOICE_CHANGER_PHONE_OPERATOR = 0x03010700,
4847  VOICE_CHANGER_MONSTER = 0x03010800,
4850  VOICE_CHANGER_TRANSFORMERS = 0x03010900,
4853  VOICE_CHANGER_GROOT = 0x03010A00,
4856  VOICE_CHANGER_DARTH_VADER = 0x03010B00,
4859  VOICE_CHANGER_IRON_LADY = 0x03010C00,
4862  VOICE_CHANGER_SHIN_CHAN = 0x03010D00,
4865  VOICE_CHANGER_GIRLISH_MAN = 0x03010E00,
4868  VOICE_CHANGER_CHIPMUNK = 0x03010F00,
4869 
4870 };
4871 
4877  HEADPHONE_EQUALIZER_OFF = 0x00000000,
4880  HEADPHONE_EQUALIZER_OVEREAR = 0x04000001,
4884 };
4885 
4889 struct ScreenCaptureParameters {
4903  VideoDimensions dimensions;
4909  int frameRate;
4915  int bitrate;
4920  bool captureMouseCursor;
4926  bool windowFocus;
4937  int excludeWindowCount;
4938 
4942  int highLightWidth;
4946  unsigned int highLightColor;
4954  bool enableHighLight;
4958  ScreenCaptureParameters(const VideoDimensions& d, int f, int b)
4960  ScreenCaptureParameters(int width, int height, int f, int b)
4961  : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false){}
4962  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs)
4964  ScreenCaptureParameters(int width, int height, int f, int b, view_t *ex, int cnt)
4966  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t *ex, int cnt)
4968 };
4969 
4990 };
4991 
5008 };
5009 
5026 };
5027 
5031 struct AudioRecordingConfiguration {
5036  const char* filePath;
5042  bool encode;
5052  int sampleRate;
5062 
5068  int recordingChannel;
5071  : filePath(NULL),
5072  encode(false),
5073  sampleRate(32000),
5076  recordingChannel(1) {}
5078  AudioRecordingConfiguration(const char* file_path, int sample_rate, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel)
5079  : filePath(file_path),
5080  encode(false),
5081  sampleRate(sample_rate),
5083  quality(quality_type),
5084  recordingChannel(channel) {}
5086  AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, AUDIO_FILE_RECORDING_TYPE type, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel)
5087  : filePath(file_path),
5088  encode(enc),
5089  sampleRate(sample_rate),
5090  fileRecordingType(type),
5091  quality(quality_type),
5092  recordingChannel(channel) {}
5095  : filePath(rhs.filePath),
5096  encode(rhs.encode),
5097  sampleRate(rhs.sampleRate),
5099  quality(rhs.quality),
5101 };
5102 
5106 struct AudioEncodedFrameObserverConfig {
5119 
5120 };
5124 class IAudioEncodedFrameObserver {
5125 public:
5136 virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
5137 
5148 virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
5149 
5160 virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
5162 virtual ~IAudioEncodedFrameObserver () {}
5163 };
5164 
5167 enum AREA_CODE {
5171  AREA_CODE_CN = 0x00000001,
5175  AREA_CODE_NA = 0x00000002,
5179  AREA_CODE_EU = 0x00000004,
5183  AREA_CODE_AS = 0x00000008,
5187  AREA_CODE_JP = 0x00000010,
5191  AREA_CODE_IN = 0x00000020,
5195  AREA_CODE_GLOB = (0xFFFFFFFF)
5196 };
5197 
5202 enum AREA_CODE_EX {
5206  AREA_CODE_OC = 0x00000040,
5210  AREA_CODE_SA = 0x00000080,
5214  AREA_CODE_AF = 0x00000100,
5218  AREA_CODE_KR = 0x00000200,
5222  AREA_CODE_HKMC = 0x00000400,
5226  AREA_CODE_US = 0x00000800,
5230  AREA_CODE_RU = 0x00001000,
5234  AREA_CODE_OVS = 0xFFFFFFFE
5235 };
5236 
5243  RELAY_OK = 0,
5281 };
5282 
5335 };
5343  RELAY_STATE_IDLE = 0,
5349  RELAY_STATE_RUNNING = 2,
5352  RELAY_STATE_FAILURE = 3,
5353 };
5354 
5357 struct ChannelMediaInfo {
5361  const char* channelName;
5365  const char* token;
5368  uid_t uid;
5369 };
5370 
5373 struct ChannelMediaRelayConfiguration {
5386  ChannelMediaInfo *srcInfo;
5401  ChannelMediaInfo *destInfos;
5406  int destCount;
5409  : srcInfo(NULL),
5410  destInfos(NULL),
5411  destCount(0)
5412  {}
5413 };
5414 
5418 struct UplinkNetworkInfo {
5426  bool operator==(const UplinkNetworkInfo& rhs) const {
5427  return (video_encoder_target_bitrate_bps == rhs.video_encoder_target_bitrate_bps);
5428  }
5429 };
5430 
5435  struct PeerDownlinkInfo {
5439  const char* uid;
5454  : uid(OPTIONAL_NULLPTR),
5457  expected_bitrate_bps(-1) {}
5460  if (this == &rhs) return *this;
5461  uid = OPTIONAL_NULLPTR;
5462  stream_type = rhs.stream_type;
5465  if (rhs.uid != OPTIONAL_NULLPTR) {
5466  char* temp = new char[strlen(rhs.uid) + 1];
5467  strcpy(temp, rhs.uid);
5468  uid = temp;
5469  }
5470  return *this;
5471  }
5473  ~PeerDownlinkInfo() {
5474  if (uid) { delete [] uid; }
5475  }
5476  };
5477 
5493  PeerDownlinkInfo* peer_downlink_info;
5503  peer_downlink_info(OPTIONAL_NULLPTR),
5510  peer_downlink_info(OPTIONAL_NULLPTR),
5512  if (total_received_video_count <= 0) return;
5514  for (int i = 0; i < total_received_video_count; ++i)
5516  }
5519  if (this == &rhs) return *this;
5523  peer_downlink_info = OPTIONAL_NULLPTR;
5525  if (total_received_video_count > 0) {
5527  for (int i = 0; i < total_received_video_count; ++i)
5529  }
5530  return *this;
5531  }
5534  if (peer_downlink_info) delete [] peer_downlink_info;
5535  }
5536 };
5537 
5544 enum ENCRYPTION_MODE {
5547  AES_128_XTS = 1,
5550  AES_128_ECB = 2,
5553  AES_256_XTS = 3,
5556  SM4_128_ECB = 4,
5559  AES_128_GCM = 5,
5562  AES_256_GCM = 6,
5566  AES_128_GCM2 = 7,
5569  AES_256_GCM2 = 8,
5572  MODE_END,
5573 };
5574 
5576 struct EncryptionConfig {
5587  const char* encryptionKey;
5594  uint8_t encryptionKdfSalt[32];
5600  encryptionKey(NULL),
5602  {
5603  memset(encryptionKdfSalt, 0, sizeof(encryptionKdfSalt));
5604  }
5605 
5607  const char* getEncryptionString() const {
5608  switch(encryptionMode) {
5609  case AES_128_XTS:
5610  return "aes-128-xts";
5611  case AES_128_ECB:
5612  return "aes-128-ecb";
5613  case AES_256_XTS:
5614  return "aes-256-xts";
5615  case SM4_128_ECB:
5616  return "sm4-128-ecb";
5617  case AES_128_GCM:
5618  return "aes-128-gcm";
5619  case AES_256_GCM:
5620  return "aes-256-gcm";
5621  case AES_128_GCM2:
5622  return "aes-128-gcm-2";
5623  case AES_256_GCM2:
5624  return "aes-256-gcm-2";
5625  default:
5626  return "aes-128-gcm-2";
5627  }
5628  return "aes-128-gcm-2";
5629  }
5631 };
5632 
5635 enum ENCRYPTION_ERROR_TYPE {
5656 };
5657 
5661  UPLOAD_NET_ERROR = 1,
5662  UPLOAD_SERVER_ERROR = 2,
5663 };
5664 
5667 enum PERMISSION_TYPE {
5671  RECORD_AUDIO = 0,
5675  CAMERA = 1,
5676 
5677  SCREEN_CAPTURE = 2,
5678 };
5679 
5683 {
5687 };
5688 
5696  SUB_STATE_IDLE = 0,
5718 };
5719 
5723 enum STREAM_PUBLISH_STATE {
5727  PUB_STATE_IDLE = 0,
5744 };
5745 
5753  const char* token;
5754  const char* channelId;
5756 
5757  EchoTestConfiguration(view_t v, bool ea, bool ev, const char* t, const char* c, const int is)
5759 
5761  : view(OPTIONAL_NULLPTR), enableAudio(true), enableVideo(true), token(OPTIONAL_NULLPTR), channelId(OPTIONAL_NULLPTR), intervalInSeconds(2) {}
5762 };
5763 
5767 struct UserInfo {
5771  uid_t uid;
5776  UserInfo()
5777  : uid(0) {
5778  userAccount[0] = '\0';
5779  }
5780 };
5781 
5789  EAR_MONITORING_FILTER_NONE = (1<<0),
5803 };
5804 
5808 enum THREAD_PRIORITY_TYPE {
5812  LOWEST = 0,
5816  LOW = 1,
5820  NORMAL = 2,
5824  HIGH = 3,
5828  HIGHEST = 4,
5832  CRITICAL = 5,
5833 };
5834 
5835 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
5836 
5840 struct ScreenVideoParameters {
5867  VideoDimensions dimensions;
5873  int frameRate = 15;
5878  int bitrate;
5879  /*
5880  * The content hint of the screen sharing:
5881  */
5882  VIDEO_CONTENT_HINT contentHint = VIDEO_CONTENT_HINT::CONTENT_HINT_MOTION;
5883 
5884  ScreenVideoParameters() : dimensions(1280, 720) {}
5885 };
5886 
5890 struct ScreenAudioParameters {
5894  int sampleRate = 16000;
5898  int channels = 2;
5903  int captureSignalVolume = 100;
5904 };
5905 
5909 struct ScreenCaptureParameters2 {
5919  bool captureAudio = false;
5923  ScreenAudioParameters audioParams;
5933  bool captureVideo = true;
5937  ScreenVideoParameters videoParams;
5938 };
5939 #endif
5940 
5944 enum MEDIA_TRACE_EVENT {
5953 };
5954 
5958 struct VideoRenderingTracingInfo {
5962  int elapsedTime;
5969  int start2JoinChannel;
5973  int join2JoinSuccess;
6008 };
6009 
6010 enum CONFIG_FETCH_TYPE {
6019 };
6020 
6021 
6025 struct RecorderStreamInfo {
6029  const char* channelId;
6033  uid_t uid;
6034  RecorderStreamInfo() : channelId(NULL), uid(0) {}
6035 };
6036 
6039 enum LOCAL_PROXY_MODE {
6042  ConnectivityFirst = 0,
6045  LocalOnly = 1,
6046 };
6047 
6048 struct LogUploadServerInfo {
6051  const char* serverDomain;
6054  const char* serverPath;
6057  int serverPort;
6063 
6065 
6066  LogUploadServerInfo(const char* domain, const char* path, int port, bool https) : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {}
6067 };
6068 
6069 struct AdvancedConfigInfo {
6073 };
6074 
6078  const char** ipList;
6081  int ipListSize;
6084  const char** domainList;
6087  int domainListSize;
6091  const char* verifyDomainName;
6099 };
6100 
6101 
6102 } // namespace rtc
6103 
6104 namespace base {
6105 
6107  public:
6108  virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void** inter) = 0;
6109  virtual ~IEngineBase() {}
6110 };
6111 
6112 class AParameter : public agora::util::AutoPtr<IAgoraParameter> {
6113  public:
6114  AParameter(IEngineBase& engine) { initialize(&engine); }
6115  AParameter(IEngineBase* engine) { initialize(engine); }
6116  AParameter(IAgoraParameter* p) : agora::util::AutoPtr<IAgoraParameter>(p) {}
6117 
6118  private:
6119  bool initialize(IEngineBase* engine) {
6120  IAgoraParameter* p = NULL;
6121  if (engine && !engine->queryInterface(rtc::AGORA_IID_PARAMETER_ENGINE, (void**)&p)) reset(p);
6122  return p != NULL;
6123  }
6124 };
6125 
6127  public:
6128  virtual ~LicenseCallback() {}
6129  virtual void onCertificateRequired() = 0;
6130  virtual void onLicenseRequest() = 0;
6131  virtual void onLicenseValidated() = 0;
6132  virtual void onLicenseError(int result) = 0;
6133 };
6134 
6135 } // namespace base
6136 
6140 struct SpatialAudioParams {
6173 };
6174 
6175 } // namespace agora
6176 
6182 AGORA_API const char* AGORA_CALL getAgoraSdkVersion(int* build);
6183 
6189 AGORA_API const char* AGORA_CALL getAgoraSdkErrorDescription(int err);
6190 
6191 AGORA_API int AGORA_CALL setAgoraSdkExternalSymbolLoader(void* (*func)(const char* symname));
6192 
6200 AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString &credential);
6201 
6215 AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char *credential_buf, int credential_len,
6216  const char *certificate_buf, int certificate_len);
6217 
6225 AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback *callback);
6226 
6234 AGORA_API agora::base::LicenseCallback* getAgoraLicenseCallback();
6235 
6236 /*
6237  * Get monotonic time in ms which can be used by capture time,
6238  * typical scenario is as follows:
6239  *
6240  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6241  * | // custom audio/video base capture time, e.g. the first audio/video capture time. |
6242  * | int64_t custom_capture_time_base; |
6243  * | |
6244  * | int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); |
6245  * | |
6246  * | // offset is fixed once calculated in the begining. |
6247  * | const int64_t offset = agora_monotonic_time - custom_capture_time_base; |
6248  * | |
6249  * | // realtime_custom_audio/video_capture_time is the origin capture time that customer provided.|
6250  * | // actual_audio/video_capture_time is the actual capture time transfered to sdk. |
6251  * | int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; |
6252  * | int64_t actual_video_capture_time = realtime_custom_video_capture_time + offset; |
6253  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6254  *
6255  * @return
6256  * - >= 0: Success.
6257  * - < 0: Failure.
6258  */
6259 AGORA_API int64_t AGORA_CALL getAgoraCurrentMonotonicTimeInMs();
agora::rtc::REMOTE_VIDEO_STATE_DECODING
@ REMOTE_VIDEO_STATE_DECODING
Definition: AgoraBase.h:2961
agora::rtc::LiveTranscoding::transcodingUsers
TranscodingUser * transcodingUsers
Definition: AgoraBase.h:3699
agora::rtc::LogUploadServerInfo::serverDomain
const char * serverDomain
Definition: AgoraBase.h:6049
agora::WARN_NO_AVAILABLE_CHANNEL
@ WARN_NO_AVAILABLE_CHANNEL
Definition: AgoraBase.h:311
agora::rtc::IPacketObserver::onReceiveVideoPacket
virtual bool onReceiveVideoPacket(Packet &packet)=0
agora::ERR_CERT_JSON_PART
@ ERR_CERT_JSON_PART
Definition: AgoraBase.h:677
agora::rtc::AudioEncodedFrameObserverConfig::AudioEncodedFrameObserverConfig
AudioEncodedFrameObserverConfig()
Definition: AgoraBase.h:5115
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_MINIMIZED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_MINIMIZED
Definition: AgoraBase.h:2814
agora::util::AList::iterator
AOutputIterator< value_type > iterator
Definition: AgoraBase.h:233
agora::rtc::VideoCanvas::mediaPlayerId
int mediaPlayerId
Definition: AgoraBase.h:4258
agora::WARN_APM_HOWLING
@ WARN_APM_HOWLING
Definition: AgoraBase.h:410
agora::rtc::AREA_CODE_EX
AREA_CODE_EX
Definition: AgoraBase.h:5201
agora::ERR_ADM_STOP_RECORDING
@ ERR_ADM_STOP_RECORDING
Definition: AgoraBase.h:733
agora::rtc::RtcImage::width
int width
Definition: AgoraBase.h:3485
agora::rtc::TranscodingVideoStream::zOrder
int zOrder
Definition: AgoraBase.h:3798
agora::rtc::AES_256_GCM
@ AES_256_GCM
Definition: AgoraBase.h:5561
agora::rtc::RtcStats::firstAudioPacketDuration
int firstAudioPacketDuration
Definition: AgoraBase.h:2209
agora::rtc::ScreenAudioParameters::captureSignalVolume
int captureSignalVolume
Definition: AgoraBase.h:5901
agora::ERR_INVALID_USER_ACCOUNT
@ ERR_INVALID_USER_ACCOUNT
Definition: AgoraBase.h:666
agora::rtc::CONNECTION_CHANGED_LOST
@ CONNECTION_CHANGED_LOST
Definition: AgoraBase.h:4052
agora::ERR_FAILED
@ ERR_FAILED
Definition: AgoraBase.h:450
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_DISCONNECTED
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_DISCONNECTED
Definition: AgoraBase.h:2789
agora::rtc::VIDEO_CODEC_PROFILE_TYPE
VIDEO_CODEC_PROFILE_TYPE
Definition: AgoraBase.h:3275
agora::ERR_ALREADY_IN_USE
@ ERR_ALREADY_IN_USE
Definition: AgoraBase.h:532
agora::LICENSE_ERR_INTERNAL
@ LICENSE_ERR_INTERNAL
Definition: AgoraBase.h:768
agora::rtc::LOCAL_VIDEO_STREAM_STATE
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2715
agora::rtc::SM4_128_ECB
@ SM4_128_ECB
Definition: AgoraBase.h:5555
agora::rtc::AUDIO_SAMPLE_RATE_48000
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:3256
agora::rtc::CODEC_CAP_MASK_HW_DEC
@ CODEC_CAP_MASK_HW_DEC
Definition: AgoraBase.h:1742
agora::rtc::CONNECTION_STATE_FAILED
@ CONNECTION_STATE_FAILED
Definition: AgoraBase.h:3579
agora::rtc::VIDEO_FRAME_TYPE_DELTA_FRAME
@ VIDEO_FRAME_TYPE_DELTA_FRAME
Definition: AgoraBase.h:1005
agora::WARN_CHANNEL_CONNECTION_PORT_CHANGED
@ WARN_CHANNEL_CONNECTION_PORT_CHANGED
Definition: AgoraBase.h:363
agora::rtc::TranscodingVideoStream::alpha
double alpha
Definition: AgoraBase.h:3802
agora::rtc::EncodedAudioFrameInfo::captureTimeMs
int64_t captureTimeMs
Definition: AgoraBase.h:1479
agora::rtc::VideoEncoderConfiguration::degradationPreference
DEGRADATION_PREFERENCE degradationPreference
Definition: AgoraBase.h:1868
agora::rtc::LastmileProbeOneWayResult::LastmileProbeOneWayResult
LastmileProbeOneWayResult()
Definition: AgoraBase.h:3945
agora::util::IIterator::~IIterator
virtual ~IIterator()
Definition: AgoraBase.h:179
agora::rtc::VideoFormat::operator<
bool operator<(const VideoFormat &fmt) const
Definition: AgoraBase.h:2520
agora::rtc::VideoFormat::VideoFormat
VideoFormat()
Definition: AgoraBase.h:2517
agora::rtc::VirtualBackgroundSource::BACKGROUND_BLUR_DEGREE
BACKGROUND_BLUR_DEGREE
Definition: AgoraBase.h:4467
agora::rtc::EXPERIENCE_QUALITY_TYPE
EXPERIENCE_QUALITY_TYPE
Definition: AgoraBase.h:2359
agora::rtc::LastmileProbeResult::uplinkReport
LastmileProbeOneWayResult uplinkReport
Definition: AgoraBase.h:3961
agora::rtc::EncodedVideoFrameInfo::rotation
VIDEO_ORIENTATION rotation
Definition: AgoraBase.h:1631
agora::rtc::LOCAL_VIDEO_STREAM_STATE_STOPPED
@ LOCAL_VIDEO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:2719
agora::rtc::AUDIENCE_LATENCY_LEVEL_TYPE
AUDIENCE_LATENCY_LEVEL_TYPE
Definition: AgoraBase.h:2331
agora::rtc::FRAME_RATE_FPS_15
@ FRAME_RATE_FPS_15
Definition: AgoraBase.h:972
agora::rtc::AdvancedConfigInfo::logUploadServer
LogUploadServerInfo logUploadServer
Definition: AgoraBase.h:6070
agora::ERR_BITRATE_LIMIT
@ ERR_BITRATE_LIMIT
Definition: AgoraBase.h:619
agora::rtc::AREA_CODE
AREA_CODE
Definition: AgoraBase.h:5166
agora::util::AList::reset
void reset(IContainer *c=NULL, bool take_ownership=false)
Definition: AgoraBase.h:240
agora::rtc::ScreenCaptureParameters::bitrate
int bitrate
Definition: AgoraBase.h:4914
agora::rtc::EchoTestConfiguration::channelId
const char * channelId
Definition: AgoraBase.h:5752
agora::rtc::AUDIO_FILE_RECORDING_MIXED
@ AUDIO_FILE_RECORDING_MIXED
Definition: AgoraBase.h:5006
agora::rtc::BeautyOptions::lighteningLevel
float lighteningLevel
Definition: AgoraBase.h:4313
agora::util::AOutputIterator::operator==
bool operator==(const AOutputIterator &rhs) const
Definition: AgoraBase.h:209
agora::rtc::RtcStats::txVideoBytes
unsigned int txVideoBytes
Definition: AgoraBase.h:2121
agora::rtc::VirtualBackgroundSource::BACKGROUND_BLUR
@ BACKGROUND_BLUR
Definition: AgoraBase.h:4458
agora::rtc::LiveTranscoding::backgroundColor
unsigned int backgroundColor
Definition: AgoraBase.h:3690
agora::rtc::RELAY_STATE_FAILURE
@ RELAY_STATE_FAILURE
Definition: AgoraBase.h:5351
agora::rtc::LOCAL_PROXY_MODE
LOCAL_PROXY_MODE
Definition: AgoraBase.h:6037
agora::rtc::TIMBRE_TRANSFORMATION_FALSETTO
@ TIMBRE_TRANSFORMATION_FALSETTO
Definition: AgoraBase.h:4657
agora::rtc::DEGRADATION_PREFERENCE
DEGRADATION_PREFERENCE
Definition: AgoraBase.h:1045
agora::rtc::AudioVolumeInfo::voicePitch
double voicePitch
Definition: AgoraBase.h:3165
agora::rtc::TranscodingUser::y
int y
Definition: AgoraBase.h:3597
agora::rtc::ScreenCaptureParameters::highLightWidth
int highLightWidth
Definition: AgoraBase.h:4941
agora::rtc::NonInterleaved
@ NonInterleaved
Definition: AgoraBase.h:1522
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_DEVICE_BUSY
@ LOCAL_AUDIO_STREAM_ERROR_DEVICE_BUSY
Definition: AgoraBase.h:2686
agora::rtc::REMOTE_AUDIO_STATE_STOPPED
@ REMOTE_AUDIO_STATE_STOPPED
Definition: AgoraBase.h:2868
agora::rtc::RtcStats::rxKBitRate
unsigned short rxKBitRate
Definition: AgoraBase.h:2137
agora::rtc::RtcStats::memoryTotalUsageRatio
double memoryTotalUsageRatio
Definition: AgoraBase.h:2194
agora::rtc::LocalAudioStats::txPacketLossRate
unsigned short txPacketLossRate
Definition: AgoraBase.h:3333
agora::rtc::AGORA_IID_MEDIA_ENGINE_REGULATOR
@ AGORA_IID_MEDIA_ENGINE_REGULATOR
Definition: AgoraBase.h:860
agora::rtc::VideoFormat::fps
int fps
Definition: AgoraBase.h:2516
agora::rtc::LiveStreamAdvancedFeature::LiveStreamAdvancedFeature
LiveStreamAdvancedFeature()
Definition: AgoraBase.h:3513
agora::rtc::HIGHEST
@ HIGHEST
Definition: AgoraBase.h:5826
agora::SpatialAudioParams::speaker_elevation
Optional< double > speaker_elevation
Definition: AgoraBase.h:6146
agora::base::IEngineBase::queryInterface
virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void **inter)=0
agora::rtc::VideoEncoderConfiguration::minBitrate
int minBitrate
Definition: AgoraBase.h:1860
agora::rtc::ScreenCaptureParameters::enableHighLight
bool enableHighLight
Definition: AgoraBase.h:4953
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_AUTO
@ VIDEO_DENOISER_AUTO
Definition: AgoraBase.h:4378
agora::rtc::QUALITY_POOR
@ QUALITY_POOR
Definition: AgoraBase.h:890
agora::rtc::VideoCanvas::setupMode
VIDEO_VIEW_SETUP_MODE setupMode
Definition: AgoraBase.h:4247
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY
@ LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY
Definition: AgoraBase.h:4349
agora::WARN_CHANNEL_CONNECTION_IP_CHANGED
@ WARN_CHANNEL_CONNECTION_IP_CHANGED
Definition: AgoraBase.h:359
agora::rtc::TranscodingUser::audioChannel
int audioChannel
Definition: AgoraBase.h:3632
agora::util::AutoPtr::operator*
value_type & operator*() const
Definition: AgoraBase.h:106
agora::rtc::RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE
@ RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE
Definition: AgoraBase.h:3455
agora::rtc::EXPERIENCE_QUALITY_GOOD
@ EXPERIENCE_QUALITY_GOOD
Definition: AgoraBase.h:2361
agora::rtc::AES_128_GCM
@ AES_128_GCM
Definition: AgoraBase.h:5558
agora::rtc::RtcStats::firstAudioPacketDurationAfterUnmute
int firstAudioPacketDurationAfterUnmute
Definition: AgoraBase.h:2229
agora::rtc::REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED
@ REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED
Definition: AgoraBase.h:2994
agora::ERR_INVALID_TOKEN
@ ERR_INVALID_TOKEN
Definition: AgoraBase.h:594
agora::rtc::RELAY_STATE_CONNECTING
@ RELAY_STATE_CONNECTING
Definition: AgoraBase.h:5345
agora::WARN_AUDIO_MIXING_OPEN_ERROR
@ WARN_AUDIO_MIXING_OPEN_ERROR
Definition: AgoraBase.h:370
agora::rtc::QUALITY_BAD
@ QUALITY_BAD
Definition: AgoraBase.h:894
agora::rtc::VideoFormat::width
int width
Definition: AgoraBase.h:2508
agora::rtc::ScreenCaptureParameters::windowFocus
bool windowFocus
Definition: AgoraBase.h:4925
agora::rtc::AudioEncodedFrameObserverConfig::encodingType
AUDIO_ENCODING_TYPE encodingType
Definition: AgoraBase.h:5113
agora::util::IContainer::begin
virtual IIterator * begin()=0
agora::rtc::USER_STATE_ENABLE_VIDEO
@ USER_STATE_ENABLE_VIDEO
Definition: AgoraBase.h:3046
agora::rtc::AUDIO_CODEC_TYPE
AUDIO_CODEC_TYPE
Definition: AgoraBase.h:1281
agora::rtc::WLACC_MESSAGE_REASON
WLACC_MESSAGE_REASON
Definition: AgoraBase.h:4105
agora::rtc::BeautyOptions::BeautyOptions
BeautyOptions()
Definition: AgoraBase.h:4329
agora::rtc::REMOTE_AUDIO_STATE_FAILED
@ REMOTE_AUDIO_STATE_FAILED
Definition: AgoraBase.h:2888
agora::rtc::SenderOptions::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1212
agora::rtc::AGORA_IID_MEDIA_ENGINE
@ AGORA_IID_MEDIA_ENGINE
Definition: AgoraBase.h:855
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID
@ RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID
Definition: AgoraBase.h:3437
agora::rtc::EncodedAudioFrameInfo::codec
AUDIO_CODEC_TYPE codec
Definition: AgoraBase.h:1456
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
Definition: AgoraBase.h:1369
agora::rtc::AUDIO_SCENARIO_GAME_STREAMING
@ AUDIO_SCENARIO_GAME_STREAMING
Definition: AgoraBase.h:2471
agora::rtc::AES_256_GCM2
@ AES_256_GCM2
Definition: AgoraBase.h:5568
agora::WARN_INIT_VIDEO
@ WARN_INIT_VIDEO
Definition: AgoraBase.h:301
agora::rtc::CONNECTION_CHANGED_BANNED_BY_SERVER
@ CONNECTION_CHANGED_BANNED_BY_SERVER
Definition: AgoraBase.h:3996
agora::AUDIO_SESSION_OPERATION_RESTRICTION_NONE
@ AUDIO_SESSION_OPERATION_RESTRICTION_NONE
Definition: AgoraBase.h:778
agora::rtc::SCREEN_SCENARIO_TYPE
SCREEN_SCENARIO_TYPE
Definition: AgoraBase.h:2562
agora::rtc::QUALITY_DETECTING
@ QUALITY_DETECTING
Definition: AgoraBase.h:910
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
Definition: AgoraBase.h:3114
agora::rtc::LiveTranscoding::videoGop
int videoGop
Definition: AgoraBase.h:3682
agora::rtc::ROOM_ACOUSTICS_STUDIO
@ ROOM_ACOUSTICS_STUDIO
Definition: AgoraBase.h:4713
agora::rtc::ChannelMediaRelayConfiguration::destCount
int destCount
Definition: AgoraBase.h:5405
agora::rtc::LocalAccessPointConfiguration::LocalAccessPointConfiguration
LocalAccessPointConfiguration()
Definition: AgoraBase.h:6096
agora::rtc::LocalAudioStats::audioDeviceDelay
int audioDeviceDelay
Definition: AgoraBase.h:3337
agora::rtc::CODEC_CAPABILITY_LEVEL_4K60FPS
@ CODEC_CAPABILITY_LEVEL_4K60FPS
Definition: AgoraBase.h:1144
agora::rtc::MODE_CONTAIN
@ MODE_CONTAIN
Definition: AgoraBase.h:928
agora::ERR_ADM_INIT_PLAYOUT
@ ERR_ADM_INIT_PLAYOUT
Definition: AgoraBase.h:712
agora::rtc::LastmileProbeOneWayResult::jitter
unsigned int jitter
Definition: AgoraBase.h:3939
agora::rtc::CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
@ CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
Definition: AgoraBase.h:4044
agora::ERR_ABORTED
@ ERR_ABORTED
Definition: AgoraBase.h:537
agora::ERR_CERT_FAIL
@ ERR_CERT_FAIL
Definition: AgoraBase.h:683
agora::rtc::DISABLE_SIMULCAST_STREAM
@ DISABLE_SIMULCAST_STREAM
Definition: AgoraBase.h:1974
agora::util::AutoPtr::operator->
pointer_type operator->() const
Definition: AgoraBase.h:108
agora::rtc::ORIENTATION_MODE
ORIENTATION_MODE
Definition: AgoraBase.h:1017
agora::rtc::RTMP_STREAMING_EVENT
RTMP_STREAMING_EVENT
Definition: AgoraBase.h:3447
agora::rtc::BeautyOptions::smoothnessLevel
float smoothnessLevel
Definition: AgoraBase.h:4317
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_UNMUTED
@ REMOTE_AUDIO_REASON_LOCAL_UNMUTED
Definition: AgoraBase.h:2917
agora::media::base::POSITION_POST_CAPTURER
@ POSITION_POST_CAPTURER
Definition: AgoraMediaBase.h:984
agora::rtc::RELAY_ERROR_SERVER_NO_RESPONSE
@ RELAY_ERROR_SERVER_NO_RESPONSE
Definition: AgoraBase.h:5251
agora::rtc::RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
@ RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
Definition: AgoraBase.h:5263
agora::rtc::VideoDenoiserOptions::level
VIDEO_DENOISER_LEVEL level
Definition: AgoraBase.h:4409
agora::rtc::VideoCanvas::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:4242
agora::rtc::RtcStats::duration
unsigned int duration
Definition: AgoraBase.h:2105
agora::rtc::SimulcastStreamConfig::framerate
int framerate
Definition: AgoraBase.h:1996
agora::rtc::REMOTE_AUDIO_STATE
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2862
agora::rtc::USER_STATE_MUTE_AUDIO
@ USER_STATE_MUTE_AUDIO
Definition: AgoraBase.h:3038
agora::rtc::SegmentationProperty::SEG_MODEL_GREEN
@ SEG_MODEL_GREEN
Definition: AgoraBase.h:4511
agora::rtc::LOOPBACK_APPLICATION
@ LOOPBACK_APPLICATION
Definition: AgoraBase.h:4572
agora::rtc::VideoDimensions::height
int height
Definition: AgoraBase.h:1088
agora::rtc::VideoSubscriptionOptions::VideoSubscriptionOptions
VideoSubscriptionOptions()
Definition: AgoraBase.h:1558
agora::rtc::LocalAccessPointConfiguration::mode
LOCAL_PROXY_MODE mode
Definition: AgoraBase.h:6092
agora::rtc::VIDEO_CODEC_H265
@ VIDEO_CODEC_H265
Definition: AgoraBase.h:1163
agora::util::AList::AList
AList(IContainer *c, bool take_ownership)
Definition: AgoraBase.h:238
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL
Definition: AgoraBase.h:5309
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_MUTED
@ REMOTE_AUDIO_REASON_REMOTE_MUTED
Definition: AgoraBase.h:2922
agora::rtc::LastmileProbeConfig::probeUplink
bool probeUplink
Definition: AgoraBase.h:3892
agora::rtc::CODEC_CAP_MASK_NONE
@ CODEC_CAP_MASK_NONE
Definition: AgoraBase.h:1739
agora::rtc::AINS_MODE_BALANCED
@ AINS_MODE_BALANCED
Definition: AgoraBase.h:2400
agora::rtc::RecorderStreamInfo::channelId
const char * channelId
Definition: AgoraBase.h:6027
agora::rtc::LOCAL_VIDEO_STREAM_STATE_FAILED
@ LOCAL_VIDEO_STREAM_STATE_FAILED
Definition: AgoraBase.h:2732
agora::rtc::LocalAccessPointConfiguration
Definition: AgoraBase.h:6073
agora::rtc::VT_ERR_INVALID_VIDEO_SOURCE_TYPE
@ VT_ERR_INVALID_VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:3863
agora::rtc::UPLOAD_NET_ERROR
@ UPLOAD_NET_ERROR
Definition: AgoraBase.h:5659
agora::ERR_CONNECTION_INTERRUPTED
@ ERR_CONNECTION_INTERRUPTED
Definition: AgoraBase.h:599
agora::WARN_LOOKUP_CHANNEL_REJECTED
@ WARN_LOOKUP_CHANNEL_REJECTED
Definition: AgoraBase.h:322
agora::rtc::AREA_CODE_JP
@ AREA_CODE_JP
Definition: AgoraBase.h:5186
agora::rtc::EXPERIENCE_POOR_REASON
EXPERIENCE_POOR_REASON
Definition: AgoraBase.h:2369
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
Definition: AgoraBase.h:1384
agora::rtc::ENCRYPTION_ERROR_ENCRYPTION_FAILURE
@ ENCRYPTION_ERROR_ENCRYPTION_FAILURE
Definition: AgoraBase.h:5645
agora::rtc::AGORA_IID_SIGNALING_ENGINE
@ AGORA_IID_SIGNALING_ENGINE
Definition: AgoraBase.h:859
agora::rtc::AREA_CODE_EU
@ AREA_CODE_EU
Definition: AgoraBase.h:5178
agora::rtc::AUDIO_PROFILE_TYPE
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2414
agora::rtc::AUDIO_CODEC_PROFILE_HE_AAC
@ AUDIO_CODEC_PROFILE_HE_AAC
Definition: AgoraBase.h:3302
agora::rtc::LiveTranscoding::videoCodecType
VIDEO_CODEC_TYPE_FOR_STREAM videoCodecType
Definition: AgoraBase.h:3692
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE
Definition: AgoraBase.h:2690
agora::rtc::AGORA_IID_AUDIO_ENGINE
@ AGORA_IID_AUDIO_ENGINE
Definition: AgoraBase.h:856
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_MODE
VIDEO_DENOISER_MODE
Definition: AgoraBase.h:4376
agora::rtc::AGORA_IID_STATE_SYNC
@ AGORA_IID_STATE_SYNC
Definition: AgoraBase.h:863
agora::rtc::AREA_CODE_GLOB
@ AREA_CODE_GLOB
Definition: AgoraBase.h:5194
agora::util::AOutputIterator::~AOutputIterator
~AOutputIterator()
Definition: AgoraBase.h:201
agora::ERR_ADM_APPLICATION_LOOPBACK
@ ERR_ADM_APPLICATION_LOOPBACK
Definition: AgoraBase.h:741
agora::rtc::RtcStats::txBytes
unsigned int txBytes
Definition: AgoraBase.h:2109
agora::rtc::TIMBRE_TRANSFORMATION_CLEAR
@ TIMBRE_TRANSFORMATION_CLEAR
Definition: AgoraBase.h:4663
agora::rtc::VideoFormat::height
int height
Definition: AgoraBase.h:2512
agora::rtc::LocalAccessPointConfiguration::ipList
const char ** ipList
Definition: AgoraBase.h:6076
agora::WARN_ADM_PLAYOUT_MALFUNCTION
@ WARN_ADM_PLAYOUT_MALFUNCTION
Definition: AgoraBase.h:386
agora::rtc::DeviceInfo::DeviceInfo
DeviceInfo()
Definition: AgoraBase.h:3181
agora::rtc::AREA_CODE_RU
@ AREA_CODE_RU
Definition: AgoraBase.h:5229
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION
AUDIO_ENCODED_FRAME_OBSERVER_POSITION
Definition: AgoraBase.h:5012
agora::rtc::VOICE_CHANGER_SOLID
@ VOICE_CHANGER_SOLID
Definition: AgoraBase.h:4831
agora::rtc::VideoCanvas::uid
uid_t uid
Definition: AgoraBase.h:4223
agora::rtc::RtcStats::firstVideoPacketDuration
int firstVideoPacketDuration
Definition: AgoraBase.h:2214
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER
@ RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER
Definition: AgoraBase.h:3425
agora::rtc::ROOM_ACOUSTICS_SPACIAL
@ ROOM_ACOUSTICS_SPACIAL
Definition: AgoraBase.h:4726
agora::rtc::AudioRecordingConfiguration::filePath
const char * filePath
Definition: AgoraBase.h:5035
agora::rtc::AUDIO_CODEC_AACLC
@ AUDIO_CODEC_AACLC
Definition: AgoraBase.h:1305
agora::rtc::EncodedVideoFrameInfo
Definition: AgoraBase.h:1564
agora::rtc::ColorEnhanceOptions::strengthLevel
float strengthLevel
Definition: AgoraBase.h:4423
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_2
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_2
Definition: AgoraBase.h:3122
agora::rtc::SIMULCAST_STREAM_MODE
SIMULCAST_STREAM_MODE
Definition: AgoraBase.h:1966
agora::rtc::ADAPT_DOWN_BANDWIDTH
@ ADAPT_DOWN_BANDWIDTH
Definition: AgoraBase.h:2323
agora::rtc::MEDIA_TRACE_EVENT_VIDEO_RENDERED
@ MEDIA_TRACE_EVENT_VIDEO_RENDERED
Definition: AgoraBase.h:5946
agora::rtc::IPacketObserver::~IPacketObserver
virtual ~IPacketObserver()
Definition: AgoraBase.h:3189
agora::rtc::SUB_STATE_SUBSCRIBING
@ SUB_STATE_SUBSCRIBING
Definition: AgoraBase.h:5711
agora::SpatialAudioParams::speaker_distance
Optional< double > speaker_distance
Definition: AgoraBase.h:6150
agora::rtc::VirtualBackgroundSource::BACKGROUND_NONE
@ BACKGROUND_NONE
Definition: AgoraBase.h:4446
agora::rtc::BeautyOptions::rednessLevel
float rednessLevel
Definition: AgoraBase.h:4321
agora::rtc::RtcStats::rxVideoBytes
unsigned int rxVideoBytes
Definition: AgoraBase.h:2129
agora::rtc::TranscodingVideoStream::remoteUserUid
uid_t remoteUserUid
Definition: AgoraBase.h:3767
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD_STEREO
@ AUDIO_PROFILE_MUSIC_STANDARD_STEREO
Definition: AgoraBase.h:2438
agora::rtc::AdvanceOptions::operator==
bool operator==(const AdvanceOptions &rhs) const
Definition: AgoraBase.h:1710
agora::ERR_TOO_MANY_DATA_STREAMS
@ ERR_TOO_MANY_DATA_STREAMS
Definition: AgoraBase.h:624
agora::rtc::LocalTranscoderConfiguration::LocalTranscoderConfiguration
LocalTranscoderConfiguration()
Definition: AgoraBase.h:3848
agora::view_t
void * view_t
Definition: AgoraBase.h:800
agora::rtc::AUDIO_TRACK_DIRECT
@ AUDIO_TRACK_DIRECT
Definition: AgoraBase.h:4541
agora::rtc::VideoEncoderConfiguration::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:1782
agora::rtc::EncodedVideoFrameInfo::uid
uid_t uid
Definition: AgoraBase.h:1648
agora::rtc::CODEC_CAP_MASK
CODEC_CAP_MASK
Definition: AgoraBase.h:1737
agora::rtc::TIMBRE_TRANSFORMATION_MELLOW
@ TIMBRE_TRANSFORMATION_MELLOW
Definition: AgoraBase.h:4654
agora::rtc::VIDEO_FRAME_TYPE_DROPPABLE_FRAME
@ VIDEO_FRAME_TYPE_DROPPABLE_FRAME
Definition: AgoraBase.h:1009
agora::rtc::EncodedAudioFrameInfo
Definition: AgoraBase.h:1438
agora::rtc::AUDIO_PROFILE_IOT
@ AUDIO_PROFILE_IOT
Definition: AgoraBase.h:2453
agora::util::AutoPtr
Definition: AgoraBase.h:89
agora::util::AString
CopyableAutoPtr< IString > AString
Definition: AgoraBase.h:171
agora::rtc::CC_ENABLED
@ CC_ENABLED
Definition: AgoraBase.h:1194
agora::rtc::VIDEO_CODEC_AV1
@ VIDEO_CODEC_AV1
Definition: AgoraBase.h:1176
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED
Definition: AgoraBase.h:2833
agora::rtc::LastmileProbeOneWayResult::packetLossRate
unsigned int packetLossRate
Definition: AgoraBase.h:3935
agora::rtc::RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_FAILED
@ RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_FAILED
Definition: AgoraBase.h:5333
agora::rtc::APPLICATION_SCENARIO_MEETING
@ APPLICATION_SCENARIO_MEETING
Definition: AgoraBase.h:2599
agora::ERR_JOIN_CHANNEL_REJECTED
@ ERR_JOIN_CHANNEL_REJECTED
Definition: AgoraBase.h:521
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(pointer_type p=0)
Definition: AgoraBase.h:149
agora::rtc::VIDEO_STREAM_HIGH
@ VIDEO_STREAM_HIGH
Definition: AgoraBase.h:1536
agora::AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION
@ AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION
Definition: AgoraBase.h:786
agora::UserInfo::hasAudio
bool hasAudio
Definition: AgoraBase.h:815
agora::rtc::CONTENT_HINT_MOTION
@ CONTENT_HINT_MOTION
Definition: AgoraBase.h:2551
agora::ERR_CERT_JSON_INVAL
@ ERR_CERT_JSON_INVAL
Definition: AgoraBase.h:678
agora::rtc::AUDIO_RECORDING_QUALITY_MEDIUM
@ AUDIO_RECORDING_QUALITY_MEDIUM
Definition: AgoraBase.h:4980
agora::rtc::ScreenCaptureParameters::excludeWindowCount
int excludeWindowCount
Definition: AgoraBase.h:4936
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED
Definition: AgoraBase.h:2853
agora::rtc::ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND
@ ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND
Definition: AgoraBase.h:4752
agora::ERR_NET_DOWN
@ ERR_NET_DOWN
Definition: AgoraBase.h:515
agora::rtc::SCREEN_SCENARIO_RDC
@ SCREEN_SCENARIO_RDC
Definition: AgoraBase.h:2584
agora::rtc::RtcImage::RtcImage
RtcImage()
Definition: AgoraBase.h:3505
agora::ERROR_CODE_TYPE
ERROR_CODE_TYPE
Definition: AgoraBase.h:441
agora::ERR_INVALID_ARGUMENT
@ ERR_INVALID_ARGUMENT
Definition: AgoraBase.h:455
agora::rtc::AUDIO_SCENARIO_TYPE
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2460
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_NOT_FOUND
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_NOT_FOUND
Definition: AgoraBase.h:2784
agora::util::IIterator::const_current
virtual const void * const_current() const =0
agora::rtc::IPacketObserver::Packet::Packet
Packet()
Definition: AgoraBase.h:3205
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN
Definition: AgoraBase.h:2851
agora::rtc::ORIENTATION_MODE_FIXED_PORTRAIT
@ ORIENTATION_MODE_FIXED_PORTRAIT
Definition: AgoraBase.h:1039
agora::rtc::AUDIO_CODEC_OPUS
@ AUDIO_CODEC_OPUS
Definition: AgoraBase.h:1285
agora::rtc::RELAY_ERROR_SERVER_ERROR_RESPONSE
@ RELAY_ERROR_SERVER_ERROR_RESPONSE
Definition: AgoraBase.h:5245
agora::rtc::AudioTrackConfig::enableLocalPlayback
bool enableLocalPlayback
Definition: AgoraBase.h:4552
agora::rtc::VOICE_CHANGER_EFFECT_HULK
@ VOICE_CHANGER_EFFECT_HULK
Definition: AgoraBase.h:4791
agora::user_id_t
const char * user_id_t
Definition: AgoraBase.h:799
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE
Definition: AgoraBase.h:2762
agora::rtc::AUDIO_ENCODING_TYPE
AUDIO_ENCODING_TYPE
Definition: AgoraBase.h:1339
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED
Definition: AgoraBase.h:2855
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_DARK
@ CAPTURE_BRIGHTNESS_LEVEL_DARK
Definition: AgoraBase.h:2618
agora::rtc::LiveTranscoding::audioCodecProfile
AUDIO_CODEC_PROFILE_TYPE audioCodecProfile
Definition: AgoraBase.h:3745
agora::rtc::HEADPHONE_EQUALIZER_OFF
@ HEADPHONE_EQUALIZER_OFF
Definition: AgoraBase.h:4876
agora::rtc::RecorderStreamInfo::uid
uid_t uid
Definition: AgoraBase.h:6031
agora::rtc::AREA_CODE_IN
@ AREA_CODE_IN
Definition: AgoraBase.h:5190
agora::rtc::VideoEncoderConfiguration
Definition: AgoraBase.h:1774
agora::rtc::Rectangle::width
int width
Definition: AgoraBase.h:2019
agora::rtc::VideoEncoderConfiguration::bitrate
int bitrate
Definition: AgoraBase.h:1843
agora::rtc::VideoRenderingTracingInfo::remoteJoined2UnmuteVideo
int remoteJoined2UnmuteVideo
Definition: AgoraBase.h:5996
agora::rtc::SegmentationProperty::SegmentationProperty
SegmentationProperty()
Definition: AgoraBase.h:4519
agora::util::AList
Definition: AgoraBase.h:222
agora::rtc::VOICE_CHANGER_TRANSFORMERS
@ VOICE_CHANGER_TRANSFORMERS
Definition: AgoraBase.h:4849
agora::rtc::RtcStats::firstVideoKeyFrameDecodedDurationAfterUnmute
int firstVideoKeyFrameDecodedDurationAfterUnmute
Definition: AgoraBase.h:2244
agora::util::AutoPtr::release
pointer_type release()
Definition: AgoraBase.h:112
agora::rtc::CONNECTION_STATE_CONNECTED
@ CONNECTION_STATE_CONNECTED
Definition: AgoraBase.h:3560
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE
@ REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE
Definition: AgoraBase.h:3006
agora::rtc::WatermarkRatio::WatermarkRatio
WatermarkRatio(float x, float y, float width)
Definition: AgoraBase.h:2058
agora::rtc::CONTENT_HINT_DETAILS
@ CONTENT_HINT_DETAILS
Definition: AgoraBase.h:2557
agora::CHANNEL_PROFILE_COMMUNICATION
@ CHANNEL_PROFILE_COMMUNICATION
Definition: AgoraBase.h:262
agora::rtc::MAINTAIN_BALANCED
@ MAINTAIN_BALANCED
Definition: AgoraBase.h:1066
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_CONGESTION
@ REMOTE_AUDIO_REASON_NETWORK_CONGESTION
Definition: AgoraBase.h:2903
agora::rtc::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:5774
agora::rtc::VideoSubscriptionOptions
Definition: AgoraBase.h:1543
agora::rtc::VOICE_CHANGER_DARTH_VADER
@ VOICE_CHANGER_DARTH_VADER
Definition: AgoraBase.h:4855
agora::rtc::__deprecated
@ __deprecated
Definition: AgoraBase.h:877
agora::rtc::CONNECTION_STATE_RECONNECTING
@ CONNECTION_STATE_RECONNECTING
Definition: AgoraBase.h:3570
agora::rtc::LOWEST
@ LOWEST
Definition: AgoraBase.h:5810
agora::rtc::VOICE_CHANGER_CHILDLIKE
@ VOICE_CHANGER_CHILDLIKE
Definition: AgoraBase.h:4840
agora::rtc::CONTENT_HINT_NONE
@ CONTENT_HINT_NONE
Definition: AgoraBase.h:2544
agora::rtc::AudioTrackConfig::AudioTrackConfig
AudioTrackConfig()
Definition: AgoraBase.h:4554
agora::rtc::ADAPT_NONE
@ ADAPT_NONE
Definition: AgoraBase.h:2315
agora::rtc::MAX_USER_ACCOUNT_LENGTH
@ MAX_USER_ACCOUNT_LENGTH
Definition: AgoraBase.h:5684
agora::rtc::UPLOAD_SUCCESS
@ UPLOAD_SUCCESS
Definition: AgoraBase.h:5658
agora::rtc::QUALITY_ADAPT_INDICATION
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2311
agora::rtc::AREA_CODE_OC
@ AREA_CODE_OC
Definition: AgoraBase.h:5205
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TOO_OFTEN
@ RTMP_STREAM_PUBLISH_ERROR_TOO_OFTEN
Definition: AgoraBase.h:3405
agora::rtc::EchoTestConfiguration
Definition: AgoraBase.h:5747
agora::rtc::REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY
@ REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY
Definition: AgoraBase.h:2986
agora::rtc::VideoFormat::operator!=
bool operator!=(const VideoFormat &fmt) const
Definition: AgoraBase.h:2532
agora::util::CopyableAutoPtr::clone
pointer_type clone() const
Definition: AgoraBase.h:155
agora::util::IString::data
virtual const char * data()=0
agora::rtc::TranscodingUser::x
int x
Definition: AgoraBase.h:3593
agora::util::AutoPtr::get
pointer_type get() const
Definition: AgoraBase.h:110
agora::rtc::VT_ERR_INVALID_LAYOUT
@ VT_ERR_INVALID_LAYOUT
Definition: AgoraBase.h:3875
agora::ERR_NO_PERMISSION
@ ERR_NO_PERMISSION
Definition: AgoraBase.h:487
agora::rtc::LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
@ LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
Definition: AgoraBase.h:3921
agora::ERR_CERT_CUSTOM
@ ERR_CERT_CUSTOM
Definition: AgoraBase.h:680
agora::rtc::ChannelMediaInfo::token
const char * token
Definition: AgoraBase.h:5364
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY
Definition: AgoraBase.h:2442
agora::rtc::VOICE_CHANGER_EFFECT_OLDMAN
@ VOICE_CHANGER_EFFECT_OLDMAN
Definition: AgoraBase.h:4765
agora::rtc::REMOTE_VIDEO_STATE_REASON
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2974
agora::rtc::SenderOptions::SenderOptions
SenderOptions()
Definition: AgoraBase.h:1272
agora::rtc::VideoRenderingTracingInfo::remoteJoined2PacketReceived
int remoteJoined2PacketReceived
Definition: AgoraBase.h:6005
agora::rtc::NETWORK_TYPE_MOBILE_2G
@ NETWORK_TYPE_MOBILE_2G
Definition: AgoraBase.h:4179
agora::rtc::CONNECTION_CHANGED_ECHO_TEST
@ CONNECTION_CHANGED_ECHO_TEST
Definition: AgoraBase.h:4056
agora::rtc::AudioRecordingConfiguration::encode
bool encode
Definition: AgoraBase.h:5041
agora::rtc::BeautyOptions::lighteningContrastLevel
LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel
Definition: AgoraBase.h:4310
agora::util::AOutputIterator::operator++
AOutputIterator & operator++()
Definition: AgoraBase.h:205
agora::rtc::FRAME_WIDTH
FRAME_WIDTH
Definition: AgoraBase.h:987
agora::ERR_VDM_CAMERA_NOT_AUTHORIZED
@ ERR_VDM_CAMERA_NOT_AUTHORIZED
Definition: AgoraBase.h:737
agora::ERR_CANCELED
@ ERR_CANCELED
Definition: AgoraBase.h:498
agora::rtc::WatermarkRatio::yRatio
float yRatio
Definition: AgoraBase.h:2049
agora::util::AList::const_reference
const value_type & const_reference
Definition: AgoraBase.h:229
agora::SpatialAudioParams::enable_blur
Optional< bool > enable_blur
Definition: AgoraBase.h:6158
agora::rtc::REMOTE_NETWORK_QUALITY_POOR
@ REMOTE_NETWORK_QUALITY_POOR
Definition: AgoraBase.h:2377
agora::rtc::SimulcastStreamConfig
Definition: AgoraBase.h:1984
agora::util::AList::reference
value_type & reference
Definition: AgoraBase.h:228
agora::rtc::VOICE_CHANGER_CHIPMUNK
@ VOICE_CHANGER_CHIPMUNK
Definition: AgoraBase.h:4867
agora::ERR_INVALID_STATE
@ ERR_INVALID_STATE
Definition: AgoraBase.h:482
agora::rtc::LiveTranscoding::audioBitrate
int audioBitrate
Definition: AgoraBase.h:3734
agora::rtc::ChannelMediaRelayConfiguration::destInfos
ChannelMediaInfo * destInfos
Definition: AgoraBase.h:5400
agora::rtc::VT_ERR_VIDEO_SOURCE_NOT_READY
@ VT_ERR_VIDEO_SOURCE_NOT_READY
Definition: AgoraBase.h:3859
agora::ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
@ ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
Definition: AgoraBase.h:632
agora::rtc::RtcImage::x
int x
Definition: AgoraBase.h:3477
agora::rtc::AUDIO_CODEC_HEAAC
@ AUDIO_CODEC_HEAAC
Definition: AgoraBase.h:1309
agora::rtc::ScreenCaptureParameters2::captureAudio
bool captureAudio
Definition: AgoraBase.h:5917
agora::rtc::VirtualBackgroundSource::background_source_type
BACKGROUND_SOURCE_TYPE background_source_type
Definition: AgoraBase.h:4478
agora::rtc::VIDEO_CODEC_PROFILE_HIGH
@ VIDEO_CODEC_PROFILE_HIGH
Definition: AgoraBase.h:3287
agora::rtc::LogUploadServerInfo::LogUploadServerInfo
LogUploadServerInfo(const char *domain, const char *path, int port, bool https)
Definition: AgoraBase.h:6064
agora::rtc::EncryptionConfig::EncryptionConfig
EncryptionConfig()
Definition: AgoraBase.h:5597
agora::ERR_OK
@ ERR_OK
Definition: AgoraBase.h:445
agora::rtc::EncodedAudioFrameAdvancedSettings::EncodedAudioFrameAdvancedSettings
EncodedAudioFrameAdvancedSettings()
Definition: AgoraBase.h:1417
agora::rtc::TranscodingVideoStream::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:3762
agora::rtc::WLACC_SUGGEST_ACTION_MODIFY_SSID
@ WLACC_SUGGEST_ACTION_MODIFY_SSID
Definition: AgoraBase.h:4135
agora::rtc::LASTMILE_PROBE_RESULT_COMPLETE
@ LASTMILE_PROBE_RESULT_COMPLETE
Definition: AgoraBase.h:3917
agora::rtc::VIDEO_MIRROR_MODE_TYPE
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1720
agora::util::AOutputIterator::reference
value_type & reference
Definition: AgoraBase.h:196
agora::rtc::LocalTranscoderConfiguration::syncWithPrimaryCamera
bool syncWithPrimaryCamera
Definition: AgoraBase.h:3846
agora::rtc::RtcImage::zOrder
int zOrder
Definition: AgoraBase.h:3497
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
Definition: AgoraBase.h:4060
agora::util::AList::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:231
agora::rtc::RELAY_ERROR_DEST_TOKEN_EXPIRED
@ RELAY_ERROR_DEST_TOKEN_EXPIRED
Definition: AgoraBase.h:5279
agora::rtc::RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC
@ RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC
Definition: AgoraBase.h:5306
agora::rtc::ScreenVideoParameters::contentHint
VIDEO_CONTENT_HINT contentHint
Definition: AgoraBase.h:5880
agora::rtc::AUDIO_FILE_RECORDING_TYPE
AUDIO_FILE_RECORDING_TYPE
Definition: AgoraBase.h:4994
agora::rtc::ChannelMediaRelayConfiguration::ChannelMediaRelayConfiguration
ChannelMediaRelayConfiguration()
Definition: AgoraBase.h:5407
agora::rtc::VIDEO_CODEC_H265_FOR_STREAM
@ VIDEO_CODEC_H265_FOR_STREAM
Definition: AgoraBase.h:3269
agora::rtc::RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_FAILED
@ RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_FAILED
Definition: AgoraBase.h:5327
agora::rtc::DEFAULT_MIN_BITRATE
const int DEFAULT_MIN_BITRATE
Definition: AgoraBase.h:1115
agora::rtc::AES_256_XTS
@ AES_256_XTS
Definition: AgoraBase.h:5552
agora::rtc::SCREEN_CAPTURE_FRAMERATE_CAPABILITY
SCREEN_CAPTURE_FRAMERATE_CAPABILITY
Definition: AgoraBase.h:1125
agora::rtc::ClientRoleOptions::audienceLatencyLevel
AUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel
Definition: AgoraBase.h:2350
agora::rtc::AudioVolumeInfo::volume
unsigned int volume
Definition: AgoraBase.h:3149
agora::rtc::TranscodingUser::uid
uid_t uid
Definition: AgoraBase.h:3589
agora::rtc::LASTMILE_PROBE_RESULT_UNAVAILABLE
@ LASTMILE_PROBE_RESULT_UNAVAILABLE
Definition: AgoraBase.h:3925
agora::rtc::VideoCanvas::enableAlphaMask
bool enableAlphaMask
Definition: AgoraBase.h:4271
agora::rtc::VideoRenderingTracingInfo::elapsedTime
int elapsedTime
Definition: AgoraBase.h:5960
agora::rtc::CLIENT_ROLE_BROADCASTER
@ CLIENT_ROLE_BROADCASTER
Definition: AgoraBase.h:2301
agora::ERR_ADM_START_RECORDING
@ ERR_ADM_START_RECORDING
Definition: AgoraBase.h:729
agora::rtc::LiveStreamAdvancedFeature::featureName
const char * featureName
Definition: AgoraBase.h:3523
agora::rtc::AdvancedConfigInfo
Definition: AgoraBase.h:6067
agora::rtc::ScreenAudioParameters::channels
int channels
Definition: AgoraBase.h:5896
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_RESUMED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_RESUMED
Definition: AgoraBase.h:2847
agora::rtc::HEADPHONE_EQUALIZER_PRESET
HEADPHONE_EQUALIZER_PRESET
Definition: AgoraBase.h:4873
agora::util::AutoPtr::value_type
T value_type
Definition: AgoraBase.h:91
agora::rtc::CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE
@ CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE
Definition: AgoraBase.h:4077
agora::rtc::RTMP_STREAM_PUBLISH_STATE_CONNECTING
@ RTMP_STREAM_PUBLISH_STATE_CONNECTING
Definition: AgoraBase.h:3352
agora::rtc::Rectangle::y
int y
Definition: AgoraBase.h:2015
agora::rtc::STYLE_TRANSFORMATION_RNB
@ STYLE_TRANSFORMATION_RNB
Definition: AgoraBase.h:4798
agora::rtc::PUB_STATE_NO_PUBLISHED
@ PUB_STATE_NO_PUBLISHED
Definition: AgoraBase.h:5733
agora::util::AList::value_type
T value_type
Definition: AgoraBase.h:227
agora::rtc::ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE
@ ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE
Definition: AgoraBase.h:5649
agora::rtc::LocalAudioStats::sentBitrate
int sentBitrate
Definition: AgoraBase.h:3325
agora::rtc::CODEC_CAPABILITY_LEVEL_UNSPECIFIED
@ CODEC_CAPABILITY_LEVEL_UNSPECIFIED
Definition: AgoraBase.h:1136
agora::rtc::AUDIO_CODEC_PCMA
@ AUDIO_CODEC_PCMA
Definition: AgoraBase.h:1290
agora
Definition: AgoraAtomicOps.h:21
agora::util::AutoPtr::AutoPtr
AutoPtr(pointer_type p=NULL)
Definition: AgoraBase.h:95
agora::rtc::RtcImage::url
const char * url
Definition: AgoraBase.h:3473
agora::rtc::IPacketObserver::Packet::buffer
const unsigned char * buffer
Definition: AgoraBase.h:3199
agora::rtc::EncodedVideoFrameInfo::decodeTimeMs
int64_t decodeTimeMs
Definition: AgoraBase.h:1644
agora::rtc::RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN
@ RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN
Definition: AgoraBase.h:3463
agora::rtc::RtcStats::firstVideoKeyFrameRenderedDurationAfterUnmute
int firstVideoKeyFrameRenderedDurationAfterUnmute
Definition: AgoraBase.h:2249
agora::rtc::COMPATIBLE_BITRATE
const int COMPATIBLE_BITRATE
Definition: AgoraBase.h:1110
agora::rtc::CONNECTION_CHANGED_REJOIN_SUCCESS
@ CONNECTION_CHANGED_REJOIN_SUCCESS
Definition: AgoraBase.h:4048
agora::rtc::EncodedAudioFrameInfo::EncodedAudioFrameInfo
EncodedAudioFrameInfo()
Definition: AgoraBase.h:1439
agora::rtc::VIDEO_MIRROR_MODE_ENABLED
@ VIDEO_MIRROR_MODE_ENABLED
Definition: AgoraBase.h:1728
agora::rtc::AUDIO_EFFECT_PRESET
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:4701
agora::WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
@ WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
Definition: AgoraBase.h:398
agora::rtc::RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL
@ RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL
Definition: AgoraBase.h:5300
agora::rtc::REMOTE_AUDIO_STATE_FROZEN
@ REMOTE_AUDIO_STATE_FROZEN
Definition: AgoraBase.h:2883
agora::rtc::AREA_CODE_AF
@ AREA_CODE_AF
Definition: AgoraBase.h:5213
agora::util::AList::end
iterator end()
Definition: AgoraBase.h:246
agora::rtc::AGORA_IID_RTC_CONNECTION
@ AGORA_IID_RTC_CONNECTION
Definition: AgoraBase.h:858
agora::rtc::AudioRecordingConfiguration::sampleRate
int sampleRate
Definition: AgoraBase.h:5051
agora::ERR_DECRYPTION_FAILED
@ ERR_DECRYPTION_FAILED
Definition: AgoraBase.h:637
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL
Definition: AgoraBase.h:5318
agora::ERR_DATASTREAM_DECRYPTION_FAILED
@ ERR_DATASTREAM_DECRYPTION_FAILED
Definition: AgoraBase.h:646
agora::rtc::TCcMode
TCcMode
Definition: AgoraBase.h:1190
agora::rtc::AUDIO_AINS_MODE
AUDIO_AINS_MODE
Definition: AgoraBase.h:2396
agora::rtc::track_id_t
unsigned int track_id_t
Definition: AgoraMediaBase.h:30
agora::rtc::EXPERIENCE_QUALITY_BAD
@ EXPERIENCE_QUALITY_BAD
Definition: AgoraBase.h:2363
agora::util::AList::pointer
value_type * pointer
Definition: AgoraBase.h:230
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_LOW
@ AUDIO_ENCODING_TYPE_AAC_16000_LOW
Definition: AgoraBase.h:1344
agora::rtc::PITCH_CORRECTION
@ PITCH_CORRECTION
Definition: AgoraBase.h:4810
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_RECOVERY
@ REMOTE_AUDIO_REASON_NETWORK_RECOVERY
Definition: AgoraBase.h:2907
agora::UserInfo::userId
util::AString userId
Definition: AgoraBase.h:809
agora::rtc::ScreenCaptureParameters2::videoParams
ScreenVideoParameters videoParams
Definition: AgoraBase.h:5935
agora::rtc::LoopbackAudioTrackConfig::volume
int volume
Definition: AgoraBase.h:4585
agora::rtc::REMOTE_VIDEO_STATE
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2945
agora::rtc::WatermarkOptions::positionInPortraitMode
Rectangle positionInPortraitMode
Definition: AgoraBase.h:2080
agora::rtc::LocalAccessPointConfiguration::advancedConfig
AdvancedConfigInfo advancedConfig
Definition: AgoraBase.h:6095
agora::rtc::LastmileProbeResult::downlinkReport
LastmileProbeOneWayResult downlinkReport
Definition: AgoraBase.h:3965
agora::rtc::LiveTranscoding::watermarkCount
unsigned int watermarkCount
Definition: AgoraBase.h:3717
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_48000_HIGH
Definition: AgoraBase.h:1374
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_ENCRYPTED_STREAM_NOT_ALLOWED
@ RTMP_STREAM_PUBLISH_ERROR_ENCRYPTED_STREAM_NOT_ALLOWED
Definition: AgoraBase.h:3389
agora::rtc::CONNECTION_CHANGED_LEAVE_CHANNEL
@ CONNECTION_CHANGED_LEAVE_CHANNEL
Definition: AgoraBase.h:4004
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_OCCLUDED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_OCCLUDED
Definition: AgoraBase.h:2831
agora::rtc::INTERFACE_ID_TYPE
INTERFACE_ID_TYPE
Definition: AgoraBase.h:851
agora::rtc::SCREEN_SCENARIO_VIDEO
@ SCREEN_SCENARIO_VIDEO
Definition: AgoraBase.h:2578
agora::rtc::Rectangle::x
int x
Definition: AgoraBase.h:2011
agora::rtc::ROOM_ACOUSTICS_VOCAL_CONCERT
@ ROOM_ACOUSTICS_VOCAL_CONCERT
Definition: AgoraBase.h:4710
agora::rtc::H264PacketizeMode
H264PacketizeMode
Definition: AgoraBase.h:1518
agora::rtc::LocalTranscoderConfiguration::videoInputStreams
TranscodingVideoStream * videoInputStreams
Definition: AgoraBase.h:3836
agora::rtc::CONNECTION_CHANGED_RENEW_TOKEN
@ CONNECTION_CHANGED_RENEW_TOKEN
Definition: AgoraBase.h:4036
agora::ERR_ADM_START_PLAYOUT
@ ERR_ADM_START_PLAYOUT
Definition: AgoraBase.h:716
agora::util::IString
Definition: AgoraBase.h:161
agora::rtc::LocalAccessPointConfiguration::verifyDomainName
const char * verifyDomainName
Definition: AgoraBase.h:6089
agora::SpatialAudioParams::enable_air_absorb
Optional< bool > enable_air_absorb
Definition: AgoraBase.h:6162
agora::rtc::LOOPBACK_AUDIO_TRACK_TYPE
LOOPBACK_AUDIO_TRACK_TYPE
Definition: AgoraBase.h:4560
agora::rtc::UPLOAD_SERVER_ERROR
@ UPLOAD_SERVER_ERROR
Definition: AgoraBase.h:5660
agora::rtc::VIDEO_CODEC_VP8
@ VIDEO_CODEC_VP8
Definition: AgoraBase.h:1155
agora::WARN_ADM_RECORD_AUDIO_SILENCE
@ WARN_ADM_RECORD_AUDIO_SILENCE
Definition: AgoraBase.h:382
agora::rtc::VOICE_CHANGER_BASS
@ VOICE_CHANGER_BASS
Definition: AgoraBase.h:4834
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL
LOW_LIGHT_ENHANCE_LEVEL
Definition: AgoraBase.h:4345
agora::rtc::MAX_USER_ACCOUNT_LENGTH_TYPE
MAX_USER_ACCOUNT_LENGTH_TYPE
Definition: AgoraBase.h:5681
agora::rtc::SegmentationProperty::SEG_MODEL_TYPE
SEG_MODEL_TYPE
Definition: AgoraBase.h:4508
agora::rtc::LOW
@ LOW
Definition: AgoraBase.h:5814
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_FORMAT_NOT_SUPPORTED
@ RTMP_STREAM_PUBLISH_ERROR_FORMAT_NOT_SUPPORTED
Definition: AgoraBase.h:3421
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RECOVERING
@ RTMP_STREAM_PUBLISH_STATE_RECOVERING
Definition: AgoraBase.h:3362
agora::rtc::EncodedAudioFrameInfo::advancedSettings
EncodedAudioFrameAdvancedSettings advancedSettings
Definition: AgoraBase.h:1474
agora::ERR_CERT_RAW
@ ERR_CERT_RAW
Definition: AgoraBase.h:676
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
@ AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
Definition: AgoraBase.h:1394
agora::rtc::VOICE_CONVERSION_OFF
@ VOICE_CONVERSION_OFF
Definition: AgoraBase.h:4822
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
Definition: AgoraBase.h:1359
agora::rtc::VOICE_CHANGER_IRON_LADY
@ VOICE_CHANGER_IRON_LADY
Definition: AgoraBase.h:4858
agora::rtc::CODEC_CAP_MASK_SW_ENC
@ CODEC_CAP_MASK_SW_ENC
Definition: AgoraBase.h:1751
agora::rtc::CHANNEL_MEDIA_RELAY_STATE
CHANNEL_MEDIA_RELAY_STATE
Definition: AgoraBase.h:5338
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LEVEL
LIGHTENING_CONTRAST_LEVEL
Definition: AgoraBase.h:4299
agora::rtc::WatermarkRatio::xRatio
float xRatio
Definition: AgoraBase.h:2043
agora::rtc::RELAY_ERROR_FAILED_JOIN_DEST
@ RELAY_ERROR_FAILED_JOIN_DEST
Definition: AgoraBase.h:5260
agora::util::CopyableAutoPtr::operator=
CopyableAutoPtr & operator=(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:151
agora::rtc::LocalAudioStats::sentSampleRate
int sentSampleRate
Definition: AgoraBase.h:3321
agora::WARN_ADM_IMPROPER_SETTINGS
@ WARN_ADM_IMPROPER_SETTINGS
Definition: AgoraBase.h:418
agora::rtc::USER_STATE_ENABLE_LOCAL_VIDEO
@ USER_STATE_ENABLE_LOCAL_VIDEO
Definition: AgoraBase.h:3050
agora::rtc::RELAY_EVENT_NETWORK_DISCONNECTED
@ RELAY_EVENT_NETWORK_DISCONNECTED
Definition: AgoraBase.h:5288
agora::rtc::VideoSubscriptionOptions::type
Optional< VIDEO_STREAM_TYPE > type
Definition: AgoraBase.h:1550
agora::rtc::LastmileProbeConfig::expectedDownlinkBitrate
unsigned int expectedDownlinkBitrate
Definition: AgoraBase.h:3907
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_UNMUTED
@ REMOTE_AUDIO_REASON_REMOTE_UNMUTED
Definition: AgoraBase.h:2927
agora::ERR_INIT_NET_ENGINE
@ ERR_INIT_NET_ENGINE
Definition: AgoraBase.h:542
agora::rtc::ENCRYPTION_ERROR_DECRYPTION_FAILURE
@ ENCRYPTION_ERROR_DECRYPTION_FAILURE
Definition: AgoraBase.h:5641
agora::rtc::CONNECTION_CHANGED_JOIN_FAILED
@ CONNECTION_CHANGED_JOIN_FAILED
Definition: AgoraBase.h:4000
agora::rtc::RtcStats::cpuTotalUsage
double cpuTotalUsage
Definition: AgoraBase.h:2178
agora::rtc::IPacketObserver::Packet::size
unsigned int size
Definition: AgoraBase.h:3203
agora::rtc::WLACC_SUGGEST_ACTION
WLACC_SUGGEST_ACTION
Definition: AgoraBase.h:4119
agora::WARN_ADM_RUNTIME_PLAYOUT_WARNING
@ WARN_ADM_RUNTIME_PLAYOUT_WARNING
Definition: AgoraBase.h:374
agora::rtc::CAMERA_STABILIZATION_MODE_AUTO
@ CAMERA_STABILIZATION_MODE_AUTO
Definition: AgoraBase.h:2627
agora::rtc::VideoFormat::VideoFormat
VideoFormat(int w, int h, int f)
Definition: AgoraBase.h:2518
agora::rtc::VT_ERR_INVALID_IMAGE_PATH
@ VT_ERR_INVALID_IMAGE_PATH
Definition: AgoraBase.h:3867
agora::rtc::VOICE_CHANGER_CARTOON
@ VOICE_CHANGER_CARTOON
Definition: AgoraBase.h:4837
agora::rtc::LiveTranscoding::advancedFeatures
LiveStreamAdvancedFeature * advancedFeatures
Definition: AgoraBase.h:3748
agora::rtc::SCREEN_SCENARIO_GAMING
@ SCREEN_SCENARIO_GAMING
Definition: AgoraBase.h:2573
agora::rtc::AGORA_IID_H265_TRANSCODER
@ AGORA_IID_H265_TRANSCODER
Definition: AgoraBase.h:866
agora::ERR_SIZE_TOO_LARGE
@ ERR_SIZE_TOO_LARGE
Definition: AgoraBase.h:614
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT
@ CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT
Definition: AgoraBase.h:4095
agora::rtc::EncodedVideoFrameInfo::EncodedVideoFrameInfo
EncodedVideoFrameInfo()
Definition: AgoraBase.h:1565
agora::rtc::CONNECTION_CHANGED_SAME_UID_LOGIN
@ CONNECTION_CHANGED_SAME_UID_LOGIN
Definition: AgoraBase.h:4064
agora::rtc::LiveTranscoding::backgroundImageCount
unsigned int backgroundImageCount
Definition: AgoraBase.h:3727
agora::rtc::LiveTranscoding::backgroundImage
RtcImage * backgroundImage
Definition: AgoraBase.h:3723
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INVALID_ARGUMENT
@ RTMP_STREAM_PUBLISH_ERROR_INVALID_ARGUMENT
Definition: AgoraBase.h:3385
agora::rtc::VOICE_CHANGER_EFFECT_PIGKING
@ VOICE_CHANGER_EFFECT_PIGKING
Definition: AgoraBase.h:4788
agora::rtc::APPLICATION_SCENARIO_GENERAL
@ APPLICATION_SCENARIO_GENERAL
Definition: AgoraBase.h:2595
agora::rtc::AUDIENCE_LATENCY_LEVEL_LOW_LATENCY
@ AUDIENCE_LATENCY_LEVEL_LOW_LATENCY
Definition: AgoraBase.h:2335
agora::rtc::RtcStats::cpuAppUsage
double cpuAppUsage
Definition: AgoraBase.h:2168
agora::rtc::VideoFormat
Definition: AgoraBase.h:2495
agora::WARN_OPEN_CHANNEL_REJECTED
@ WARN_OPEN_CHANNEL_REJECTED
Definition: AgoraBase.h:333
agora::ERR_PCMSEND_FORMAT
@ ERR_PCMSEND_FORMAT
Definition: AgoraBase.h:690
agora::rtc::RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL
@ RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL
Definition: AgoraBase.h:5297
agora::rtc::LoopbackAudioTrackConfig::loopbackType
LOOPBACK_AUDIO_TRACK_TYPE loopbackType
Definition: AgoraBase.h:4589
agora::ERR_LOAD_MEDIA_ENGINE
@ ERR_LOAD_MEDIA_ENGINE
Definition: AgoraBase.h:701
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RUNNING
@ RTMP_STREAM_PUBLISH_STATE_RUNNING
Definition: AgoraBase.h:3356
agora::rtc::AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY
@ AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY
Definition: AgoraBase.h:2339
agora::rtc::AdvanceOptions
Definition: AgoraBase.h:1690
agora::rtc::TranscodingUser::alpha
double alpha
Definition: AgoraBase.h:3619
agora::rtc::AUDIO_SAMPLE_RATE_44100
@ AUDIO_SAMPLE_RATE_44100
Definition: AgoraBase.h:3252
agora::rtc::WLACC_MESSAGE_REASON_CHANNEL_CONGESTION
@ WLACC_MESSAGE_REASON_CHANNEL_CONGESTION
Definition: AgoraBase.h:4113
agora::WARN_ADM_RUNTIME_RECORDING_WARNING
@ WARN_ADM_RUNTIME_RECORDING_WARNING
Definition: AgoraBase.h:378
agora::rtc::AREA_CODE_CN
@ AREA_CODE_CN
Definition: AgoraBase.h:5170
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_RTMP_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_ERROR_RTMP_SERVER_ERROR
Definition: AgoraBase.h:3401
agora::rtc::WatermarkOptions::watermarkRatio
WatermarkRatio watermarkRatio
Definition: AgoraBase.h:2085
agora::rtc::PREFER_QUALITY
@ PREFER_QUALITY
Definition: AgoraBase.h:1666
agora::util::IString::length
virtual size_t length()=0
agora::rtc::VIDEO_CODEC_TYPE
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1150
agora::rtc::AES_128_GCM2
@ AES_128_GCM2
Definition: AgoraBase.h:5565
agora::rtc::VOICE_CHANGER_GROOT
@ VOICE_CHANGER_GROOT
Definition: AgoraBase.h:4852
agora::rtc::AdvanceOptions::compressionPreference
COMPRESSION_PREFERENCE compressionPreference
Definition: AgoraBase.h:1700
agora::rtc::CC_DISABLED
@ CC_DISABLED
Definition: AgoraBase.h:1198
agora::rtc::RtcStats::txAudioBytes
unsigned int txAudioBytes
Definition: AgoraBase.h:2117
agora::rtc::VOICE_CHANGER_SWEET
@ VOICE_CHANGER_SWEET
Definition: AgoraBase.h:4828
agora::rtc::RtcStats::connectTimeMs
int connectTimeMs
Definition: AgoraBase.h:2204
agora::rtc::LastmileProbeResult::state
LASTMILE_PROBE_RESULT_STATE state
Definition: AgoraBase.h:3957
agora::rtc::ULTRA_HIGH_QUALITY_VOICE
@ ULTRA_HIGH_QUALITY_VOICE
Definition: AgoraBase.h:4679
agora::rtc::LogUploadServerInfo::LogUploadServerInfo
LogUploadServerInfo()
Definition: AgoraBase.h:6062
agora::rtc::CONNECTION_CHANGED_TOKEN_EXPIRED
@ CONNECTION_CHANGED_TOKEN_EXPIRED
Definition: AgoraBase.h:4022
agora::rtc::VideoEncoderConfiguration::advanceOptions
AdvanceOptions advanceOptions
Definition: AgoraBase.h:1879
agora::rtc::ChannelMediaInfo::channelName
const char * channelName
Definition: AgoraBase.h:5360
agora::rtc::VideoFormat::OPTIONAL_ENUM_SIZE_T
OPTIONAL_ENUM_SIZE_T
Definition: AgoraBase.h:2496
agora::rtc::LiveTranscoding::height
int height
Definition: AgoraBase.h:3661
agora::rtc::STANDARD_BITRATE
const int STANDARD_BITRATE
Definition: AgoraBase.h:1101
agora::rtc::EncodedAudioFrameAdvancedSettings::speech
bool speech
Definition: AgoraBase.h:1426
agora::rtc::TranscodingUser::TranscodingUser
TranscodingUser()
Definition: AgoraBase.h:3633
agora::rtc::PREFER_LOW_LATENCY
@ PREFER_LOW_LATENCY
Definition: AgoraBase.h:1662
agora::rtc::NETWORK_TYPE
NETWORK_TYPE
Definition: AgoraBase.h:4159
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_1
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_1
Definition: AgoraBase.h:3118
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_STREAM_NOT_FOUND
@ RTMP_STREAM_PUBLISH_ERROR_STREAM_NOT_FOUND
Definition: AgoraBase.h:3417
agora::rtc::LOCAL_NETWORK_QUALITY_POOR
@ LOCAL_NETWORK_QUALITY_POOR
Definition: AgoraBase.h:2381
agora::rtc::EncodedVideoFrameInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1609
agora::rtc::ENABLE_SIMULCAST_STREAM
@ ENABLE_SIMULCAST_STREAM
Definition: AgoraBase.h:1978
agora::rtc::RtcStats::txVideoKBitRate
unsigned short txVideoKBitRate
Definition: AgoraBase.h:2153
agora::CHANNEL_PROFILE_TYPE
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:256
agora::rtc::VideoDenoiserOptions::VideoDenoiserOptions
VideoDenoiserOptions()
Definition: AgoraBase.h:4413
agora::util::AOutputIterator::value_type
T value_type
Definition: AgoraBase.h:195
agora::rtc::RtcStats::rxAudioBytes
unsigned int rxAudioBytes
Definition: AgoraBase.h:2125
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_LOW
@ AUDIO_ENCODING_TYPE_OPUS_16000_LOW
Definition: AgoraBase.h:1379
agora::rtc::EncodedAudioFrameAdvancedSettings::sendEvenIfEmpty
bool sendEvenIfEmpty
Definition: AgoraBase.h:1432
agora::rtc::RELAY_OK
@ RELAY_OK
Definition: AgoraBase.h:5242
agora::rtc::ColorEnhanceOptions::ColorEnhanceOptions
ColorEnhanceOptions()
Definition: AgoraBase.h:4433
agora::SpatialAudioParams::enable_doppler
Optional< bool > enable_doppler
Definition: AgoraBase.h:6170
agora::rtc::CodecCapLevels::hwDecodingLevel
VIDEO_CODEC_CAPABILITY_LEVEL hwDecodingLevel
Definition: AgoraBase.h:1755
agora::rtc::VOICE_CHANGER_MONSTER
@ VOICE_CHANGER_MONSTER
Definition: AgoraBase.h:4846
agora::rtc::VideoDimensions::VideoDimensions
VideoDimensions()
Definition: AgoraBase.h:1089
agora::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:823
agora::util::AList::size
size_type size() const
Definition: AgoraBase.h:247
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_TYPE
CAPTURE_BRIGHTNESS_LEVEL_TYPE
Definition: AgoraBase.h:2605
agora::rtc::AREA_CODE_SA
@ AREA_CODE_SA
Definition: AgoraBase.h:5209
agora::rtc::RtcStats::txAudioKBitRate
unsigned short txAudioKBitRate
Definition: AgoraBase.h:2145
agora::rtc::ConnectivityFirst
@ ConnectivityFirst
Definition: AgoraBase.h:6040
agora::rtc::CAMERA_STABILIZATION_MODE_LEVEL_1
@ CAMERA_STABILIZATION_MODE_LEVEL_1
Definition: AgoraBase.h:2630
agora::rtc::SingleNalUnit
@ SingleNalUnit
Definition: AgoraBase.h:1526
agora::rtc::NETWORK_TYPE_MOBILE_3G
@ NETWORK_TYPE_MOBILE_3G
Definition: AgoraBase.h:4183
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_3
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_3
Definition: AgoraBase.h:3126
agora::rtc::EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER
@ EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER
Definition: AgoraBase.h:5800
agora::ERR_REFUSED
@ ERR_REFUSED
Definition: AgoraBase.h:470
agora::rtc::AudioVolumeInfo::uid
uid_t uid
Definition: AgoraBase.h:3143
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_4
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_4
Definition: AgoraBase.h:3130
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LOW
@ LIGHTENING_CONTRAST_LOW
Definition: AgoraBase.h:4301
agora::rtc::REMOTE_AUDIO_REASON_INTERNAL
@ REMOTE_AUDIO_REASON_INTERNAL
Definition: AgoraBase.h:2899
agora::rtc::VIDEO_ORIENTATION
VIDEO_ORIENTATION
Definition: AgoraBase.h:934
agora::rtc::LiveTranscoding::videoBitrate
int videoBitrate
Definition: AgoraBase.h:3666
agora::rtc::ROOM_ACOUSTICS_VIRTUAL_STEREO
@ ROOM_ACOUSTICS_VIRTUAL_STEREO
Definition: AgoraBase.h:4723
agora::rtc::ADAPT_UP_BANDWIDTH
@ ADAPT_UP_BANDWIDTH
Definition: AgoraBase.h:2319
agora::rtc::RTMP_STREAM_UNPUBLISH_ERROR_OK
@ RTMP_STREAM_UNPUBLISH_ERROR_OK
Definition: AgoraBase.h:3443
agora::rtc::CAMERA
@ CAMERA
Definition: AgoraBase.h:5673
agora::rtc::RTMP_STREAM_PUBLISH_STATE_FAILURE
@ RTMP_STREAM_PUBLISH_STATE_FAILURE
Definition: AgoraBase.h:3366
agora::rtc::VideoTrackInfo::trackId
track_id_t trackId
Definition: AgoraBase.h:3078
agora::rtc::VideoTrackInfo::encodedFrameOnly
bool encodedFrameOnly
Definition: AgoraBase.h:3096
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters()
Definition: AgoraBase.h:4955
agora::rtc::FRAME_RATE_FPS_1
@ FRAME_RATE_FPS_1
Definition: AgoraBase.h:960
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
Definition: AgoraBase.h:5016
agora::rtc::SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS
@ SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS
Definition: AgoraBase.h:1126
agora::rtc::PUB_STATE_PUBLISHING
@ PUB_STATE_PUBLISHING
Definition: AgoraBase.h:5737
agora::rtc::FRAME_HEIGHT
FRAME_HEIGHT
Definition: AgoraBase.h:991
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD
@ AUDIO_PROFILE_MUSIC_STANDARD
Definition: AgoraBase.h:2431
agora::rtc::VIDEO_APPLICATION_SCENARIO_TYPE
VIDEO_APPLICATION_SCENARIO_TYPE
Definition: AgoraBase.h:2591
agora::rtc::COMPRESSION_PREFERENCE
COMPRESSION_PREFERENCE
Definition: AgoraBase.h:1658
agora::rtc::AGORA_IID_VIDEO_ENGINE
@ AGORA_IID_VIDEO_ENGINE
Definition: AgoraBase.h:857
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE
Definition: AgoraBase.h:2766
agora::rtc::TranscodingUser::width
int width
Definition: AgoraBase.h:3601
agora::rtc::VIDEO_ORIENTATION_90
@ VIDEO_ORIENTATION_90
Definition: AgoraBase.h:942
agora::rtc::ScreenCaptureParameters::highLightColor
unsigned int highLightColor
Definition: AgoraBase.h:4945
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_MULTIPLE_FOREGROUND_APPS
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_MULTIPLE_FOREGROUND_APPS
Definition: AgoraBase.h:2778
agora::rtc::REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_HIGH
@ REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_HIGH
Definition: AgoraBase.h:3020
agora::ERR_BIND_SOCKET
@ ERR_BIND_SOCKET
Definition: AgoraBase.h:510
agora::rtc::EchoTestConfiguration::EchoTestConfiguration
EchoTestConfiguration()
Definition: AgoraBase.h:5758
agora::base::AParameter
Definition: AgoraBase.h:6110
agora::rtc::BeautyOptions::sharpnessLevel
float sharpnessLevel
Definition: AgoraBase.h:4325
agora::rtc::CONNECTION_CHANGED_CONNECTING
@ CONNECTION_CHANGED_CONNECTING
Definition: AgoraBase.h:3984
agora::rtc::VideoCanvas::VideoCanvas
VideoCanvas()
Definition: AgoraBase.h:4278
agora::util::AOutputIterator::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:199
agora::rtc::LOCAL_AUDIO_STREAM_STATE_RECORDING
@ LOCAL_AUDIO_STREAM_STATE_RECORDING
Definition: AgoraBase.h:2653
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INVALID_PRIVILEGE
@ RTMP_STREAM_PUBLISH_ERROR_INVALID_PRIVILEGE
Definition: AgoraBase.h:3439
agora::WARN_OPEN_CHANNEL_TIMEOUT
@ WARN_OPEN_CHANNEL_TIMEOUT
Definition: AgoraBase.h:328
agora::rtc::EncryptionConfig::encryptionMode
ENCRYPTION_MODE encryptionMode
Definition: AgoraBase.h:5580
agora::rtc::VOICE_BEAUTIFIER_OFF
@ VOICE_BEAUTIFIER_OFF
Definition: AgoraBase.h:4618
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
@ REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
Definition: AgoraBase.h:2998
agora::util::AOutputIterator
Definition: AgoraBase.h:191
agora::rtc::WatermarkOptions::positionInLandscapeMode
Rectangle positionInLandscapeMode
Definition: AgoraBase.h:2075
agora::rtc::AUDIO_SCENARIO_NUM
@ AUDIO_SCENARIO_NUM
Definition: AgoraBase.h:2489
agora::rtc::EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
@ EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
Definition: AgoraBase.h:5792
agora::rtc::EncodedVideoFrameInfo::width
int width
Definition: AgoraBase.h:1613
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TYPE
RTMP_STREAM_PUBLISH_ERROR_TYPE
Definition: AgoraBase.h:3376
agora::rtc::AREA_CODE_AS
@ AREA_CODE_AS
Definition: AgoraBase.h:5182
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
Definition: AgoraBase.h:1349
agora::base::IEngineBase::~IEngineBase
virtual ~IEngineBase()
Definition: AgoraBase.h:6107
agora::rtc::RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
@ RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
Definition: AgoraBase.h:5266
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_OK
@ LOCAL_VIDEO_STREAM_ERROR_OK
Definition: AgoraBase.h:2742
agora::LICENSE_ERR_INVALID
@ LICENSE_ERR_INVALID
Definition: AgoraBase.h:748
agora::rtc::VIDEO_FRAME_TYPE
VIDEO_FRAME_TYPE
Definition: AgoraBase.h:999
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_NO_PERMISSION
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_NO_PERMISSION
Definition: AgoraBase.h:2837
agora::rtc::VideoTrackInfo::ownerUid
uid_t ownerUid
Definition: AgoraBase.h:3073
agora::util::AutoPtr::reset
void reset(pointer_type ptr=NULL)
Definition: AgoraBase.h:118
agora::rtc::VideoRenderingTracingInfo::join2JoinSuccess
int join2JoinSuccess
Definition: AgoraBase.h:5971
agora::rtc::RELAY_STATE_RUNNING
@ RELAY_STATE_RUNNING
Definition: AgoraBase.h:5348
agora::rtc::LastmileProbeOneWayResult::availableBandwidth
unsigned int availableBandwidth
Definition: AgoraBase.h:3943
agora::rtc::EncodedVideoFrameInfo::captureTimeMs
int64_t captureTimeMs
Definition: AgoraBase.h:1640
agora::rtc::EncodedVideoFrameInfo::framesPerSecond
int framesPerSecond
Definition: AgoraBase.h:1623
agora::rtc::LiveTranscoding::transcodingExtraInfo
const char * transcodingExtraInfo
Definition: AgoraBase.h:3704
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_LOW
@ AUDIO_ENCODING_TYPE_AAC_32000_LOW
Definition: AgoraBase.h:1354
agora::rtc::LOCAL_VIDEO_STREAM_STATE_CAPTURING
@ LOCAL_VIDEO_STREAM_STATE_CAPTURING
Definition: AgoraBase.h:2724
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_NO_PLAYOUT_DEVICE
@ LOCAL_AUDIO_STREAM_ERROR_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:2700
agora::rtc::VideoTrackInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:3090
agora::rtc::AUDIO_RECORDING_QUALITY_TYPE
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:4972
agora::AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY
@ AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY
Definition: AgoraBase.h:782
agora::WARN_CHANNEL_CONNECTION_UNRECOVERABLE
@ WARN_CHANNEL_CONNECTION_UNRECOVERABLE
Definition: AgoraBase.h:355
agora::rtc::DeviceInfo::isLowLatencyAudioSupported
bool isLowLatencyAudioSupported
Definition: AgoraBase.h:3179
agora::rtc::LiveTranscoding::metadata
const char * metadata
Definition: AgoraBase.h:3708
agora::rtc::LiveTranscoding::audioSampleRate
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: AgoraBase.h:3731
agora::base::AParameter::AParameter
AParameter(IEngineBase &engine)
Definition: AgoraBase.h:6112
agora::rtc::ROOM_ACOUSTICS_ETHEREAL
@ ROOM_ACOUSTICS_ETHEREAL
Definition: AgoraBase.h:4729
agora::rtc::VirtualBackgroundSource::blur_degree
BACKGROUND_BLUR_DEGREE blur_degree
Definition: AgoraBase.h:4501
agora::rtc::ROOM_ACOUSTICS_KTV
@ ROOM_ACOUSTICS_KTV
Definition: AgoraBase.h:4707
agora::WARN_CHANNEL_SOCKET_ERROR
@ WARN_CHANNEL_SOCKET_ERROR
Definition: AgoraBase.h:366
agora::rtc::VIDEO_CODEC_GENERIC
@ VIDEO_CODEC_GENERIC
Definition: AgoraBase.h:1168
agora::util::AutoPtr::queryInterface
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:127
agora::rtc::WIFI_BLUETOOTH_COEXIST
@ WIFI_BLUETOOTH_COEXIST
Definition: AgoraBase.h:2390
agora::rtc::SUB_STATE_IDLE
@ SUB_STATE_IDLE
Definition: AgoraBase.h:5694
agora::rtc::LOCAL_AUDIO_STREAM_STATE_STOPPED
@ LOCAL_AUDIO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:2649
agora::rtc::UserInfo::uid
uid_t uid
Definition: AgoraBase.h:5769
agora::rtc::DataStreamConfig::ordered
bool ordered
Definition: AgoraBase.h:1960
agora::util::IIterator::release
virtual void release()=0
agora::rtc::RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE
@ RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE
Definition: AgoraBase.h:3451
agora::rtc::TIMBRE_TRANSFORMATION_FULL
@ TIMBRE_TRANSFORMATION_FULL
Definition: AgoraBase.h:4660
agora::rtc::VOICE_CONVERSION_PRESET
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:4819
agora::rtc::NETWORK_TYPE_LAN
@ NETWORK_TYPE_LAN
Definition: AgoraBase.h:4171
agora::rtc::CHAT_BEAUTIFIER_VITALITY
@ CHAT_BEAUTIFIER_VITALITY
Definition: AgoraBase.h:4636
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_FAILURE
Definition: AgoraBase.h:2675
agora::rtc::VOICE_CHANGER_EFFECT_GIRL
@ VOICE_CHANGER_EFFECT_GIRL
Definition: AgoraBase.h:4784
agora::rtc::LiveStreamAdvancedFeature
Definition: AgoraBase.h:3512
agora::util::AutoPtr::pointer_type
T * pointer_type
Definition: AgoraBase.h:92
agora::rtc::VirtualBackgroundSource::color
unsigned int color
Definition: AgoraBase.h:4488
agora::rtc::VOICE_CHANGER_SHIN_CHAN
@ VOICE_CHANGER_SHIN_CHAN
Definition: AgoraBase.h:4861
agora::util::IString::clone
virtual IString * clone()=0
agora::ERR_TOKEN_EXPIRED
@ ERR_TOKEN_EXPIRED
Definition: AgoraBase.h:577
agora::rtc::VIDEO_SOURCE_CAMERA_PRIMARY
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraMediaBase.h:51
agora::rtc::RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
@ RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
Definition: AgoraBase.h:5324
agora::rtc::RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
@ RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
Definition: AgoraBase.h:5330
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_INTERRUPTED
@ LOCAL_AUDIO_STREAM_ERROR_INTERRUPTED
Definition: AgoraBase.h:2704
agora::rtc::RTMP_STREAM_PUBLISH_STATE_DISCONNECTING
@ RTMP_STREAM_PUBLISH_STATE_DISCONNECTING
Definition: AgoraBase.h:3370
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INTERNAL_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_ERROR_INTERNAL_SERVER_ERROR
Definition: AgoraBase.h:3397
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_HIDDEN
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_HIDDEN
Definition: AgoraBase.h:2849
agora::ERR_LEAVE_CHANNEL_REJECTED
@ ERR_LEAVE_CHANNEL_REJECTED
Definition: AgoraBase.h:528
agora::rtc::VT_ERR_UNSUPPORT_IMAGE_FORMAT
@ VT_ERR_UNSUPPORT_IMAGE_FORMAT
Definition: AgoraBase.h:3871
agora::util::AList::begin
iterator begin()
Definition: AgoraBase.h:245
agora::rtc::WatermarkRatio::widthRatio
float widthRatio
Definition: AgoraBase.h:2055
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL_HIGH_QUALITY
@ VIDEO_DENOISER_LEVEL_HIGH_QUALITY
Definition: AgoraBase.h:4390
agora::WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
@ WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
Definition: AgoraBase.h:422
agora::rtc::VideoCanvas::cropArea
Rectangle cropArea
Definition: AgoraBase.h:4264
agora::rtc::FRAME_RATE_FPS_24
@ FRAME_RATE_FPS_24
Definition: AgoraBase.h:976
agora::rtc::AUDIO_SCENARIO_DEFAULT
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2465
agora::rtc::AudioPcmDataInfo::samplesOut
size_t samplesOut
Definition: AgoraBase.h:1505
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL
REMOTE_VIDEO_DOWNSCALE_LEVEL
Definition: AgoraBase.h:3110
agora::rtc::VideoEncoderConfiguration::frameRate
int frameRate
Definition: AgoraBase.h:1786
agora::rtc::Rectangle::height
int height
Definition: AgoraBase.h:2023
agora::rtc::AudioPcmDataInfo::AudioPcmDataInfo
AudioPcmDataInfo()
Definition: AgoraBase.h:1485
agora::rtc::AudioPcmDataInfo::elapsedTimeMs
int64_t elapsedTimeMs
Definition: AgoraBase.h:1509
agora::rtc::WLACC_SUGGEST_ACTION_CHECK_5G
@ WLACC_SUGGEST_ACTION_CHECK_5G
Definition: AgoraBase.h:4131
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:150
agora::rtc::VIDEO_CODEC_VP9
@ VIDEO_CODEC_VP9
Definition: AgoraBase.h:1180
agora::rtc::RELAY_ERROR_NO_RESOURCE_AVAILABLE
@ RELAY_ERROR_NO_RESOURCE_AVAILABLE
Definition: AgoraBase.h:5254
agora::rtc::WatermarkOptions::mode
WATERMARK_FIT_MODE mode
Definition: AgoraBase.h:2089
agora::rtc::CONNECTION_STATE_DISCONNECTED
@ CONNECTION_STATE_DISCONNECTED
Definition: AgoraBase.h:3543
agora::ERR_CERT_JSON_NOMEM
@ ERR_CERT_JSON_NOMEM
Definition: AgoraBase.h:679
agora::rtc::EncodedAudioFrameInfo::sampleRateHz
int sampleRateHz
Definition: AgoraBase.h:1460
agora::rtc::LastmileProbeResult::LastmileProbeResult
LastmileProbeResult()
Definition: AgoraBase.h:3971
agora::ERR_CERT_NULL
@ ERR_CERT_NULL
Definition: AgoraBase.h:685
agora::UserInfo
Definition: AgoraBase.h:805
agora::rtc::RtcStats::txPacketLossRate
int txPacketLossRate
Definition: AgoraBase.h:2253
agora::ERR_STREAM_MESSAGE_TIMEOUT
@ ERR_STREAM_MESSAGE_TIMEOUT
Definition: AgoraBase.h:628
agora::rtc::DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
const int DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
Definition: AgoraBase.h:1120
agora::rtc::VIDEO_VIEW_SETUP_REPLACE
@ VIDEO_VIEW_SETUP_REPLACE
Definition: AgoraBase.h:4201
agora::rtc::VideoCanvas::rotation
VIDEO_ORIENTATION rotation
Definition: AgoraBase.h:4276
agora::rtc::WlAccStats::frozenRatioPercent
unsigned short frozenRatioPercent
Definition: AgoraBase.h:4149
agora::rtc::LowlightEnhanceOptions::level
LOW_LIGHT_ENHANCE_LEVEL level
Definition: AgoraBase.h:4362
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
Definition: AgoraBase.h:1389
agora::util::IString::~IString
virtual ~IString()
Definition: AgoraBase.h:169
agora::base::AParameter::AParameter
AParameter(IAgoraParameter *p)
Definition: AgoraBase.h:6114
agora::rtc::SINGING_BEAUTIFIER
@ SINGING_BEAUTIFIER
Definition: AgoraBase.h:4645
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_NORMAL
@ CAPTURE_BRIGHTNESS_LEVEL_NORMAL
Definition: AgoraBase.h:2612
agora::rtc::VideoCanvas::view
view_t view
Definition: AgoraBase.h:4219
agora::ERR_CERT_REQUEST
@ ERR_CERT_REQUEST
Definition: AgoraBase.h:687
agora::rtc::TranscodingVideoStream::imageUrl
const char * imageUrl
Definition: AgoraBase.h:3772
agora::rtc::CONNECTION_CHANGED_INVALID_CHANNEL_NAME
@ CONNECTION_CHANGED_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:4012
agora::rtc::CONNECTION_CHANGED_REASON_TYPE
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3980
agora::rtc::AudioEncodedFrameObserverConfig::postionType
AUDIO_ENCODED_FRAME_OBSERVER_POSITION postionType
Definition: AgoraBase.h:5109
agora::rtc::IPacketObserver::onSendAudioPacket
virtual bool onSendAudioPacket(Packet &packet)=0
agora::util::AutoPtr::~AutoPtr
~AutoPtr()
Definition: AgoraBase.h:97
agora::rtc::EncryptionConfig::encryptionKdfSalt
uint8_t encryptionKdfSalt[32]
Definition: AgoraBase.h:5593
agora::rtc::WlAccStats::lossRatePercent
unsigned short lossRatePercent
Definition: AgoraBase.h:4153
agora::rtc::VIDEO_CODEC_GENERIC_JPEG
@ VIDEO_CODEC_GENERIC_JPEG
Definition: AgoraBase.h:1184
agora::ERR_INVALID_USER_ID
@ ERR_INVALID_USER_ID
Definition: AgoraBase.h:641
agora::rtc::VirtualBackgroundSource::BACKGROUND_IMG
@ BACKGROUND_IMG
Definition: AgoraBase.h:4454
agora::rtc::LiveTranscoding::watermark
RtcImage * watermark
Definition: AgoraBase.h:3713
agora::WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
@ WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
Definition: AgoraBase.h:435
agora::rtc::AudioVolumeInfo::vad
unsigned int vad
Definition: AgoraBase.h:3159
agora::UserInfo::hasVideo
bool hasVideo
Definition: AgoraBase.h:821
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(IIterator *it=NULL)
Definition: AgoraBase.h:200
agora::rtc::VIDEO_FRAME_TYPE_B_FRAME
@ VIDEO_FRAME_TYPE_B_FRAME
Definition: AgoraBase.h:1007
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_MANUAL
@ LOW_LIGHT_ENHANCE_MANUAL
Definition: AgoraBase.h:4340
agora::rtc::ENCRYPTION_MODE
ENCRYPTION_MODE
Definition: AgoraBase.h:5543
agora::rtc::LoopbackAudioTrackConfig::LoopbackAudioTrackConfig
LoopbackAudioTrackConfig()
Definition: AgoraBase.h:4591
agora::rtc::AREA_CODE_KR
@ AREA_CODE_KR
Definition: AgoraBase.h:5217
agora::ERR_BUFFER_TOO_SMALL
@ ERR_BUFFER_TOO_SMALL
Definition: AgoraBase.h:474
agora::rtc::AGORA_IID_VIDEO_DEVICE_MANAGER
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:853
agora::rtc::AUDIO_CODEC_PCMU
@ AUDIO_CODEC_PCMU
Definition: AgoraBase.h:1294
agora::rtc::FIT_MODE_TYPE
FIT_MODE_TYPE
Definition: AgoraBase.h:916
agora::base::LicenseCallback::~LicenseCallback
virtual ~LicenseCallback()
Definition: AgoraBase.h:6126
agora::rtc::CHANNEL_MEDIA_RELAY_EVENT
CHANNEL_MEDIA_RELAY_EVENT
Definition: AgoraBase.h:5285
agora::rtc::VIDEO_CODEC_H264_FOR_STREAM
@ VIDEO_CODEC_H264_FOR_STREAM
Definition: AgoraBase.h:3265
agora::rtc::NETWORK_TYPE_MOBILE_4G
@ NETWORK_TYPE_MOBILE_4G
Definition: AgoraBase.h:4187
agora::rtc::RecorderStreamInfo::RecorderStreamInfo
RecorderStreamInfo()
Definition: AgoraBase.h:6032
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_32000_HIGH
Definition: AgoraBase.h:1364
agora::rtc::VideoCanvas::renderMode
media::base::RENDER_MODE_TYPE renderMode
Definition: AgoraBase.h:4232
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED
@ REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED
Definition: AgoraBase.h:3002
agora::SpatialAudioParams::speaker_orientation
Optional< int > speaker_orientation
Definition: AgoraBase.h:6154
agora::rtc::RTMP_STREAM_PUBLISH_STATE_IDLE
@ RTMP_STREAM_PUBLISH_STATE_IDLE
Definition: AgoraBase.h:3348
agora::rtc::REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION
@ REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION
Definition: AgoraBase.h:2982
agora::rtc::TranscodingVideoStream::TranscodingVideoStream
TranscodingVideoStream()
Definition: AgoraBase.h:3811
agora::rtc::FRAME_RATE_FPS_10
@ FRAME_RATE_FPS_10
Definition: AgoraBase.h:968
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_PAUSED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_PAUSED
Definition: AgoraBase.h:2845
agora::rtc::AES_128_XTS
@ AES_128_XTS
Definition: AgoraBase.h:5546
agora::rtc::AUDIO_EFFECT_OFF
@ AUDIO_EFFECT_OFF
Definition: AgoraBase.h:4704
agora::rtc::AUDIO_RECORDING_QUALITY_ULTRA_HIGH
@ AUDIO_RECORDING_QUALITY_ULTRA_HIGH
Definition: AgoraBase.h:4988
agora::rtc::CODEC_CAPABILITY_LEVEL_1080P30FPS
@ CODEC_CAPABILITY_LEVEL_1080P30FPS
Definition: AgoraBase.h:1140
agora::rtc::VideoTrackInfo::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:3100
agora::rtc::RtcStats::txKBitRate
unsigned short txKBitRate
Definition: AgoraBase.h:2133
agora::rtc::EncodedAudioFrameInfo::numberOfChannels
int numberOfChannels
Definition: AgoraBase.h:1470
agora::rtc::MODE_COVER
@ MODE_COVER
Definition: AgoraBase.h:921
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_BRIGHT
@ CAPTURE_BRIGHTNESS_LEVEL_BRIGHT
Definition: AgoraBase.h:2615
agora::rtc::VOICE_CHANGER_GIRLISH_MAN
@ VOICE_CHANGER_GIRLISH_MAN
Definition: AgoraBase.h:4864
agora::rtc::EncodedVideoFrameInfo::streamType
VIDEO_STREAM_TYPE streamType
Definition: AgoraBase.h:1652
agora::rtc::VIDEO_CODEC_TYPE_FOR_STREAM
VIDEO_CODEC_TYPE_FOR_STREAM
Definition: AgoraBase.h:3261
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_INBACKGROUND
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_INBACKGROUND
Definition: AgoraBase.h:2771
agora::rtc::LowlightEnhanceOptions::LowlightEnhanceOptions
LowlightEnhanceOptions()
Definition: AgoraBase.h:4366
agora::rtc::REMOTE_AUDIO_STATE_DECODING
@ REMOTE_AUDIO_STATE_DECODING
Definition: AgoraBase.h:2878
agora::rtc::AUTO_SIMULCAST_STREAM
@ AUTO_SIMULCAST_STREAM
Definition: AgoraBase.h:1970
agora::ERR_ADM_STOP_PLAYOUT
@ ERR_ADM_STOP_PLAYOUT
Definition: AgoraBase.h:720
agora::SpatialAudioParams::speaker_attenuation
Optional< double > speaker_attenuation
Definition: AgoraBase.h:6166
agora::rtc::VideoTrackInfo::observationPosition
uint32_t observationPosition
Definition: AgoraBase.h:3104
agora::rtc::AUDIO_PROFILE_DEFAULT
@ AUDIO_PROFILE_DEFAULT
Definition: AgoraBase.h:2423
agora::rtc::CAMERA_STABILIZATION_MODE_MAX_LEVEL
@ CAMERA_STABILIZATION_MODE_MAX_LEVEL
Definition: AgoraBase.h:2639
agora::rtc::RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT
@ RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT
Definition: AgoraBase.h:3459
agora::rtc::AUDIO_CODEC_PROFILE_TYPE
AUDIO_CODEC_PROFILE_TYPE
Definition: AgoraBase.h:3294
agora::rtc::SCREEN_SCENARIO_DOCUMENT
@ SCREEN_SCENARIO_DOCUMENT
Definition: AgoraBase.h:2568
agora::rtc::REMOTE_AUDIO_STATE_REASON
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2895
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE
Definition: AgoraBase.h:2694
agora::rtc::LOCAL_VIDEO_STREAM_ERROR
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2738
agora::rtc::CONNECTION_CHANGED_TOO_MANY_BROADCASTERS
@ CONNECTION_CHANGED_TOO_MANY_BROADCASTERS
Definition: AgoraBase.h:4068
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_REACH_LIMIT
@ RTMP_STREAM_PUBLISH_ERROR_REACH_LIMIT
Definition: AgoraBase.h:3409
agora::UserList
util::AList< UserInfo > UserList
Definition: AgoraBase.h:826
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_NO_PACKET_RECEIVE
@ REMOTE_AUDIO_REASON_REMOTE_NO_PACKET_RECEIVE
Definition: AgoraBase.h:2935
agora::rtc::AUDIO_SCENARIO_CHATROOM
@ AUDIO_SCENARIO_CHATROOM
Definition: AgoraBase.h:2477
agora::util::IString::c_str
virtual const char * c_str()=0
agora::rtc::LogUploadServerInfo
Definition: AgoraBase.h:6046
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL
VIDEO_DENOISER_LEVEL
Definition: AgoraBase.h:4385
agora::rtc::THREAD_PRIORITY_TYPE
THREAD_PRIORITY_TYPE
Definition: AgoraBase.h:5806
agora::rtc::VideoCanvas::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:4252
agora::rtc::RTMP_STREAM_PUBLISH_STATE
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:3344
agora::rtc::VideoDimensions::VideoDimensions
VideoDimensions(int w, int h)
Definition: AgoraBase.h:1090
agora::rtc::QUALITY_DOWN
@ QUALITY_DOWN
Definition: AgoraBase.h:902
agora::rtc::NETWORK_TYPE_WIFI
@ NETWORK_TYPE_WIFI
Definition: AgoraBase.h:4175
agora::rtc::STREAM_SUBSCRIBE_STATE
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:5690
agora::WARN_LOOKUP_CHANNEL_TIMEOUT
@ WARN_LOOKUP_CHANNEL_TIMEOUT
Definition: AgoraBase.h:317
agora::rtc::AUDIO_RECORDING_QUALITY_LOW
@ AUDIO_RECORDING_QUALITY_LOW
Definition: AgoraBase.h:4976
agora::rtc::ScreenCaptureParameters::frameRate
int frameRate
Definition: AgoraBase.h:4908
agora::WARN_CODE_TYPE
WARN_CODE_TYPE
Definition: AgoraBase.h:291
agora::rtc::AudioRecordingConfiguration::recordingChannel
int recordingChannel
Definition: AgoraBase.h:5067
agora::rtc::ClientRoleOptions::ClientRoleOptions
ClientRoleOptions()
Definition: AgoraBase.h:2352
agora::rtc::EncodedVideoFrameInfo::operator=
EncodedVideoFrameInfo & operator=(const EncodedVideoFrameInfo &rhs)
Definition: AgoraBase.h:1591
agora::rtc::SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS
@ SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS
Definition: AgoraBase.h:1127
agora::rtc::LOCAL_AUDIO_STREAM_STATE_ENCODING
@ LOCAL_AUDIO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:2657
agora::rtc::REMOTE_VIDEO_STATE_STOPPED
@ REMOTE_VIDEO_STATE_STOPPED
Definition: AgoraBase.h:2951
agora::rtc::REMOTE_USER_STATE
REMOTE_USER_STATE
Definition: AgoraBase.h:3034
agora::rtc::RtcStats::firstVideoKeyFramePacketDurationAfterUnmute
int firstVideoKeyFramePacketDurationAfterUnmute
Definition: AgoraBase.h:2239
agora::rtc::CONNECTION_CHANGED_SETTING_PROXY_SERVER
@ CONNECTION_CHANGED_SETTING_PROXY_SERVER
Definition: AgoraBase.h:4032
agora::rtc::LiveTranscoding::audioChannels
int audioChannels
Definition: AgoraBase.h:3742
agora::rtc::RtcImage::height
int height
Definition: AgoraBase.h:3489
agora::rtc::TIMBRE_TRANSFORMATION_DEEP
@ TIMBRE_TRANSFORMATION_DEEP
Definition: AgoraBase.h:4651
agora::rtc::AGORA_IID_LOCAL_SPATIAL_AUDIO
@ AGORA_IID_LOCAL_SPATIAL_AUDIO
Definition: AgoraBase.h:862
agora::rtc::SimulcastStreamConfig::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:1988
agora::rtc::EncodedVideoFrameInfo::frameType
VIDEO_FRAME_TYPE frameType
Definition: AgoraBase.h:1627
agora::rtc::VIDEO_SOURCE_TYPE
VIDEO_SOURCE_TYPE
Definition: AgoraMediaBase.h:48
agora::AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION
@ AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION
Definition: AgoraBase.h:791
agora::rtc::LastmileProbeConfig::probeDownlink
bool probeDownlink
Definition: AgoraBase.h:3898
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_RECORD_INVALID_ID
@ LOCAL_AUDIO_STREAM_ERROR_RECORD_INVALID_ID
Definition: AgoraBase.h:2707
agora::rtc::SegmentationProperty::modelType
SEG_MODEL_TYPE modelType
Definition: AgoraBase.h:4514
agora::ERR_INVALID_CHANNEL_NAME
@ ERR_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:558
agora::rtc::CRITICAL
@ CRITICAL
Definition: AgoraBase.h:5830
agora::rtc::USER_OFFLINE_QUIT
@ USER_OFFLINE_QUIT
Definition: AgoraBase.h:838
agora::rtc::CONNECTION_CHANGED_REJECTED_BY_SERVER
@ CONNECTION_CHANGED_REJECTED_BY_SERVER
Definition: AgoraBase.h:4028
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_NO_RECORDING_DEVICE
@ LOCAL_AUDIO_STREAM_ERROR_NO_RECORDING_DEVICE
Definition: AgoraBase.h:2697
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED
@ CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED
Definition: AgoraBase.h:4099
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
Definition: AgoraBase.h:5024
agora::rtc::RtcStats::userCount
unsigned int userCount
Definition: AgoraBase.h:2161
agora::rtc::VIDEO_FRAME_TYPE_BLANK_FRAME
@ VIDEO_FRAME_TYPE_BLANK_FRAME
Definition: AgoraBase.h:1001
agora::rtc::VIDEO_CODEC_GENERIC_H264
@ VIDEO_CODEC_GENERIC_H264
Definition: AgoraBase.h:1172
agora::rtc::EchoTestConfiguration::intervalInSeconds
int intervalInSeconds
Definition: AgoraBase.h:5753
agora::rtc::LocalTranscoderConfiguration::streamCount
unsigned int streamCount
Definition: AgoraBase.h:3832
agora::media::base::RENDER_MODE_TYPE
RENDER_MODE_TYPE
Definition: AgoraMediaBase.h:609
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_HIGH
@ LIGHTENING_CONTRAST_HIGH
Definition: AgoraBase.h:4305
agora::rtc::VIDEO_STREAM_LOW
@ VIDEO_STREAM_LOW
Definition: AgoraBase.h:1540
agora::base::LicenseCallback
Definition: AgoraBase.h:6124
agora::rtc::VIDEO_ORIENTATION_180
@ VIDEO_ORIENTATION_180
Definition: AgoraBase.h:946
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_FAILURE
Definition: AgoraBase.h:2835
agora::WARN_ADM_GLITCH_STATE
@ WARN_ADM_GLITCH_STATE
Definition: AgoraBase.h:414
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_OFFLINE
@ REMOTE_AUDIO_REASON_REMOTE_OFFLINE
Definition: AgoraBase.h:2931
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_PLAYOUT_INVALID_ID
@ LOCAL_AUDIO_STREAM_ERROR_PLAYOUT_INVALID_ID
Definition: AgoraBase.h:2710
agora::util::AOutputIterator::valid
bool valid() const
Definition: AgoraBase.h:218
agora::rtc::LiveTranscoding::videoCodecProfile
VIDEO_CODEC_PROFILE_TYPE videoCodecProfile
Definition: AgoraBase.h:3687
agora::LICENSE_ERR_EXPIRE
@ LICENSE_ERR_EXPIRE
Definition: AgoraBase.h:752
agora::rtc::VIDEO_CODEC_H264
@ VIDEO_CODEC_H264
Definition: AgoraBase.h:1159
agora::rtc::VirtualBackgroundSource::BACKGROUND_SOURCE_TYPE
BACKGROUND_SOURCE_TYPE
Definition: AgoraBase.h:4442
agora::rtc::VideoRenderingTracingInfo::start2JoinChannel
int start2JoinChannel
Definition: AgoraBase.h:5967
agora::util::AOutputIterator::pointer
value_type * pointer
Definition: AgoraBase.h:198
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION
@ LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:2679
agora::rtc::VideoCanvas::backgroundColor
uint32_t backgroundColor
Definition: AgoraBase.h:4227
agora::rtc::USER_OFFLINE_BECOME_AUDIENCE
@ USER_OFFLINE_BECOME_AUDIENCE
Definition: AgoraBase.h:848
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_INVALID
@ CAPTURE_BRIGHTNESS_LEVEL_INVALID
Definition: AgoraBase.h:2609
agora::rtc::ScreenAudioParameters::sampleRate
int sampleRate
Definition: AgoraBase.h:5892
agora::rtc::CONNECTION_CHANGED_INVALID_APP_ID
@ CONNECTION_CHANGED_INVALID_APP_ID
Definition: AgoraBase.h:4008
agora::rtc::WLACC_MESSAGE_REASON_WEAK_SIGNAL
@ WLACC_MESSAGE_REASON_WEAK_SIGNAL
Definition: AgoraBase.h:4109
agora::rtc::ScreenCaptureParameters::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:4902
agora::rtc::CHAT_BEAUTIFIER_MAGNETIC
@ CHAT_BEAUTIFIER_MAGNETIC
Definition: AgoraBase.h:4624
agora::ERR_NOT_SUPPORTED
@ ERR_NOT_SUPPORTED
Definition: AgoraBase.h:466
agora::rtc::ORIENTATION_MODE_ADAPTIVE
@ ORIENTATION_MODE_ADAPTIVE
Definition: AgoraBase.h:1025
agora::rtc::VideoDimensions::width
int width
Definition: AgoraBase.h:1084
agora::rtc::LiveStreamAdvancedFeature::LiveStreamAdvancedFeature
LiveStreamAdvancedFeature(const char *feat_name, bool open)
Definition: AgoraBase.h:3514
agora::rtc::VIDEO_TRANSCODER_ERROR
VIDEO_TRANSCODER_ERROR
Definition: AgoraBase.h:3855
agora::rtc::USER_STATE_MUTE_VIDEO
@ USER_STATE_MUTE_VIDEO
Definition: AgoraBase.h:3042
agora::rtc::IAudioEncodedFrameObserver::~IAudioEncodedFrameObserver
virtual ~IAudioEncodedFrameObserver()
Definition: AgoraBase.h:5161
agora::rtc::VOICE_CHANGER_PHONE_OPERATOR
@ VOICE_CHANGER_PHONE_OPERATOR
Definition: AgoraBase.h:4843
agora::rtc::TranscodingVideoStream::x
int x
Definition: AgoraBase.h:3780
agora::rtc::LiveTranscoding::lowLatency
bool lowLatency
Definition: AgoraBase.h:3678
agora::rtc::AUDIO_CODEC_LPCNET
@ AUDIO_CODEC_LPCNET
Definition: AgoraBase.h:1321
agora::ERR_RESOURCE_LIMITED
@ ERR_RESOURCE_LIMITED
Definition: AgoraBase.h:547
agora::rtc::VideoEncoderConfiguration::VideoEncoderConfiguration
VideoEncoderConfiguration()
Definition: AgoraBase.h:1911
agora::rtc::VOICE_CHANGER_NEUTRAL
@ VOICE_CHANGER_NEUTRAL
Definition: AgoraBase.h:4825
agora::rtc::RELAY_ERROR_INTERNAL_ERROR
@ RELAY_ERROR_INTERNAL_ERROR
Definition: AgoraBase.h:5273
agora::rtc::VirtualBackgroundSource::source
const char * source
Definition: AgoraBase.h:4496
agora::rtc::MEDIA_TRACE_EVENT_VIDEO_DECODED
@ MEDIA_TRACE_EVENT_VIDEO_DECODED
Definition: AgoraBase.h:5950
agora::rtc::FRAME_RATE_FPS_30
@ FRAME_RATE_FPS_30
Definition: AgoraBase.h:980
agora::rtc::HIGH
@ HIGH
Definition: AgoraBase.h:5822
agora::util::AOutputIterator::const_reference
const value_type & const_reference
Definition: AgoraBase.h:197
agora::LICENSE_ERROR_TYPE
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:744
agora::rtc::CONFIG_FETCH_TYPE_JOIN_CHANNEL
@ CONFIG_FETCH_TYPE_JOIN_CHANNEL
Definition: AgoraBase.h:6016
agora::rtc::LogUploadServerInfo::serverPath
const char * serverPath
Definition: AgoraBase.h:6052
agora::rtc::CAMERA_STABILIZATION_MODE
CAMERA_STABILIZATION_MODE
Definition: AgoraBase.h:2621
agora::rtc::EncryptionConfig::datastreamEncryptionEnabled
bool datastreamEncryptionEnabled
Definition: AgoraBase.h:5595
agora::rtc::AUDIO_CODEC_OPUS4C
@ AUDIO_CODEC_OPUS4C
Definition: AgoraBase.h:1325
agora::rtc::REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED
@ REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED
Definition: AgoraBase.h:2990
agora::rtc::REMOTE_AUDIO_STATE_STARTING
@ REMOTE_AUDIO_STATE_STARTING
Definition: AgoraBase.h:2872
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_INVALID_ID
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_INVALID_ID
Definition: AgoraBase.h:2794
agora::rtc::CODEC_CAP_MASK_SW_DEC
@ CODEC_CAP_MASK_SW_DEC
Definition: AgoraBase.h:1748
agora::ERR_CERT_DUEDATE
@ ERR_CERT_DUEDATE
Definition: AgoraBase.h:686
agora::WARN_SET_CLIENT_ROLE_TIMEOUT
@ WARN_SET_CLIENT_ROLE_TIMEOUT
Definition: AgoraBase.h:343
agora::rtc::RELAY_EVENT_NETWORK_CONNECTED
@ RELAY_EVENT_NETWORK_CONNECTED
Definition: AgoraBase.h:5291
agora::base::LicenseCallback::onLicenseValidated
virtual void onLicenseValidated()=0
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_FATAL_ERROR
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_FATAL_ERROR
Definition: AgoraBase.h:2804
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE
Definition: AgoraBase.h:5315
agora::rtc::SUB_STATE_NO_SUBSCRIBED
@ SUB_STATE_NO_SUBSCRIBED
Definition: AgoraBase.h:5707
agora::rtc::VIDEO_ORIENTATION_270
@ VIDEO_ORIENTATION_270
Definition: AgoraBase.h:950
agora::rtc::EchoTestConfiguration::view
view_t view
Definition: AgoraBase.h:5748
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
Definition: AgoraBase.h:5020
agora::rtc::NETWORK_TYPE_UNKNOWN
@ NETWORK_TYPE_UNKNOWN
Definition: AgoraBase.h:4163
agora::rtc::VideoSubscriptionOptions::encodedFrameOnly
Optional< bool > encodedFrameOnly
Definition: AgoraBase.h:1556
agora::rtc::IAudioEncodedFrameObserver::onRecordAudioEncodedFrame
virtual void onRecordAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::SimulcastStreamConfig::operator==
bool operator==(const SimulcastStreamConfig &rhs) const
Definition: AgoraBase.h:1998
agora::ERR_ADM_GENERAL_ERROR
@ ERR_ADM_GENERAL_ERROR
Definition: AgoraBase.h:707
agora::rtc::HEADPHONE_EQUALIZER_OVEREAR
@ HEADPHONE_EQUALIZER_OVEREAR
Definition: AgoraBase.h:4879
agora::rtc::VirtualBackgroundSource::BACKGROUND_VIDEO
@ BACKGROUND_VIDEO
Definition: AgoraBase.h:4462
agora::rtc::USER_OFFLINE_REASON_TYPE
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:834
agora::util::IContainer::~IContainer
virtual ~IContainer()
Definition: AgoraBase.h:187
agora::rtc::WatermarkOptions::visibleInPreview
bool visibleInPreview
Definition: AgoraBase.h:2070
agora::rtc::LowlightEnhanceOptions
Definition: AgoraBase.h:4332
agora::rtc::TranscodingUser::zOrder
int zOrder
Definition: AgoraBase.h:3613
agora::rtc::VOICE_CHANGER_EFFECT_SISTER
@ VOICE_CHANGER_EFFECT_SISTER
Definition: AgoraBase.h:4778
agora::ERR_NOT_INITIALIZED
@ ERR_NOT_INITIALIZED
Definition: AgoraBase.h:478
agora::rtc::EAR_MONITORING_FILTER_TYPE
EAR_MONITORING_FILTER_TYPE
Definition: AgoraBase.h:5783
agora::rtc::TIMBRE_TRANSFORMATION_RESOUNDING
@ TIMBRE_TRANSFORMATION_RESOUNDING
Definition: AgoraBase.h:4666
agora::ERR_NOT_IN_CHANNEL
@ ERR_NOT_IN_CHANNEL
Definition: AgoraBase.h:609
agora::ERR_ADM_INIT_RECORDING
@ ERR_ADM_INIT_RECORDING
Definition: AgoraBase.h:725
agora::rtc::LiveTranscoding::width
int width
Definition: AgoraBase.h:3654
agora::rtc::AudioPcmDataInfo
Definition: AgoraBase.h:1484
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_CLOSED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_CLOSED
Definition: AgoraBase.h:2829
agora::rtc::RtcStats::rxBytes
unsigned int rxBytes
Definition: AgoraBase.h:2113
agora::ERR_CERT_SIGN
@ ERR_CERT_SIGN
Definition: AgoraBase.h:682
agora::rtc::CONFIG_FETCH_TYPE
CONFIG_FETCH_TYPE
Definition: AgoraBase.h:6008
agora::rtc::RtcStats::rxVideoKBitRate
unsigned short rxVideoKBitRate
Definition: AgoraBase.h:2149
agora::rtc::MAINTAIN_RESOLUTION
@ MAINTAIN_RESOLUTION
Definition: AgoraBase.h:1070
agora::rtc::FRAME_WIDTH_960
@ FRAME_WIDTH_960
Definition: AgoraBase.h:988
agora::base::LicenseCallback::onLicenseRequest
virtual void onLicenseRequest()=0
agora::rtc::PREFER_SOFTWARE
@ PREFER_SOFTWARE
Definition: AgoraBase.h:1680
agora::rtc::VideoDenoiserOptions::mode
VIDEO_DENOISER_MODE mode
Definition: AgoraBase.h:4405
agora::rtc::RtcStats::rxAudioKBitRate
unsigned short rxAudioKBitRate
Definition: AgoraBase.h:2141
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(const AOutputIterator &rhs)
Definition: AgoraBase.h:204
agora::rtc::SegmentationProperty::greenCapacity
float greenCapacity
Definition: AgoraBase.h:4516
agora::rtc::ORIENTATION_MODE_FIXED_LANDSCAPE
@ ORIENTATION_MODE_FIXED_LANDSCAPE
Definition: AgoraBase.h:1032
agora::rtc::LocalAudioStats::numChannels
int numChannels
Definition: AgoraBase.h:3317
agora::rtc::VideoRenderingTracingInfo::remoteJoined2SetView
int remoteJoined2SetView
Definition: AgoraBase.h:5987
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_SYSTEM_PRESSURE
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_SYSTEM_PRESSURE
Definition: AgoraBase.h:2808
agora::rtc::CodecCapLevels::CodecCapLevels
CodecCapLevels()
Definition: AgoraBase.h:1758
agora::rtc::ScreenVideoParameters::bitrate
int bitrate
Definition: AgoraBase.h:5876
agora::rtc::VideoEncoderConfiguration::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:1874
agora::rtc::PERMISSION_TYPE
PERMISSION_TYPE
Definition: AgoraBase.h:5665
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY
Definition: AgoraBase.h:2756
agora::util::AOutputIterator::operator*
reference operator*()
Definition: AgoraBase.h:216
agora::rtc::LogUploadServerInfo::serverPort
int serverPort
Definition: AgoraBase.h:6055
agora::rtc::FRAME_RATE_FPS_7
@ FRAME_RATE_FPS_7
Definition: AgoraBase.h:964
agora::rtc::REMOTE_VIDEO_STATE_STARTING
@ REMOTE_VIDEO_STATE_STARTING
Definition: AgoraBase.h:2955
agora::rtc::ScreenCaptureParameters::captureMouseCursor
bool captureMouseCursor
Definition: AgoraBase.h:4919
agora::ERR_INVALID_APP_ID
@ ERR_INVALID_APP_ID
Definition: AgoraBase.h:553
agora::rtc::CHANNEL_MEDIA_RELAY_ERROR
CHANNEL_MEDIA_RELAY_ERROR
Definition: AgoraBase.h:5239
agora::rtc::WatermarkOptions::WatermarkOptions
WatermarkOptions()
Definition: AgoraBase.h:2091
agora::rtc::CONNECTION_STATE_CONNECTING
@ CONNECTION_STATE_CONNECTING
Definition: AgoraBase.h:3552
agora::rtc::AUDIO_PROFILE_NUM
@ AUDIO_PROFILE_NUM
Definition: AgoraBase.h:2454
agora::rtc::VIDEO_CODEC_PROFILE_BASELINE
@ VIDEO_CODEC_PROFILE_BASELINE
Definition: AgoraBase.h:3279
agora::rtc::AUDIO_CODEC_JC1
@ AUDIO_CODEC_JC1
Definition: AgoraBase.h:1313
agora::rtc::LOCAL_AUDIO_STREAM_STATE_FAILED
@ LOCAL_AUDIO_STREAM_STATE_FAILED
Definition: AgoraBase.h:2661
agora::rtc::NORMAL
@ NORMAL
Definition: AgoraBase.h:5818
agora::rtc::RtcImage::y
int y
Definition: AgoraBase.h:3481
agora::rtc::EncodedAudioFrameAdvancedSettings
Definition: AgoraBase.h:1416
agora::rtc::WLACC_SUGGEST_ACTION_CLOSE_TO_WIFI
@ WLACC_SUGGEST_ACTION_CLOSE_TO_WIFI
Definition: AgoraBase.h:4123
agora::rtc::RtcStats::memoryAppUsageRatio
double memoryAppUsageRatio
Definition: AgoraBase.h:2189
agora::util::AList::~AList
~AList()
Definition: AgoraBase.h:239
agora::rtc::AGORA_IID_MUSIC_CONTENT_CENTER
@ AGORA_IID_MUSIC_CONTENT_CENTER
Definition: AgoraBase.h:865
agora::rtc::EchoTestConfiguration::enableVideo
bool enableVideo
Definition: AgoraBase.h:5750
agora::rtc::AES_128_ECB
@ AES_128_ECB
Definition: AgoraBase.h:5549
agora::rtc::RtcStats::gatewayRtt
int gatewayRtt
Definition: AgoraBase.h:2184
agora::rtc::LastmileProbeConfig::expectedUplinkBitrate
unsigned int expectedUplinkBitrate
Definition: AgoraBase.h:3903
agora::rtc::VideoTrackInfo::isLocal
bool isLocal
Definition: AgoraBase.h:3069
agora::rtc::FIT_MODE_USE_IMAGE_RATIO
@ FIT_MODE_USE_IMAGE_RATIO
Definition: AgoraBase.h:1410
agora::WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
@ WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:427
agora::rtc::IAudioEncodedFrameObserver::onPlaybackAudioEncodedFrame
virtual void onPlaybackAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::AdvanceOptions::encodingPreference
ENCODING_PREFERENCE encodingPreference
Definition: AgoraBase.h:1695
agora::rtc::VIDEO_STREAM_TYPE
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1532
agora::rtc::VideoDimensions::operator==
bool operator==(const VideoDimensions &rhs) const
Definition: AgoraBase.h:1091
agora::rtc::VIDEO_FRAME_TYPE_UNKNOW
@ VIDEO_FRAME_TYPE_UNKNOW
Definition: AgoraBase.h:1011
agora::rtc::SUB_STATE_SUBSCRIBED
@ SUB_STATE_SUBSCRIBED
Definition: AgoraBase.h:5715
agora::rtc::LiveTranscoding::LiveTranscoding
LiveTranscoding()
Definition: AgoraBase.h:3752
agora::rtc::CONNECTION_CHANGED_JOIN_SUCCESS
@ CONNECTION_CHANGED_JOIN_SUCCESS
Definition: AgoraBase.h:3988
agora::rtc::REMOTE_VIDEO_STATE_REASON_INTERNAL
@ REMOTE_VIDEO_STATE_REASON_INTERNAL
Definition: AgoraBase.h:2978
agora::ERR_TOO_OFTEN
@ ERR_TOO_OFTEN
Definition: AgoraBase.h:504
agora::rtc::CONNECTION_CHANGED_LICENSE_VALIDATION_FAILURE
@ CONNECTION_CHANGED_LICENSE_VALIDATION_FAILURE
Definition: AgoraBase.h:4073
agora::rtc::AREA_CODE_NA
@ AREA_CODE_NA
Definition: AgoraBase.h:5174
agora::rtc::EAR_MONITORING_FILTER_NOISE_SUPPRESSION
@ EAR_MONITORING_FILTER_NOISE_SUPPRESSION
Definition: AgoraBase.h:5796
agora::rtc::VideoTrackInfo::channelId
const char * channelId
Definition: AgoraBase.h:3082
agora::rtc::CAMERA_STABILIZATION_MODE_OFF
@ CAMERA_STABILIZATION_MODE_OFF
Definition: AgoraBase.h:2624
agora::rtc::IAudioEncodedFrameObserver::onMixedAudioEncodedFrame
virtual void onMixedAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::RECORD_AUDIO
@ RECORD_AUDIO
Definition: AgoraBase.h:5669
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL_FAST
@ LOW_LIGHT_ENHANCE_LEVEL_FAST
Definition: AgoraBase.h:4353
agora::rtc::RtcStats::firstVideoKeyFramePacketDuration
int firstVideoKeyFramePacketDuration
Definition: AgoraBase.h:2219
agora::rtc::AUDIO_SCENARIO_CHORUS
@ AUDIO_SCENARIO_CHORUS
Definition: AgoraBase.h:2481
agora::rtc::CodecCapInfo::codecLevels
CodecCapLevels codecLevels
Definition: AgoraBase.h:1768
agora::rtc::VideoTrackInfo::streamType
VIDEO_STREAM_TYPE streamType
Definition: AgoraBase.h:3086
agora::rtc::LiveTranscoding::advancedFeatureCount
unsigned int advancedFeatureCount
Definition: AgoraBase.h:3751
agora::rtc::VOICE_BEAUTIFIER_PRESET
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:4615
agora::rtc::LOOPBACK_SYSTEM_EXCLUDE_SELF
@ LOOPBACK_SYSTEM_EXCLUDE_SELF
Definition: AgoraBase.h:4568
agora::rtc::AUDIO_CODEC_HEAAC2
@ AUDIO_CODEC_HEAAC2
Definition: AgoraBase.h:1317
agora::rtc::AREA_CODE_US
@ AREA_CODE_US
Definition: AgoraBase.h:5225
agora::rtc::CodecCapInfo::codecCapMask
int codecCapMask
Definition: AgoraBase.h:1766
agora::rtc::VIDEO_MIRROR_MODE_DISABLED
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1732
agora::rtc::AudioRecordingConfiguration
Definition: AgoraBase.h:5030
agora::rtc::AINS_MODE_ULTRALOWLATENCY
@ AINS_MODE_ULTRALOWLATENCY
Definition: AgoraBase.h:2408
agora::rtc::UPLOAD_ERROR_REASON
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:5657
agora::rtc::WLACC_SUGGEST_ACTION_CONNECT_SSID
@ WLACC_SUGGEST_ACTION_CONNECT_SSID
Definition: AgoraBase.h:4127
agora::rtc::CAMERA_STABILIZATION_MODE_LEVEL_3
@ CAMERA_STABILIZATION_MODE_LEVEL_3
Definition: AgoraBase.h:2636
agora::ERR_CERT_BUF
@ ERR_CERT_BUF
Definition: AgoraBase.h:684
agora::SpatialAudioParams::speaker_azimuth
Optional< double > speaker_azimuth
Definition: AgoraBase.h:6142
agora::base::LicenseCallback::onLicenseError
virtual void onLicenseError(int result)=0
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_MODE
LOW_LIGHT_ENHANCE_MODE
Definition: AgoraBase.h:4336
agora::util::IContainer
Definition: AgoraBase.h:182
agora::rtc::AUDIO_TRACK_INVALID
@ AUDIO_TRACK_INVALID
Definition: AgoraBase.h:4528
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_HIGH
@ BLUR_DEGREE_HIGH
Definition: AgoraBase.h:4473
agora::rtc::ENCODING_PREFERENCE
ENCODING_PREFERENCE
Definition: AgoraBase.h:1672
agora::rtc::ScreenVideoParameters::frameRate
int frameRate
Definition: AgoraBase.h:5871
agora::WARN_INVALID_VIEW
@ WARN_INVALID_VIEW
Definition: AgoraBase.h:296
agora::rtc::VideoDimensions
Definition: AgoraBase.h:1080
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_LOW
@ BLUR_DEGREE_LOW
Definition: AgoraBase.h:4469
agora::rtc::SegmentationProperty::SEG_MODEL_AI
@ SEG_MODEL_AI
Definition: AgoraBase.h:4510
agora::rtc::AudioVolumeInfo::AudioVolumeInfo
AudioVolumeInfo()
Definition: AgoraBase.h:3167
agora::rtc::MEDIA_TRACE_EVENT
MEDIA_TRACE_EVENT
Definition: AgoraBase.h:5942
agora::WARN_SWITCH_LIVE_VIDEO_TIMEOUT
@ WARN_SWITCH_LIVE_VIDEO_TIMEOUT
Definition: AgoraBase.h:339
agora::rtc::ScreenVideoParameters::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:5865
agora::rtc::VideoRenderingTracingInfo::joinSuccess2RemoteJoined
int joinSuccess2RemoteJoined
Definition: AgoraBase.h:5979
agora::rtc::TranscodingVideoStream::height
int height
Definition: AgoraBase.h:3792
agora::rtc::RELAY_ERROR_FAILED_JOIN_SRC
@ RELAY_ERROR_FAILED_JOIN_SRC
Definition: AgoraBase.h:5257
agora::rtc::SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS
@ SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS
Definition: AgoraBase.h:1128
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_INTERRUPT
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_INTERRUPT
Definition: AgoraBase.h:2799
agora::rtc::ScreenCaptureParameters2::audioParams
ScreenAudioParameters audioParams
Definition: AgoraBase.h:5921
agora::rtc::AUDIO_SAMPLE_RATE_TYPE
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:3244
agora::rtc::DataStreamConfig::syncWithAudio
bool syncWithAudio
Definition: AgoraBase.h:1952
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM
@ RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM
Definition: AgoraBase.h:3429
agora::rtc::LowlightEnhanceOptions::mode
LOW_LIGHT_ENHANCE_MODE mode
Definition: AgoraBase.h:4358
agora::rtc::FIT_MODE_COVER_POSITION
@ FIT_MODE_COVER_POSITION
Definition: AgoraBase.h:1405
agora::rtc::AREA_CODE_HKMC
@ AREA_CODE_HKMC
Definition: AgoraBase.h:5221
agora::rtc::LOOPBACK_SYSTEM
@ LOOPBACK_SYSTEM
Definition: AgoraBase.h:4564
agora::rtc::LiveTranscoding::userCount
unsigned int userCount
Definition: AgoraBase.h:3696
agora::rtc::SimulcastStreamConfig::SimulcastStreamConfig
SimulcastStreamConfig()
Definition: AgoraBase.h:1997
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:2751
agora::rtc::MAINTAIN_FRAMERATE
@ MAINTAIN_FRAMERATE
Definition: AgoraBase.h:1059
agora::rtc::AdvanceOptions::AdvanceOptions
AdvanceOptions()
Definition: AgoraBase.h:1702
agora::rtc::Rectangle::Rectangle
Rectangle()
Definition: AgoraBase.h:2025
agora::rtc::PREFER_HARDWARE
@ PREFER_HARDWARE
Definition: AgoraBase.h:1684
agora::rtc::LocalOnly
@ LocalOnly
Definition: AgoraBase.h:6043
agora::util::CopyableAutoPtr
Definition: AgoraBase.h:145
agora::util::AList::size_type
size_t size_type
Definition: AgoraBase.h:232
agora::rtc::CodecCapInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1764
agora::ERR_LICENSE_CREDENTIAL_INVALID
@ ERR_LICENSE_CREDENTIAL_INVALID
Definition: AgoraBase.h:661
agora::rtc::AUDIO_FILE_RECORDING_MIC
@ AUDIO_FILE_RECORDING_MIC
Definition: AgoraBase.h:4998
agora::rtc::PUB_STATE_PUBLISHED
@ PUB_STATE_PUBLISHED
Definition: AgoraBase.h:5741
agora::rtc::LocalAccessPointConfiguration::ipListSize
int ipListSize
Definition: AgoraBase.h:6079
agora::rtc::STYLE_TRANSFORMATION_POPULAR
@ STYLE_TRANSFORMATION_POPULAR
Definition: AgoraBase.h:4805
agora::rtc::VOICE_CHANGER_EFFECT_UNCLE
@ VOICE_CHANGER_EFFECT_UNCLE
Definition: AgoraBase.h:4759
agora::rtc::LOCAL_VIDEO_STREAM_STATE_ENCODING
@ LOCAL_VIDEO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:2728
agora::rtc::AREA_CODE_OVS
@ AREA_CODE_OVS
Definition: AgoraBase.h:5233
agora::rtc::Rectangle::Rectangle
Rectangle(int xx, int yy, int ww, int hh)
Definition: AgoraBase.h:2026
agora::rtc::TranscodingVideoStream::width
int width
Definition: AgoraBase.h:3788
agora::rtc::TranscodingVideoStream::mirror
bool mirror
Definition: AgoraBase.h:3809
agora::rtc::TIMBRE_TRANSFORMATION_RINGING
@ TIMBRE_TRANSFORMATION_RINGING
Definition: AgoraBase.h:4669
agora::rtc::AUDIO_CODEC_G722
@ AUDIO_CODEC_G722
Definition: AgoraBase.h:1298
agora::rtc::RtcImage
struct agora::rtc::RtcImage RtcImage
agora::rtc::AUDIO_PROFILE_SPEECH_STANDARD
@ AUDIO_PROFILE_SPEECH_STANDARD
Definition: AgoraBase.h:2427
agora::rtc::SimulcastStreamConfig::kBitrate
int kBitrate
Definition: AgoraBase.h:1992
agora::rtc::FRAME_RATE
FRAME_RATE
Definition: AgoraBase.h:956
agora::ERR_PCMSEND_BUFFEROVERFLOW
@ ERR_PCMSEND_BUFFEROVERFLOW
Definition: AgoraBase.h:691
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
Definition: AgoraBase.h:4040
agora::rtc::RtcImage::alpha
double alpha
Definition: AgoraBase.h:3503
agora::rtc::RELAY_EVENT_VIDEO_PROFILE_UPDATE
@ RELAY_EVENT_VIDEO_PROFILE_UPDATE
Definition: AgoraBase.h:5321
agora::rtc::LOCAL_AUDIO_STREAM_STATE
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2645
agora::rtc::TranscodingVideoStream::mediaPlayerId
int mediaPlayerId
Definition: AgoraBase.h:3776
agora::rtc::AUDIO_SAMPLE_RATE_32000
@ AUDIO_SAMPLE_RATE_32000
Definition: AgoraBase.h:3248
agora::rtc::CLIENT_ROLE_AUDIENCE
@ CLIENT_ROLE_AUDIENCE
Definition: AgoraBase.h:2305
agora::rtc::EncryptionConfig::encryptionKey
const char * encryptionKey
Definition: AgoraBase.h:5586
agora::rtc::VIDEO_FRAME_TYPE_KEY_FRAME
@ VIDEO_FRAME_TYPE_KEY_FRAME
Definition: AgoraBase.h:1003
agora::rtc::EncodedVideoFrameInfo::trackId
int trackId
Definition: AgoraBase.h:1635
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_MEDIUM
@ BLUR_DEGREE_MEDIUM
Definition: AgoraBase.h:4471
agora::rtc::ScreenCaptureParameters::excludeWindowList
view_t * excludeWindowList
Definition: AgoraBase.h:4932
agora::rtc::LocalAccessPointConfiguration::domainList
const char ** domainList
Definition: AgoraBase.h:6082
agora::rtc::RELAY_STATE_IDLE
@ RELAY_STATE_IDLE
Definition: AgoraBase.h:5342
agora::rtc::VIDEO_ORIENTATION_0
@ VIDEO_ORIENTATION_0
Definition: AgoraBase.h:938
agora::rtc::IPacketObserver::onSendVideoPacket
virtual bool onSendVideoPacket(Packet &packet)=0
agora::rtc::AudioPcmDataInfo::samplesPerChannel
size_t samplesPerChannel
Definition: AgoraBase.h:1497
agora::WARN_ADM_RECORD_MALFUNCTION
@ WARN_ADM_RECORD_MALFUNCTION
Definition: AgoraBase.h:390
agora::rtc::VideoTrackInfo
Definition: AgoraBase.h:3058
agora::rtc::LocalTranscoderConfiguration::videoOutputConfiguration
VideoEncoderConfiguration videoOutputConfiguration
Definition: AgoraBase.h:3840
agora::rtc::EchoTestConfiguration::enableAudio
bool enableAudio
Definition: AgoraBase.h:5749
agora::rtc::AUDIO_RECORDING_QUALITY_HIGH
@ AUDIO_RECORDING_QUALITY_HIGH
Definition: AgoraBase.h:4984
agora::rtc::ROOM_ACOUSTICS_3D_VOICE
@ ROOM_ACOUSTICS_3D_VOICE
Definition: AgoraBase.h:4741
agora::rtc::VIDEO_CONTENT_HINT
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2540
agora::rtc::CONFIG_FETCH_TYPE_INITIALIZE
@ CONFIG_FETCH_TYPE_INITIALIZE
Definition: AgoraBase.h:6012
agora::rtc::VideoTrackInfo::VideoTrackInfo
VideoTrackInfo()
Definition: AgoraBase.h:3059
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS
@ CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS
Definition: AgoraBase.h:4087
agora::rtc::SenderOptions::ccMode
TCcMode ccMode
Definition: AgoraBase.h:1208
agora::rtc::VirtualBackgroundSource::VirtualBackgroundSource
VirtualBackgroundSource()
Definition: AgoraBase.h:4503
agora::util::IString::release
virtual void release()=0
agora::rtc::VT_ERR_INTERNAL
@ VT_ERR_INTERNAL
Definition: AgoraBase.h:3879
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_REASON
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:4083
agora::util::AList::const_iterator
const AOutputIterator< value_type > const_iterator
Definition: AgoraBase.h:234
agora::rtc::uid_t
unsigned int uid_t
Definition: AgoraMediaBase.h:29
agora::rtc::EXPERIENCE_REASON_NONE
@ EXPERIENCE_REASON_NONE
Definition: AgoraBase.h:2373
agora::rtc::FRAME_RATE_FPS_60
@ FRAME_RATE_FPS_60
Definition: AgoraBase.h:984
agora::rtc::PUB_STATE_IDLE
@ PUB_STATE_IDLE
Definition: AgoraBase.h:5725
agora::rtc::VirtualBackgroundSource::BACKGROUND_COLOR
@ BACKGROUND_COLOR
Definition: AgoraBase.h:4450
agora::rtc::WatermarkRatio::WatermarkRatio
WatermarkRatio()
Definition: AgoraBase.h:2057
agora::rtc::VIDEO_VIEW_SETUP_MODE
VIDEO_VIEW_SETUP_MODE
Definition: AgoraBase.h:4197
agora::rtc::TIMBRE_TRANSFORMATION_VIGOROUS
@ TIMBRE_TRANSFORMATION_VIGOROUS
Definition: AgoraBase.h:4648
agora::util::IIterator::next
virtual bool next()=0
agora::rtc::CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT
@ CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT
Definition: AgoraBase.h:1138
agora::rtc::RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC
@ RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC
Definition: AgoraBase.h:5303
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_FAILURE
Definition: AgoraBase.h:2746
agora::rtc::CodecCapLevels::swDecodingLevel
VIDEO_CODEC_CAPABILITY_LEVEL swDecodingLevel
Definition: AgoraBase.h:1756
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
Definition: AgoraBase.h:2449
agora::ERR_CONNECTION_LOST
@ ERR_CONNECTION_LOST
Definition: AgoraBase.h:604
agora::ERR_NO_SERVER_RESOURCES
@ ERR_NO_SERVER_RESOURCES
Definition: AgoraBase.h:564
agora::WARN_OPEN_CHANNEL_INVALID_TICKET
@ WARN_OPEN_CHANNEL_INVALID_TICKET
Definition: AgoraBase.h:347
agora::rtc::AudioPcmDataInfo::ntpTimeMs
int64_t ntpTimeMs
Definition: AgoraBase.h:1513
agora::rtc::CLIENT_ROLE_TYPE
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2297
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_AUTO
@ LOW_LIGHT_ENHANCE_AUTO
Definition: AgoraBase.h:4338
agora::rtc::RtcStats::firstVideoPacketDurationAfterUnmute
int firstVideoPacketDurationAfterUnmute
Definition: AgoraBase.h:2234
agora::ERR_TIMEDOUT
@ ERR_TIMEDOUT
Definition: AgoraBase.h:493
agora::ERR_MODULE_NOT_FOUND
@ ERR_MODULE_NOT_FOUND
Definition: AgoraBase.h:673
agora::rtc::NETWORK_TYPE_MOBILE_5G
@ NETWORK_TYPE_MOBILE_5G
Definition: AgoraBase.h:4191
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_REFUSED
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_REFUSED
Definition: AgoraBase.h:5312
agora::rtc::VIDEO_VIEW_SETUP_ADD
@ VIDEO_VIEW_SETUP_ADD
Definition: AgoraBase.h:4205
agora::rtc::REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT
@ REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT
Definition: AgoraBase.h:3027
agora::WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
@ WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
Definition: AgoraBase.h:406
agora::util::AList::empty
bool empty() const
Definition: AgoraBase.h:248
agora::rtc::LiveTranscoding::videoFramerate
int videoFramerate
Definition: AgoraBase.h:3671
agora::base::LicenseCallback::onCertificateRequired
virtual void onCertificateRequired()=0
agora::rtc::RtcStats::rxPacketLossRate
int rxPacketLossRate
Definition: AgoraBase.h:2257
agora::ERR_NOT_READY
@ ERR_NOT_READY
Definition: AgoraBase.h:462
agora::rtc::AINS_MODE_AGGRESSIVE
@ AINS_MODE_AGGRESSIVE
Definition: AgoraBase.h:2404
agora::rtc::ENCRYPTION_ERROR_TYPE
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:5633
agora::rtc::AudioPcmDataInfo::channelNum
int16_t channelNum
Definition: AgoraBase.h:1499
agora::rtc::RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL
@ RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL
Definition: AgoraBase.h:5294
agora::rtc::RtcStats::lastmileDelay
unsigned short lastmileDelay
Definition: AgoraBase.h:2157
agora::rtc::CodecCapLevels
Definition: AgoraBase.h:1754
agora::SpatialAudioParams
Definition: AgoraBase.h:6138
agora::rtc::AUDIO_TRACK_MIXABLE
@ AUDIO_TRACK_MIXABLE
Definition: AgoraBase.h:4535
agora::rtc::WIRELESS_SIGNAL_POOR
@ WIRELESS_SIGNAL_POOR
Definition: AgoraBase.h:2385
agora::rtc::ColorEnhanceOptions::skinProtectLevel
float skinProtectLevel
Definition: AgoraBase.h:4429
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL_FAST
@ VIDEO_DENOISER_LEVEL_FAST
Definition: AgoraBase.h:4395
agora::rtc::EAR_MONITORING_FILTER_NONE
@ EAR_MONITORING_FILTER_NONE
Definition: AgoraBase.h:5787
agora::rtc::VideoEncoderConfiguration::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1778
agora::rtc::REMOTE_VIDEO_STATE_FAILED
@ REMOTE_VIDEO_STATE_FAILED
Definition: AgoraBase.h:2969
agora::rtc::AudioRecordingConfiguration::AudioRecordingConfiguration
AudioRecordingConfiguration()
Definition: AgoraBase.h:5069
agora::util::AOutputIterator::operator!=
bool operator!=(const AOutputIterator &rhs) const
Definition: AgoraBase.h:215
agora::rtc::RELAY_ERROR_SRC_TOKEN_EXPIRED
@ RELAY_ERROR_SRC_TOKEN_EXPIRED
Definition: AgoraBase.h:5276
agora::rtc::LastmileProbeResult::rtt
unsigned int rtt
Definition: AgoraBase.h:3969
agora::rtc::REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
@ REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
Definition: AgoraBase.h:3010
agora::rtc::TranscodingVideoStream::y
int y
Definition: AgoraBase.h:3784
agora::util::IString::empty
virtual bool empty() const =0
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_OK
@ RTMP_STREAM_PUBLISH_ERROR_OK
Definition: AgoraBase.h:3380
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NOT_AUTHORIZED
@ RTMP_STREAM_PUBLISH_ERROR_NOT_AUTHORIZED
Definition: AgoraBase.h:3413
agora::rtc::AGORA_IID_CLOUD_SPATIAL_AUDIO
@ AGORA_IID_CLOUD_SPATIAL_AUDIO
Definition: AgoraBase.h:861
agora::ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
@ ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
Definition: AgoraBase.h:656
agora::rtc::CAMERA_STABILIZATION_MODE_LEVEL_2
@ CAMERA_STABILIZATION_MODE_LEVEL_2
Definition: AgoraBase.h:2633
agora::rtc::RtcStats::packetsBeforeFirstKeyFramePacket
int packetsBeforeFirstKeyFramePacket
Definition: AgoraBase.h:2224
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_NORMAL
@ LIGHTENING_CONTRAST_NORMAL
Definition: AgoraBase.h:4303
agora::rtc::ChannelMediaRelayConfiguration::srcInfo
ChannelMediaInfo * srcInfo
Definition: AgoraBase.h:5385
agora::WARN_PENDING
@ WARN_PENDING
Definition: AgoraBase.h:306
agora::rtc::MAINTAIN_QUALITY
@ MAINTAIN_QUALITY
Definition: AgoraBase.h:1053
agora::rtc::VideoEncoderConfiguration::orientationMode
ORIENTATION_MODE orientationMode
Definition: AgoraBase.h:1864
agora::rtc::WlAccStats::e2eDelayPercent
unsigned short e2eDelayPercent
Definition: AgoraBase.h:4145
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NET_DOWN
@ RTMP_STREAM_PUBLISH_ERROR_NET_DOWN
Definition: AgoraBase.h:3433
agora::__deprecated
@ __deprecated
Definition: AgoraBase.h:273
agora::rtc::ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE
@ ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE
Definition: AgoraBase.h:5653
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_CONNECTION_TIMEOUT
@ RTMP_STREAM_PUBLISH_ERROR_CONNECTION_TIMEOUT
Definition: AgoraBase.h:3393
agora::rtc::LoopbackAudioTrackConfig::appName
const char * appName
Definition: AgoraBase.h:4581
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL_STRENGTH
@ VIDEO_DENOISER_LEVEL_STRENGTH
Definition: AgoraBase.h:4401
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_MUTED
@ REMOTE_AUDIO_REASON_LOCAL_MUTED
Definition: AgoraBase.h:2912
agora::util::AOutputIterator::operator*
const_reference operator*() const
Definition: AgoraBase.h:217
agora::rtc::CONNECTION_CHANGED_INVALID_TOKEN
@ CONNECTION_CHANGED_INVALID_TOKEN
Definition: AgoraBase.h:4018
agora::rtc::FRAME_HEIGHT_540
@ FRAME_HEIGHT_540
Definition: AgoraBase.h:992
agora::AUDIO_SESSION_OPERATION_RESTRICTION_ALL
@ AUDIO_SESSION_OPERATION_RESTRICTION_ALL
Definition: AgoraBase.h:796
agora::rtc::STREAM_PUBLISH_STATE
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:5721
agora::rtc::MODE_END
@ MODE_END
Definition: AgoraBase.h:5571
agora::rtc::AUDIO_CODEC_OPUS8C
@ AUDIO_CODEC_OPUS8C
Definition: AgoraBase.h:1333
agora::rtc::CONNECTION_STATE_TYPE
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3537
agora::rtc::LiveStreamAdvancedFeature::opened
bool opened
Definition: AgoraBase.h:3530
agora::rtc::CONNECTION_CHANGED_INTERRUPTED
@ CONNECTION_CHANGED_INTERRUPTED
Definition: AgoraBase.h:3992
agora::rtc::VIDEO_CODEC_CAPABILITY_LEVEL
VIDEO_CODEC_CAPABILITY_LEVEL
Definition: AgoraBase.h:1134
agora::rtc::VIDEO_CODEC_PROFILE_MAIN
@ VIDEO_CODEC_PROFILE_MAIN
Definition: AgoraBase.h:3283
agora::rtc::QUALITY_GOOD
@ QUALITY_GOOD
Definition: AgoraBase.h:886
agora::rtc::SCREEN_CAPTURE
@ SCREEN_CAPTURE
Definition: AgoraBase.h:5675
agora::util::IIterator::current
virtual void * current()=0
agora::rtc::QUALITY_EXCELLENT
@ QUALITY_EXCELLENT
Definition: AgoraBase.h:881
agora::rtc::AUDIO_CODEC_OPUS6C
@ AUDIO_CODEC_OPUS6C
Definition: AgoraBase.h:1329
agora::rtc::EchoTestConfiguration::token
const char * token
Definition: AgoraBase.h:5751
agora::base::IEngineBase
Definition: AgoraBase.h:6104
agora::rtc::AGORA_IID_METACHAT_SERVICE
@ AGORA_IID_METACHAT_SERVICE
Definition: AgoraBase.h:864
agora::rtc::SenderOptions::targetBitrate
int targetBitrate
Definition: AgoraBase.h:1270
agora::rtc::AGORA_IID_PARAMETER_ENGINE
@ AGORA_IID_PARAMETER_ENGINE
Definition: AgoraBase.h:854
agora::rtc::AudioRecordingConfiguration::quality
AUDIO_RECORDING_QUALITY_TYPE quality
Definition: AgoraBase.h:5060
agora::util::IIterator
Definition: AgoraBase.h:173
agora::rtc::UserInfo::userAccount
char userAccount[MAX_USER_ACCOUNT_LENGTH]
Definition: AgoraBase.h:5773
agora::rtc::ROOM_ACOUSTICS_PHONOGRAPH
@ ROOM_ACOUSTICS_PHONOGRAPH
Definition: AgoraBase.h:4716
agora::rtc::REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND
@ REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND
Definition: AgoraBase.h:3023
agora::rtc::RELAY_ERROR_SERVER_CONNECTION_LOST
@ RELAY_ERROR_SERVER_CONNECTION_LOST
Definition: AgoraBase.h:5270
agora::rtc::LogUploadServerInfo::serverHttps
bool serverHttps
Definition: AgoraBase.h:6060
agora::rtc::REMOTE_VIDEO_STATE_FROZEN
@ REMOTE_VIDEO_STATE_FROZEN
Definition: AgoraBase.h:2965
agora::util::AList::AList
AList()
Definition: AgoraBase.h:237
agora::rtc::RtcStats::RtcStats
RtcStats()
Definition: AgoraBase.h:2258
agora::rtc::AGORA_IID_AUDIO_DEVICE_MANAGER
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:852
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_MANUAL
@ VIDEO_DENOISER_MANUAL
Definition: AgoraBase.h:4380
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_OK
@ LOCAL_AUDIO_STREAM_ERROR_OK
Definition: AgoraBase.h:2671
agora::LICENSE_ERR_LIMITED_PERIOD
@ LICENSE_ERR_LIMITED_PERIOD
Definition: AgoraBase.h:760
agora::rtc::HEADPHONE_EQUALIZER_INEAR
@ HEADPHONE_EQUALIZER_INEAR
Definition: AgoraBase.h:4882
agora::rtc::VideoFormat::operator==
bool operator==(const VideoFormat &fmt) const
Definition: AgoraBase.h:2529
agora::rtc::EncodedAudioFrameInfo::samplesPerChannel
int samplesPerChannel
Definition: AgoraBase.h:1466
agora::rtc::ScreenVideoParameters::ScreenVideoParameters
ScreenVideoParameters()
Definition: AgoraBase.h:5882
agora::rtc::EncodedVideoFrameInfo::height
int height
Definition: AgoraBase.h:1617
agora::rtc::RtcStats::memoryAppUsageInKbytes
int memoryAppUsageInKbytes
Definition: AgoraBase.h:2199
agora::rtc::AUDIO_FILE_RECORDING_PLAYBACK
@ AUDIO_FILE_RECORDING_PLAYBACK
Definition: AgoraBase.h:5002
agora::rtc::ENCRYPTION_ERROR_INTERNAL_FAILURE
@ ENCRYPTION_ERROR_INTERNAL_FAILURE
Definition: AgoraBase.h:5637
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED
@ CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED
Definition: AgoraBase.h:4091
agora::WARN_ADM_RECORD_AUDIO_LOWLEVEL
@ WARN_ADM_RECORD_AUDIO_LOWLEVEL
Definition: AgoraBase.h:394
agora::rtc::VOICE_CHANGER_EFFECT_BOY
@ VOICE_CHANGER_EFFECT_BOY
Definition: AgoraBase.h:4771
rtc
Definition: video_node_i.h:26
agora::rtc::CODEC_CAPABILITY_LEVEL_1080P60FPS
@ CODEC_CAPABILITY_LEVEL_1080P60FPS
Definition: AgoraBase.h:1142
agora::rtc::AUDIO_SCENARIO_MEETING
@ AUDIO_SCENARIO_MEETING
Definition: AgoraBase.h:2485
agora::rtc::REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_LOW
@ REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_LOW
Definition: AgoraBase.h:3017
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_LOCAL_PLAY_FAILED
@ REMOTE_AUDIO_REASON_REMOTE_LOCAL_PLAY_FAILED
Definition: AgoraBase.h:2939
agora::rtc::VideoEncoderConfiguration::operator=
VideoEncoderConfiguration & operator=(const VideoEncoderConfiguration &rhs)
Definition: AgoraBase.h:1922
agora::rtc::AUDIO_CODEC_PROFILE_HE_AAC_V2
@ AUDIO_CODEC_PROFILE_HE_AAC_V2
Definition: AgoraBase.h:3306
agora::Optional< VIDEO_STREAM_TYPE >
agora::rtc::LocalAccessPointConfiguration::domainListSize
int domainListSize
Definition: AgoraBase.h:6085
agora::rtc::VIDEO_VIEW_SETUP_REMOVE
@ VIDEO_VIEW_SETUP_REMOVE
Definition: AgoraBase.h:4209
agora::AUDIO_SESSION_OPERATION_RESTRICTION
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: AgoraBase.h:774
agora::rtc::NETWORK_TYPE_DISCONNECTED
@ NETWORK_TYPE_DISCONNECTED
Definition: AgoraBase.h:4167
agora::rtc::CODEC_CAP_MASK_HW_ENC
@ CODEC_CAP_MASK_HW_ENC
Definition: AgoraBase.h:1745
agora::rtc::LOCAL_AUDIO_STREAM_ERROR
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2667
agora::util::IContainer::release
virtual void release()=0
agora::rtc::DISABLED
@ DISABLED
Definition: AgoraBase.h:1074
agora::rtc::QUALITY_UNSUPPORTED
@ QUALITY_UNSUPPORTED
Definition: AgoraBase.h:906
agora::ERR_CERT_CREDENTIAL
@ ERR_CERT_CREDENTIAL
Definition: AgoraBase.h:681
agora::LICENSE_ERR_DIFF_DEVICES
@ LICENSE_ERR_DIFF_DEVICES
Definition: AgoraBase.h:764
agora::LICENSE_ERR_MINUTES_EXCEED
@ LICENSE_ERR_MINUTES_EXCEED
Definition: AgoraBase.h:756
agora::rtc::WATERMARK_FIT_MODE
WATERMARK_FIT_MODE
Definition: AgoraBase.h:1400
agora::rtc::AUDIO_CODEC_PROFILE_LC_AAC
@ AUDIO_CODEC_PROFILE_LC_AAC
Definition: AgoraBase.h:3298
agora::util::IContainer::size
virtual size_t size() const =0
agora::rtc::CHAT_BEAUTIFIER_FRESH
@ CHAT_BEAUTIFIER_FRESH
Definition: AgoraBase.h:4630
agora::rtc::VIDEO_MIRROR_MODE_AUTO
@ VIDEO_MIRROR_MODE_AUTO
Definition: AgoraBase.h:1724
agora::rtc::TranscodingUser::height
int height
Definition: AgoraBase.h:3605
agora::rtc::QUALITY_VBAD
@ QUALITY_VBAD
Definition: AgoraBase.h:898
agora::rtc::ScreenCaptureParameters2::captureVideo
bool captureVideo
Definition: AgoraBase.h:5931
agora::rtc::IPacketObserver::onReceiveAudioPacket
virtual bool onReceiveAudioPacket(Packet &packet)=0
agora::rtc::QUALITY_TYPE
QUALITY_TYPE
Definition: AgoraBase.h:872
agora::rtc::PREFER_AUTO
@ PREFER_AUTO
Definition: AgoraBase.h:1676
agora::rtc::USER_OFFLINE_DROPPED
@ USER_OFFLINE_DROPPED
Definition: AgoraBase.h:844
agora::rtc::LocalAudioStats::internalCodec
int internalCodec
Definition: AgoraBase.h:3329
agora::rtc::VIDEO_CODEC_NONE
@ VIDEO_CODEC_NONE
Definition: AgoraBase.h:1151
agora::rtc::AudioRecordingConfiguration::fileRecordingType
AUDIO_FILE_RECORDING_TYPE fileRecordingType
Definition: AgoraBase.h:5055
agora::rtc::SegmentationProperty
Definition: AgoraBase.h:4506
agora::rtc::LASTMILE_PROBE_RESULT_STATE
LASTMILE_PROBE_RESULT_STATE
Definition: AgoraBase.h:3913
agora::ERR_CLIENT_IS_BANNED_BY_SERVER
@ ERR_CLIENT_IS_BANNED_BY_SERVER
Definition: AgoraBase.h:650
agora::WARN_OPEN_CHANNEL_TRY_NEXT_VOS
@ WARN_OPEN_CHANNEL_TRY_NEXT_VOS
Definition: AgoraBase.h:351
agora::rtc::REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY
@ REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY
Definition: AgoraBase.h:3014
agora::rtc::ChannelMediaInfo::uid
uid_t uid
Definition: AgoraBase.h:5367
agora::rtc::AUDIO_TRACK_TYPE
AUDIO_TRACK_TYPE
Definition: AgoraBase.h:4524
agora::CHANNEL_PROFILE_LIVE_BROADCASTING
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:268