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 commons {
87 namespace cjson {
88 class JsonWrapper;
89 } // namespace cjson
90 } // namespace commons
91 
92 typedef commons::cjson::JsonWrapper any_document_t;
93 
94 namespace util {
95 
96 template <class T>
97 class AutoPtr {
98  protected:
99  typedef T value_type;
100  typedef T* pointer_type;
101 
102  public:
103  explicit AutoPtr(pointer_type p = NULL) : ptr_(p) {}
104 
106  if (ptr_) {
107  ptr_->release();
108  ptr_ = NULL;
109  }
110  }
111 
112  operator bool() const { return (ptr_ != NULL); }
113 
114  value_type& operator*() const { return *get(); }
115 
116  pointer_type operator->() const { return get(); }
117 
118  pointer_type get() const { return ptr_; }
119 
121  pointer_type ret = ptr_;
122  ptr_ = 0;
123  return ret;
124  }
125 
126  void reset(pointer_type ptr = NULL) {
127  if (ptr != ptr_ && ptr_) {
128  ptr_->release();
129  }
130 
131  ptr_ = ptr;
132  }
133 
134  template <class C1, class C2>
135  bool queryInterface(C1* c, C2 iid) {
136  pointer_type p = NULL;
137  if (c && !c->queryInterface(iid, reinterpret_cast<void**>(&p))) {
138  reset(p);
139  }
140 
141  return (p != NULL);
142  }
143 
144  private:
145  AutoPtr(const AutoPtr&);
146  AutoPtr& operator=(const AutoPtr&);
147 
148  private:
149  pointer_type ptr_;
150 };
151 
152 template <class T>
153 class CopyableAutoPtr : public AutoPtr<T> {
154  typedef typename AutoPtr<T>::pointer_type pointer_type;
155 
156  public:
157  explicit CopyableAutoPtr(pointer_type p = 0) : AutoPtr<T>(p) {}
158  explicit CopyableAutoPtr(const CopyableAutoPtr& rhs) { this->reset(rhs.clone()); }
160  if (this != &rhs) this->reset(rhs.clone());
161  return *this;
162  }
163  pointer_type clone() const {
164  if (!this->get()) return NULL;
165  return this->get()->clone();
166  }
167 };
168 
169 class IString {
170  public:
171  virtual bool empty() const = 0;
172  virtual const char* c_str() = 0;
173  virtual const char* data() = 0;
174  virtual size_t length() = 0;
175  virtual IString* clone() = 0;
176  virtual void release() = 0;
177  virtual ~IString() {}
178 };
180 
181 class IIterator {
182  public:
183  virtual void* current() = 0;
184  virtual const void* const_current() const = 0;
185  virtual bool next() = 0;
186  virtual void release() = 0;
187  virtual ~IIterator() {}
188 };
189 
190 class IContainer {
191  public:
192  virtual IIterator* begin() = 0;
193  virtual size_t size() const = 0;
194  virtual void release() = 0;
195  virtual ~IContainer() {}
196 };
197 
198 template <class T>
200  IIterator* p;
201 
202  public:
203  typedef T value_type;
205  typedef const value_type& const_reference;
206  typedef value_type* pointer;
207  typedef const value_type* const_pointer;
208  explicit AOutputIterator(IIterator* it = NULL) : p(it) {}
210  if (p) p->release();
211  }
212  AOutputIterator(const AOutputIterator& rhs) : p(rhs.p) {}
214  p->next();
215  return *this;
216  }
217  bool operator==(const AOutputIterator& rhs) const {
218  if (p && rhs.p)
219  return p->current() == rhs.p->current();
220  else
221  return valid() == rhs.valid();
222  }
223  bool operator!=(const AOutputIterator& rhs) const { return !this->operator==(rhs); }
224  reference operator*() { return *reinterpret_cast<pointer>(p->current()); }
225  const_reference operator*() const { return *reinterpret_cast<const_pointer>(p->const_current()); }
226  bool valid() const { return p && p->current() != NULL; }
227 };
228 
229 template <class T>
230 class AList {
231  IContainer* container;
232  bool owner;
233 
234  public:
235  typedef T value_type;
237  typedef const value_type& const_reference;
238  typedef value_type* pointer;
239  typedef const value_type* const_pointer;
240  typedef size_t size_type;
243 
244  public:
245  AList() : container(NULL), owner(false) {}
246  AList(IContainer* c, bool take_ownership) : container(c), owner(take_ownership) {}
247  ~AList() { reset(); }
248  void reset(IContainer* c = NULL, bool take_ownership = false) {
249  if (owner && container) container->release();
250  container = c;
251  owner = take_ownership;
252  }
253  iterator begin() { return container ? iterator(container->begin()) : iterator(NULL); }
254  iterator end() { return iterator(NULL); }
255  size_type size() const { return container ? container->size() : 0; }
256  bool empty() const { return size() == 0; }
257 };
258 
259 } // namespace util
260 
281  CHANNEL_PROFILE_GAME __deprecated = 2,
287  CHANNEL_PROFILE_CLOUD_GAMING __deprecated = 3,
288 
293  CHANNEL_PROFILE_COMMUNICATION_1v1 __deprecated = 4,
294 };
295 
342 
343  // sdk: 100~1000
444 };
445 
453  ERR_OK = 0,
454  // 1~1000
607  ERR_CONNECTION_INTERRUPTED = 111, // only used in web sdk
612  ERR_CONNECTION_LOST = 112, // only used in web sdk
660 
665 
670 
677 
678  // Licensing, keep the license error code same as the main version
691 
692  // PcmSend Error num
693  ERR_PCMSEND_FORMAT = 200, // unsupport pcm format
694  ERR_PCMSEND_BUFFEROVERFLOW = 201, // buffer overflow, the pcm send rate too quickly
695 
697  // signaling: 400~600
698  ERR_LOGIN_ALREADY_LOGIN = 428,
699 
701  // 1001~2000
705  ERR_LOAD_MEDIA_ENGINE = 1001,
711  ERR_ADM_GENERAL_ERROR = 1005,
716  ERR_ADM_INIT_PLAYOUT = 1008,
720  ERR_ADM_START_PLAYOUT = 1009,
724  ERR_ADM_STOP_PLAYOUT = 1010,
729  ERR_ADM_INIT_RECORDING = 1011,
737  ERR_ADM_STOP_RECORDING = 1013,
742 };
743 
744 enum LICENSE_ERROR_TYPE {
752  LICENSE_ERR_EXPIRE = 2,
769 };
770 
797 };
798 
799 typedef const char* user_id_t;
800 typedef void* view_t;
801 
805 struct UserInfo {
815  bool hasAudio;
821  bool hasVideo;
822 
823  UserInfo() : hasAudio(false), hasVideo(false) {}
824 };
825 
827 
828 // Shared between Agora Service and Rtc Engine
829 namespace rtc {
830 
838  USER_OFFLINE_QUIT = 0,
849 };
850 
867 };
868 
872 enum QUALITY_TYPE {
877  QUALITY_UNKNOWN __deprecated = 0,
881  QUALITY_EXCELLENT = 1,
886  QUALITY_GOOD = 2,
890  QUALITY_POOR = 3,
894  QUALITY_BAD = 4,
898  QUALITY_VBAD = 5,
902  QUALITY_DOWN = 6,
910  QUALITY_DETECTING = 8,
911 };
912 
916 enum FIT_MODE_TYPE {
921  MODE_COVER = 1,
922 
928  MODE_CONTAIN = 2,
929 };
930 
934 enum VIDEO_ORIENTATION {
946  VIDEO_ORIENTATION_180 = 180,
951 };
952 
956 enum FRAME_RATE {
960  FRAME_RATE_FPS_1 = 1,
964  FRAME_RATE_FPS_7 = 7,
968  FRAME_RATE_FPS_10 = 10,
972  FRAME_RATE_FPS_15 = 15,
976  FRAME_RATE_FPS_24 = 24,
980  FRAME_RATE_FPS_30 = 30,
984  FRAME_RATE_FPS_60 = 60,
985 };
986 
988  FRAME_WIDTH_640 = 640,
989 };
990 
992  FRAME_HEIGHT_360 = 360,
993 };
994 
995 
999 enum VIDEO_FRAME_TYPE {
1012 };
1013 
1017 enum ORIENTATION_MODE {
1040 };
1041 
1053  MAINTAIN_QUALITY = 0,
1059  MAINTAIN_FRAMERATE = 1,
1066  MAINTAIN_BALANCED = 2,
1070  MAINTAIN_RESOLUTION = 3,
1074  DISABLED = 100,
1075 };
1076 
1080 struct VideoDimensions {
1084  int width;
1088  int height;
1089  VideoDimensions() : width(640), height(480) {}
1090  VideoDimensions(int w, int h) : width(w), height(h) {}
1091  bool operator==(const VideoDimensions& rhs) const {
1092  return width == rhs.width && height == rhs.height;
1093  }
1094 };
1095 
1101 const int STANDARD_BITRATE = 0;
1102 
1110 const int COMPATIBLE_BITRATE = -1;
1111 
1115 const int DEFAULT_MIN_BITRATE = -1;
1116 
1121 
1126  VIDEO_CODEC_NONE = 0,
1130  VIDEO_CODEC_VP8 = 1,
1134  VIDEO_CODEC_H264 = 2,
1138  VIDEO_CODEC_H265 = 3,
1143  VIDEO_CODEC_GENERIC = 6,
1151  VIDEO_CODEC_AV1 = 12,
1155  VIDEO_CODEC_VP9 = 13,
1160 };
1161 
1165 enum TCcMode {
1169  CC_ENABLED,
1173  CC_DISABLED,
1174 };
1175 
1179 struct SenderOptions {
1183  TCcMode ccMode;
1188 
1245  int targetBitrate;
1247  SenderOptions()
1248  : ccMode(CC_ENABLED),
1250  targetBitrate(6500) {}
1251 };
1252 
1256 enum AUDIO_CODEC_TYPE {
1260  AUDIO_CODEC_OPUS = 1,
1261  // kIsac = 2,
1265  AUDIO_CODEC_PCMA = 3,
1269  AUDIO_CODEC_PCMU = 4,
1273  AUDIO_CODEC_G722 = 5,
1274  // kIlbc = 6,
1276  // AUDIO_CODEC_AAC = 7,
1280  AUDIO_CODEC_AACLC = 8,
1284  AUDIO_CODEC_HEAAC = 9,
1288  AUDIO_CODEC_JC1 = 10,
1292  AUDIO_CODEC_HEAAC2 = 11,
1296  AUDIO_CODEC_LPCNET = 12,
1297 };
1298 
1302 enum AUDIO_ENCODING_TYPE {
1358 };
1359 
1363 enum WATERMARK_FIT_MODE {
1374 };
1375 
1381  : speech(true),
1382  sendEvenIfEmpty(true) {}
1383 
1389  bool speech;
1395  bool sendEvenIfEmpty;
1396 };
1397 
1404  sampleRateHz(0),
1405  samplesPerChannel(0),
1406  numberOfChannels(0),
1407  captureTimeMs(0) {}
1410  : codec(rhs.codec),
1423  int sampleRateHz;
1429  int samplesPerChannel;
1433  int numberOfChannels;
1438 
1442  int64_t captureTimeMs;
1443 };
1452  channelNum(rhs.channelNum),
1453  samplesOut(rhs.samplesOut),
1455  ntpTimeMs(rhs.ntpTimeMs) {}
1456 
1460  size_t samplesPerChannel;
1462  int16_t channelNum;
1463 
1464  // Output
1468  size_t samplesOut;
1472  int64_t elapsedTimeMs;
1476  int64_t ntpTimeMs;
1477 };
1481 enum H264PacketizeMode {
1485  NonInterleaved = 0, // Mode 1 - STAP-A, FU-A is allowed
1489  SingleNalUnit, // Mode 0 - only single NALU allowed
1490 };
1491 
1495 enum VIDEO_STREAM_TYPE {
1499  VIDEO_STREAM_HIGH = 0,
1503  VIDEO_STREAM_LOW = 1,
1504 };
1506 struct VideoSubscriptionOptions {
1522 };
1523 
1530  width(0),
1531  height(0),
1532  framesPerSecond(0),
1535  trackId(0),
1536  captureTimeMs(0),
1537  decodeTimeMs(0),
1538  uid(0),
1542  : codecType(rhs.codecType),
1543  width(rhs.width),
1544  height(rhs.height),
1546  frameType(rhs.frameType),
1547  rotation(rhs.rotation),
1548  trackId(rhs.trackId),
1551  uid(rhs.uid),
1552  streamType(rhs.streamType) {}
1555  if (this == &rhs) return *this;
1556  codecType = rhs.codecType;
1557  width = rhs.width;
1558  height = rhs.height;
1560  frameType = rhs.frameType;
1561  rotation = rhs.rotation;
1562  trackId = rhs.trackId;
1564  decodeTimeMs = rhs.decodeTimeMs;
1565  uid = rhs.uid;
1566  streamType = rhs.streamType;
1567  return *this;
1568  }
1576  int width;
1580  int height;
1586  int framesPerSecond;
1598  int trackId; // This can be reserved for multiple video tracks, we need to create different ssrc
1599  // and additional payload for later implementation.
1603  int64_t captureTimeMs;
1607  int64_t decodeTimeMs;
1611  uid_t uid;
1616 
1617 };
1630 };
1631 
1635 enum ENCODING_PREFERENCE {
1639  PREFER_AUTO = -1,
1643  PREFER_SOFTWARE = 0,
1647  PREFER_HARDWARE = 1,
1648 };
1649 
1653 struct AdvanceOptions {
1654 
1659 
1668  AdvanceOptions(ENCODING_PREFERENCE encoding_preference,
1669  COMPRESSION_PREFERENCE compression_preference) :
1670  encodingPreference(encoding_preference),
1671  compressionPreference(compression_preference) {}
1673  bool operator==(const AdvanceOptions& rhs) const {
1674  return encodingPreference == rhs.encodingPreference &&
1675  compressionPreference == rhs.compressionPreference;
1676  }
1677 
1678 };
1679 
1696 };
1697 
1701 struct VideoEncoderConfiguration {
1709  VideoDimensions dimensions;
1713  int frameRate;
1768  int bitrate;
1769 
1785  int minBitrate;
1794 
1799 
1803  AdvanceOptions advanceOptions;
1807  dimensions(d),
1808  frameRate(f),
1809  bitrate(b),
1811  orientationMode(m),
1813  mirrorMode(mirror),
1815  VideoEncoderConfiguration(int width, int height, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED)
1817  dimensions(width, height),
1818  frameRate(f),
1819  bitrate(b),
1821  orientationMode(m),
1823  mirrorMode(mirror),
1826  : codecType(config.codecType),
1827  dimensions(config.dimensions),
1828  frameRate(config.frameRate),
1829  bitrate(config.bitrate),
1830  minBitrate(config.minBitrate),
1833  mirrorMode(config.mirrorMode),
1847  if (this == &rhs) return *this;
1848  codecType = rhs.codecType;
1849  dimensions = rhs.dimensions;
1850  frameRate = rhs.frameRate;
1851  bitrate = rhs.bitrate;
1852  minBitrate = rhs.minBitrate;
1853  orientationMode = rhs.orientationMode;
1854  degradationPreference = rhs.degradationPreference;
1855  mirrorMode = rhs.mirrorMode;
1856  advanceOptions = rhs.advanceOptions;
1857  return *this;
1858  }
1859 };
1860 
1864 struct DataStreamConfig {
1876  bool syncWithAudio;
1884  bool ordered;
1885 };
1886 
1890 enum SIMULCAST_STREAM_MODE {
1891  /*
1892  * disable simulcast stream until receive request for enable simulcast stream by other broadcaster
1893  */
1894  AUTO_SIMULCAST_STREAM = -1,
1895  /*
1896  * disable simulcast stream
1897  */
1899  /*
1900  * always enable simulcast stream
1901  */
1903 };
1904 
1908 struct SimulcastStreamConfig {
1912  VideoDimensions dimensions;
1916  int kBitrate;
1922  bool operator==(const SimulcastStreamConfig& rhs) const {
1923  return dimensions == rhs.dimensions && kBitrate == rhs.kBitrate && framerate == rhs.framerate;
1924  }
1925 };
1926 
1931 struct Rectangle {
1935  int x;
1939  int y;
1943  int width;
1947  int height;
1949  Rectangle() : x(0), y(0), width(0), height(0) {}
1950  Rectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
1951 };
1952 
1961 struct WatermarkRatio {
1967  float xRatio;
1973  float yRatio;
1979  float widthRatio;
1981  WatermarkRatio() : xRatio(0.0), yRatio(0.0), widthRatio(0.0) {}
1982  WatermarkRatio(float x, float y, float width) : xRatio(x), yRatio(y), widthRatio(width) {}
1983 };
1984 
1988 struct WatermarkOptions {
1994  bool visibleInPreview;
1999  Rectangle positionInLandscapeMode;
2004  Rectangle positionInPortraitMode;
2009  WatermarkRatio watermarkRatio;
2016  : visibleInPreview(true),
2017  positionInLandscapeMode(0, 0, 0, 0),
2018  positionInPortraitMode(0, 0, 0, 0),
2020 };
2021 
2025 struct RtcStats {
2029  unsigned int duration;
2033  unsigned int txBytes;
2037  unsigned int rxBytes;
2041  unsigned int txAudioBytes;
2045  unsigned int txVideoBytes;
2049  unsigned int rxAudioBytes;
2053  unsigned int rxVideoBytes;
2057  unsigned short txKBitRate;
2061  unsigned short rxKBitRate;
2065  unsigned short rxAudioKBitRate;
2069  unsigned short txAudioKBitRate;
2073  unsigned short rxVideoKBitRate;
2077  unsigned short txVideoKBitRate;
2081  unsigned short lastmileDelay;
2085  unsigned int userCount;
2092  double cpuAppUsage;
2102  double cpuTotalUsage;
2108  int gatewayRtt;
2113  double memoryAppUsageRatio;
2118  double memoryTotalUsageRatio;
2128  int connectTimeMs;
2177  int txPacketLossRate;
2182  RtcStats()
2183  : duration(0),
2184  txBytes(0),
2185  rxBytes(0),
2186  txAudioBytes(0),
2187  txVideoBytes(0),
2188  rxAudioBytes(0),
2189  rxVideoBytes(0),
2190  txKBitRate(0),
2191  rxKBitRate(0),
2192  rxAudioKBitRate(0),
2193  txAudioKBitRate(0),
2194  rxVideoKBitRate(0),
2195  txVideoKBitRate(0),
2196  lastmileDelay(0),
2197  userCount(0),
2198  cpuAppUsage(0.0),
2199  cpuTotalUsage(0.0),
2200  gatewayRtt(0),
2201  memoryAppUsageRatio(0.0),
2202  memoryTotalUsageRatio(0.0),
2204  connectTimeMs(0),
2214  txPacketLossRate(0),
2215  rxPacketLossRate(0) {}
2216 };
2217 
2221 enum VIDEO_SOURCE_TYPE {
2249  VIDEO_SOURCE_CUSTOM = 4,
2269  VIDEO_SOURCE_REMOTE = 9,
2278 };
2279 
2283 enum CLIENT_ROLE_TYPE {
2292 };
2293 
2301  ADAPT_NONE = 0,
2305  ADAPT_UP_BANDWIDTH = 1,
2310 };
2311 
2317 {
2326 };
2327 
2331 struct ClientRoleOptions
2332 {
2340 };
2341 
2350 };
2351 
2377 };
2378 
2382 struct RemoteAudioStats
2383 {
2387  uid_t uid;
2391  int quality;
2401  int jitterBufferDelay;
2405  int audioLossRate;
2409  int numChannels;
2413  int receivedSampleRate;
2418  int receivedBitrate;
2425  int totalFrozenTime;
2430  int frozenRate;
2447  int mosValue;
2452  int totalActiveTime;
2456  int publishDuration;
2460  int qoeQuality;
2466  RemoteAudioStats() :
2467  uid(0),
2468  quality(0),
2470  jitterBufferDelay(0),
2471  audioLossRate(0),
2472  numChannels(0),
2473  receivedSampleRate(0),
2474  receivedBitrate(0),
2475  totalFrozenTime(0),
2476  frozenRate(0),
2477  mosValue(0),
2478  totalActiveTime(0),
2479  publishDuration(0),
2480  qoeQuality(0),
2481  qualityChangedReason(0) {}
2482 };
2483 
2487 enum AUDIO_PROFILE_TYPE {
2526  AUDIO_PROFILE_IOT = 6,
2528 };
2529 
2533 enum AUDIO_SCENARIO_TYPE {
2562  AUDIO_SCENARIO_NUM = 9,
2563 };
2564 
2568 struct VideoFormat {
2571  kMaxWidthInPixels = 3840,
2573  kMaxHeightInPixels = 2160,
2575  kMaxFps = 60,
2576  };
2577 
2581  int width; // Number of pixels.
2585  int height; // Number of pixels.
2589  int fps;
2591  VideoFormat(int w, int h, int f) : width(w), height(h), fps(f) {}
2593  bool operator<(const VideoFormat& fmt) const {
2594  if (height != fmt.height) {
2595  return height < fmt.height;
2596  } else if (width != fmt.width) {
2597  return width < fmt.width;
2598  } else {
2599  return fps < fmt.fps;
2600  }
2601  }
2602  bool operator==(const VideoFormat& fmt) const {
2603  return width == fmt.width && height == fmt.height && fps == fmt.fps;
2604  }
2605  bool operator!=(const VideoFormat& fmt) const {
2606  return !operator==(fmt);
2607  }
2608 };
2609 
2613 enum VIDEO_CONTENT_HINT {
2631 };
2635 enum SCREEN_SCENARIO_TYPE {
2657  SCREEN_SCENARIO_RDC = 4,
2658 };
2659 
2677 };
2678 
2699 };
2700 
2748 };
2749 
2770 };
2771 
2865 };
2866 
2870 enum REMOTE_AUDIO_STATE
2871 {
2877  REMOTE_AUDIO_STATE_STOPPED = 0, // Default state, audio is started or remote user disabled/muted audio stream
2881  REMOTE_AUDIO_STATE_STARTING = 1, // The first audio frame packet has been received
2887  REMOTE_AUDIO_STATE_DECODING = 2, // The first remote audio frame has been decoded or fronzen state ends
2892  REMOTE_AUDIO_STATE_FROZEN = 3, // Remote audio is frozen, probably due to network issue
2897  REMOTE_AUDIO_STATE_FAILED = 4, // Remote audio play failed
2898 };
2899 
2904 {
2941 };
2942 
2946 enum REMOTE_VIDEO_STATE {
2971 };
3025 
3026 };
3027 
3031 enum REMOTE_USER_STATE {
3035  USER_STATE_MUTE_AUDIO = (1 << 0),
3039  USER_STATE_MUTE_VIDEO = (1 << 1),
3043  USER_STATE_ENABLE_VIDEO = (1 << 4),
3047  USER_STATE_ENABLE_LOCAL_VIDEO = (1 << 8),
3048 
3049 };
3050 
3056  VideoTrackInfo()
3057  : isLocal(false), ownerUid(0), trackId(0), channelId(OPTIONAL_NULLPTR)
3066  bool isLocal;
3070  uid_t ownerUid;
3071 
3079  const char* channelId;
3093  bool encodedFrameOnly;
3101  uint32_t observationPosition;
3102 };
3103 
3128 };
3129 
3133 struct AudioVolumeInfo {
3140  uid_t uid;
3146  unsigned int volume; // [0,255]
3156  unsigned int vad;
3162  double voicePitch;
3164  AudioVolumeInfo() : uid(0), volume(0), vad(0), voicePitch(0.0) {}
3165 };
3166 
3170 struct DeviceInfo {
3171  /*
3172  * Whether the audio device supports ultra-low-latency capture and playback:
3173  * - `true`: The device supports ultra-low-latency capture and playback.
3174  * - `false`: The device does not support ultra-low-latency capture and playback.
3175  */
3179 };
3180 
3184 class IPacketObserver {
3185  public:
3186  virtual ~IPacketObserver() {}
3190  struct Packet {
3196  const unsigned char* buffer;
3200  unsigned int size;
3202  Packet() : buffer(NULL), size(0) {}
3203  };
3211  virtual bool onSendAudioPacket(Packet& packet) = 0;
3219  virtual bool onSendVideoPacket(Packet& packet) = 0;
3227  virtual bool onReceiveAudioPacket(Packet& packet) = 0;
3235  virtual bool onReceiveVideoPacket(Packet& packet) = 0;
3236 };
3237 
3245  AUDIO_SAMPLE_RATE_32000 = 32000,
3249  AUDIO_SAMPLE_RATE_44100 = 44100,
3253  AUDIO_SAMPLE_RATE_48000 = 48000,
3254 };
3267 };
3268 
3285 };
3286 
3287 
3304 };
3305 
3309 struct LocalAudioStats
3310 {
3314  int numChannels;
3318  int sentSampleRate;
3322  int sentBitrate;
3326  int internalCodec;
3330  unsigned short txPacketLossRate;
3334  int audioDeviceDelay;
3335 };
3336 
3337 
3368 };
3369 
3422  RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER = 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h
3426  RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM = 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h
3430  RTMP_STREAM_PUBLISH_ERROR_NET_DOWN = 14, // Note: match to ERR_NET_DOWN in AgoraBase.h
3434  RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID = 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h
3441 };
3442 
3444 enum RTMP_STREAMING_EVENT {
3461 };
3462 
3466 typedef struct RtcImage {
3470  const char* url;
3474  int x;
3478  int y;
3482  int width;
3486  int height;
3494  int zOrder;
3500  double alpha;
3502  RtcImage() : url(NULL), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0) {}
3503 } RtcImage;
3511  LiveStreamAdvancedFeature(const char* feat_name, bool open) : featureName(feat_name), opened(open) {}
3513  // static const char* LBHQ = "lbhq";
3515  // static const char* VEO = "veo";
3516 
3520  const char* featureName;
3521 
3527  bool opened;
3528 } ;
3529 
3534 {
3577 };
3578 
3582 struct TranscodingUser {
3586  uid_t uid;
3590  int x;
3594  int y;
3598  int width;
3602  int height;
3610  int zOrder;
3616  double alpha;
3630  TranscodingUser()
3631  : uid(0),
3632  x(0),
3633  y(0),
3634  width(0),
3635  height(0),
3636  zOrder(0),
3637  alpha(1.0),
3638  audioChannel(0) {}
3639 };
3640 
3644 struct LiveTranscoding {
3651  int width;
3658  int height;
3663  int videoBitrate;
3668  int videoFramerate;
3669 
3675  bool lowLatency;
3676 
3679  int videoGop;
3687  unsigned int backgroundColor;
3693  unsigned int userCount;
3696  TranscodingUser* transcodingUsers;
3701  const char* transcodingExtraInfo;
3702 
3705  const char* metadata;
3714  unsigned int watermarkCount;
3715 
3724  unsigned int backgroundImageCount;
3725 
3731  int audioBitrate;
3739  int audioChannels;
3745  LiveStreamAdvancedFeature* advancedFeatures;
3746 
3748  unsigned int advancedFeatureCount;
3750 };
3751 
3755 struct TranscodingVideoStream {
3769  const char* imageUrl;
3773  int x;
3777  int y;
3781  int width;
3785  int height;
3791  int zOrder;
3795  double alpha;
3802  bool mirror;
3805  : sourceType(agora::media::PRIMARY_CAMERA_SOURCE),
3806  remoteUserUid(0),
3807  imageUrl(NULL),
3808  x(0),
3809  y(0),
3810  width(0),
3811  height(0),
3812  zOrder(0),
3813  alpha(1.0),
3814  mirror(false) {}
3815 };
3816 
3817 
3821 struct LocalTranscoderConfiguration {
3825  unsigned int streamCount;
3829  TranscodingVideoStream* VideoInputStreams;
3833  VideoEncoderConfiguration videoOutputConfiguration;
3839  bool syncWithPrimaryCamera;
3842  : streamCount(0),
3843  VideoInputStreams(NULL),
3845  syncWithPrimaryCamera(true) {}
3846 };
3847 
3851 struct LastmileProbeConfig {
3858  bool probeUplink;
3864  bool probeDownlink;
3869  unsigned int expectedUplinkBitrate;
3873  unsigned int expectedDownlinkBitrate;
3874 };
3875 
3892 };
3893 
3897 struct LastmileProbeOneWayResult {
3901  unsigned int packetLossRate;
3905  unsigned int jitter;
3909  unsigned int availableBandwidth;
3912  jitter(0),
3913  availableBandwidth(0) {}
3914 };
3915 
3919 struct LastmileProbeResult {
3927  LastmileProbeOneWayResult uplinkReport;
3931  LastmileProbeOneWayResult downlinkReport;
3935  unsigned int rtt;
3939  rtt(0) {}
3940 };
3941 
3946 {
4035 
4040 };
4041 
4062 };
4063 
4067 enum WLACC_MESSAGE_REASON {
4076 };
4077 
4081 enum WLACC_SUGGEST_ACTION {
4098 };
4099 
4103 struct WlAccStats {
4107  unsigned short e2eDelayPercent;
4111  unsigned short frozenRatioPercent;
4115  unsigned short lossRatePercent;
4116 };
4117 
4121 enum NETWORK_TYPE {
4125  NETWORK_TYPE_UNKNOWN = -1,
4133  NETWORK_TYPE_LAN = 1,
4137  NETWORK_TYPE_WIFI = 2,
4150 };
4151 
4155 enum VIDEO_VIEW_SETUP_MODE {
4168 };
4169 
4173 struct VideoCanvas {
4177  view_t view;
4181  uid_t uid;
4212  int mediaPlayerId;
4218  Rectangle cropArea;
4220  VideoCanvas()
4221  : view(NULL), uid(0), renderMode(media::base::RENDER_MODE_HIDDEN), mirrorMode(VIDEO_MIRROR_MODE_AUTO),
4231 };
4232 
4235 struct BeautyOptions {
4245  };
4246 
4250 
4252  float lighteningLevel;
4253 
4256  float smoothnessLevel;
4257 
4260  float rednessLevel;
4261 
4264  float sharpnessLevel;
4266  BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness, float sharpness) : lighteningContrastLevel(contrastLevel), lighteningLevel(lightening), smoothnessLevel(smoothness), rednessLevel(redness), sharpnessLevel(sharpness) {}
4269 };
4271 struct LowlightEnhanceOptions {
4275  enum LOW_LIGHT_ENHANCE_MODE {
4280  };
4293  };
4294 
4298 
4303  LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) : mode(lowlightMode), level(lowlightLevel) {}
4306 };
4312 struct VideoDenoiserOptions {
4315  enum VIDEO_DENOISER_MODE {
4317  VIDEO_DENOISER_AUTO = 0,
4320  };
4324  enum VIDEO_DENOISER_LEVEL {
4341  };
4345 
4350  VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) : mode(denoiserMode), level(denoiserLevel) {}
4353 };
4354 
4359 struct ColorEnhanceOptions {
4362  float strengthLevel;
4363 
4368  float skinProtectLevel;
4370  ColorEnhanceOptions(float stength, float skinProtect) : strengthLevel(stength), skinProtectLevel(skinProtect) {}
4373 };
4374 
4378 struct VirtualBackgroundSource {
4381  enum BACKGROUND_SOURCE_TYPE {
4385  BACKGROUND_COLOR = 1,
4389  BACKGROUND_IMG = 2,
4391  BACKGROUND_BLUR = 3,
4392  };
4393 
4396  enum BACKGROUND_BLUR_DEGREE {
4398  BLUR_DEGREE_LOW = 1,
4400  BLUR_DEGREE_MEDIUM = 2,
4402  BLUR_DEGREE_HIGH = 3,
4403  };
4404 
4408 
4417  unsigned int color;
4418 
4425  const char* source;
4426 
4433 };
4435 struct SegmentationProperty {
4437  enum SEG_MODEL_TYPE {
4439  SEG_MODEL_AI = 1,
4441  };
4445  float greenCapacity;
4446 
4449 };
4450 
4474  VOICE_BEAUTIFIER_OFF = 0x00000000,
4480  CHAT_BEAUTIFIER_MAGNETIC = 0x01010100,
4486  CHAT_BEAUTIFIER_FRESH = 0x01010200,
4492  CHAT_BEAUTIFIER_VITALITY = 0x01010300,
4501  SINGING_BEAUTIFIER = 0x01020100,
4504  TIMBRE_TRANSFORMATION_VIGOROUS = 0x01030100,
4507  TIMBRE_TRANSFORMATION_DEEP = 0x01030200,
4510  TIMBRE_TRANSFORMATION_MELLOW = 0x01030300,
4513  TIMBRE_TRANSFORMATION_FALSETTO = 0x01030400,
4516  TIMBRE_TRANSFORMATION_FULL = 0x01030500,
4519  TIMBRE_TRANSFORMATION_CLEAR = 0x01030600,
4522  TIMBRE_TRANSFORMATION_RESOUNDING = 0x01030700,
4525  TIMBRE_TRANSFORMATION_RINGING = 0x01030800,
4536 };
4537 
4557 enum AUDIO_EFFECT_PRESET {
4560  AUDIO_EFFECT_OFF = 0x00000000,
4563  ROOM_ACOUSTICS_KTV = 0x02010100,
4566  ROOM_ACOUSTICS_VOCAL_CONCERT = 0x02010200,
4569  ROOM_ACOUSTICS_STUDIO = 0x02010300,
4572  ROOM_ACOUSTICS_PHONOGRAPH = 0x02010400,
4579  ROOM_ACOUSTICS_VIRTUAL_STEREO = 0x02010500,
4582  ROOM_ACOUSTICS_SPACIAL = 0x02010600,
4585  ROOM_ACOUSTICS_ETHEREAL = 0x02010700,
4597  ROOM_ACOUSTICS_3D_VOICE = 0x02010800,
4615  VOICE_CHANGER_EFFECT_UNCLE = 0x02020100,
4621  VOICE_CHANGER_EFFECT_OLDMAN = 0x02020200,
4627  VOICE_CHANGER_EFFECT_BOY = 0x02020300,
4634  VOICE_CHANGER_EFFECT_SISTER = 0x02020400,
4640  VOICE_CHANGER_EFFECT_GIRL = 0x02020500,
4644  VOICE_CHANGER_EFFECT_PIGKING = 0x02020600,
4647  VOICE_CHANGER_EFFECT_HULK = 0x02020700,
4654  STYLE_TRANSFORMATION_RNB = 0x02030100,
4661  STYLE_TRANSFORMATION_POPULAR = 0x02030200,
4666  PITCH_CORRECTION = 0x02040100,
4667 
4671 };
4672 
4678  VOICE_CONVERSION_OFF = 0x00000000,
4681  VOICE_CHANGER_NEUTRAL = 0x03010100,
4684  VOICE_CHANGER_SWEET = 0x03010200,
4687  VOICE_CHANGER_SOLID = 0x03010300,
4690  VOICE_CHANGER_BASS = 0x03010400
4691 };
4692 
4698  HEADPHONE_EQUALIZER_OFF = 0x00000000,
4701  HEADPHONE_EQUALIZER_OVEREAR = 0x04000001,
4705 };
4706 
4710 struct ScreenCaptureParameters {
4724  VideoDimensions dimensions;
4730  int frameRate;
4736  int bitrate;
4741  bool captureMouseCursor;
4747  bool windowFocus;
4758  int excludeWindowCount;
4759 
4763  int highLightWidth;
4767  unsigned int highLightColor;
4775  bool enableHighLight;
4779  ScreenCaptureParameters(const VideoDimensions& d, int f, int b)
4781  ScreenCaptureParameters(int width, int height, int f, int b)
4782  : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false){}
4783  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs)
4785  ScreenCaptureParameters(int width, int height, int f, int b, view_t *ex, int cnt)
4787  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t *ex, int cnt)
4789 };
4790 
4811 };
4812 
4829 };
4830 
4847 };
4848 
4852 struct AudioRecordingConfiguration {
4857  const char* filePath;
4863  bool encode;
4873  int sampleRate;
4883 
4889  int recordingChannel;
4892  : filePath(NULL),
4893  encode(false),
4894  sampleRate(32000),
4897  recordingChannel(1) {}
4899  AudioRecordingConfiguration(const char* file_path, int sample_rate, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel)
4900  : filePath(file_path),
4901  encode(false),
4902  sampleRate(sample_rate),
4904  quality(quality_type),
4905  recordingChannel(channel) {}
4907  AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, AUDIO_FILE_RECORDING_TYPE type, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel)
4908  : filePath(file_path),
4909  encode(enc),
4910  sampleRate(sample_rate),
4911  fileRecordingType(type),
4912  quality(quality_type),
4913  recordingChannel(channel) {}
4916  : filePath(rhs.filePath),
4917  encode(rhs.encode),
4918  sampleRate(rhs.sampleRate),
4920  quality(rhs.quality),
4922 };
4923 
4927 struct AudioEncodedFrameObserverConfig {
4940 
4941 };
4945 class IAudioEncodedFrameObserver {
4946 public:
4957 virtual void OnRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
4958 
4969 virtual void OnPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
4970 
4981 virtual void OnMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
4983 virtual ~IAudioEncodedFrameObserver () {}
4984 };
4985 
4988 enum AREA_CODE {
4992  AREA_CODE_CN = 0x00000001,
4996  AREA_CODE_NA = 0x00000002,
5000  AREA_CODE_EU = 0x00000004,
5004  AREA_CODE_AS = 0x00000008,
5008  AREA_CODE_JP = 0x00000010,
5012  AREA_CODE_IN = 0x00000020,
5016  AREA_CODE_GLOB = (0xFFFFFFFF)
5017 };
5019 enum AREA_CODE_EX {
5023  AREA_CODE_OC = 0x00000040,
5027  AREA_CODE_SA = 0x00000080,
5031  AREA_CODE_AF = 0x00000100,
5035  AREA_CODE_KR = 0x00000200,
5039  AREA_CODE_HKMC = 0x00000400,
5043  AREA_CODE_US = 0x00000800,
5047  AREA_CODE_OVS = 0xFFFFFFFE
5048 };
5049 
5056  RELAY_OK = 0,
5094 };
5095 
5148 };
5156  RELAY_STATE_IDLE = 0,
5162  RELAY_STATE_RUNNING = 2,
5165  RELAY_STATE_FAILURE = 3,
5166 };
5167 
5170 struct ChannelMediaInfo {
5174  const char* channelName;
5178  const char* token;
5181  uid_t uid;
5182 };
5183 
5186 struct ChannelMediaRelayConfiguration {
5199  ChannelMediaInfo *srcInfo;
5214  ChannelMediaInfo *destInfos;
5219  int destCount;
5222  : srcInfo(NULL),
5223  destInfos(NULL),
5224  destCount(0)
5225  {}
5226 };
5227 
5231 struct UplinkNetworkInfo {
5239  bool operator==(const UplinkNetworkInfo& rhs) const {
5240  return (video_encoder_target_bitrate_bps == rhs.video_encoder_target_bitrate_bps);
5241  }
5242 };
5243 
5248  struct PeerDownlinkInfo {
5252  const char* uid;
5267  : uid(OPTIONAL_NULLPTR),
5270  expected_bitrate_bps(-1) {}
5273  if (this == &rhs) return *this;
5274  uid = OPTIONAL_NULLPTR;
5275  stream_type = rhs.stream_type;
5278  if (rhs.uid != OPTIONAL_NULLPTR) {
5279  char* temp = new char[strlen(rhs.uid) + 1];
5280  strcpy(temp, rhs.uid);
5281  uid = temp;
5282  }
5283  return *this;
5284  }
5286  ~PeerDownlinkInfo() {
5287  if (uid) { delete [] uid; }
5288  }
5289  };
5290 
5306  PeerDownlinkInfo* peer_downlink_info;
5316  peer_downlink_info(OPTIONAL_NULLPTR),
5323  peer_downlink_info(OPTIONAL_NULLPTR),
5325  if (total_received_video_count <= 0) return;
5327  for (int i = 0; i < total_received_video_count; ++i)
5329  }
5332  if (this == &rhs) return *this;
5336  peer_downlink_info = OPTIONAL_NULLPTR;
5338  if (total_received_video_count > 0) {
5340  for (int i = 0; i < total_received_video_count; ++i)
5342  }
5343  return *this;
5344  }
5347  if (peer_downlink_info) delete [] peer_downlink_info;
5348  }
5349 };
5350 
5357 enum ENCRYPTION_MODE {
5360  AES_128_XTS = 1,
5363  AES_128_ECB = 2,
5366  AES_256_XTS = 3,
5369  SM4_128_ECB = 4,
5372  AES_128_GCM = 5,
5375  AES_256_GCM = 6,
5379  AES_128_GCM2 = 7,
5382  AES_256_GCM2 = 8,
5385  MODE_END,
5386 };
5387 
5389 struct EncryptionConfig {
5400  const char* encryptionKey;
5407  uint8_t encryptionKdfSalt[32];
5411  encryptionKey(NULL)
5412  {
5413  memset(encryptionKdfSalt, 0, sizeof(encryptionKdfSalt));
5414  }
5415 
5417  const char* getEncryptionString() const {
5418  switch(encryptionMode) {
5419  case AES_128_XTS:
5420  return "aes-128-xts";
5421  case AES_128_ECB:
5422  return "aes-128-ecb";
5423  case AES_256_XTS:
5424  return "aes-256-xts";
5425  case SM4_128_ECB:
5426  return "sm4-128-ecb";
5427  case AES_128_GCM:
5428  return "aes-128-gcm";
5429  case AES_256_GCM:
5430  return "aes-256-gcm";
5431  case AES_128_GCM2:
5432  return "aes-128-gcm-2";
5433  case AES_256_GCM2:
5434  return "aes-256-gcm-2";
5435  default:
5436  return "aes-128-gcm-2";
5437  }
5438  return "aes-128-gcm-2";
5439  }
5441 };
5442 
5445 enum ENCRYPTION_ERROR_TYPE {
5458 };
5459 
5463  UPLOAD_NET_ERROR = 1,
5464  UPLOAD_SERVER_ERROR = 2,
5465 };
5466 
5469 enum PERMISSION_TYPE {
5473  RECORD_AUDIO = 0,
5477  CAMERA = 1,
5478 
5479  SCREEN_CAPTURE = 2,
5480 };
5481 
5485 {
5489 };
5490 
5498  SUB_STATE_IDLE = 0,
5520 };
5521 
5525 enum STREAM_PUBLISH_STATE {
5529  PUB_STATE_IDLE = 0,
5546 };
5547 
5555  const char* token;
5556  const char* channelId;
5557 
5558  EchoTestConfiguration(view_t v, bool ea, bool ev, const char* t, const char* c)
5559  : view(v), enableAudio(ea), enableVideo(ev), token(t), channelId(c) {}
5560 
5562  : view(OPTIONAL_NULLPTR), enableAudio(true), enableVideo(true), token(OPTIONAL_NULLPTR), channelId(OPTIONAL_NULLPTR) {}
5563 };
5564 
5568 struct UserInfo {
5572  uid_t uid;
5577  UserInfo()
5578  : uid(0) {
5579  userAccount[0] = '\0';
5580  }
5581 };
5582 
5590  EAR_MONITORING_FILTER_NONE = (1<<0),
5600 };
5601 
5605 enum THREAD_PRIORITY_TYPE {
5609  LOWEST = 0,
5613  LOW = 1,
5617  NORMAL = 2,
5621  HIGH = 3,
5625  HIGHEST = 4,
5629  CRITICAL = 5,
5630 };
5631 
5632 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
5633 
5637 struct ScreenVideoParameters {
5664  VideoDimensions dimensions;
5670  int frameRate = 15;
5675  int bitrate;
5676  /*
5677  * The content hint of the screen sharing:
5678  */
5679  VIDEO_CONTENT_HINT contentHint = VIDEO_CONTENT_HINT::CONTENT_HINT_MOTION;
5680 
5681  ScreenVideoParameters() : dimensions(1280, 720) {}
5682 };
5683 
5687 struct ScreenAudioParameters {
5691  int sampleRate = 16000;
5695  int channels = 2;
5700  int captureSignalVolume = 100;
5701 };
5702 
5706 struct ScreenCaptureParameters2 {
5716  bool captureAudio = false;
5720  ScreenAudioParameters audioParams;
5730  bool captureVideo = true;
5734  ScreenVideoParameters videoParams;
5735 };
5736 #endif
5737 
5738 } // namespace rtc
5739 
5740 namespace base {
5741 
5743  public:
5744  virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void** inter) = 0;
5745  virtual ~IEngineBase() {}
5746 };
5747 
5748 class AParameter : public agora::util::AutoPtr<IAgoraParameter> {
5749  public:
5750  AParameter(IEngineBase& engine) { initialize(&engine); }
5751  AParameter(IEngineBase* engine) { initialize(engine); }
5752  AParameter(IAgoraParameter* p) : agora::util::AutoPtr<IAgoraParameter>(p) {}
5753 
5754  private:
5755  bool initialize(IEngineBase* engine) {
5756  IAgoraParameter* p = NULL;
5757  if (engine && !engine->queryInterface(rtc::AGORA_IID_PARAMETER_ENGINE, (void**)&p)) reset(p);
5758  return p != NULL;
5759  }
5760 };
5761 
5763  public:
5764  virtual ~LicenseCallback() {}
5765  virtual void onCertificateRequired() = 0;
5766  virtual void onLicenseRequest() = 0;
5767  virtual void onLicenseValidated() = 0;
5768  virtual void onLicenseError(int result) = 0;
5769 };
5770 
5771 } // namespace base
5772 
5776 struct SpatialAudioParams {
5809 };
5810 
5811 } // namespace agora
5812 
5818 AGORA_API const char* AGORA_CALL getAgoraSdkVersion(int* build);
5819 
5825 AGORA_API const char* AGORA_CALL getAgoraSdkErrorDescription(int err);
5826 
5827 AGORA_API int AGORA_CALL setAgoraSdkExternalSymbolLoader(void* (*func)(const char* symname));
5828 
5836 AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString &credential);
5837 
5851 AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char *credential_buf, int credential_len,
5852  const char *certificate_buf, int certificate_len);
5853 
5861 AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback *callback);
5862 
5870 AGORA_API agora::base::LicenseCallback* getAgoraLicenseCallback();
5871 
5872 /*
5873  * Get monotonic time in ms which can be used by capture time,
5874  * typical scenario is as follows:
5875  *
5876  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5877  * | // custom audio/video base capture time, e.g. the first audio/video capture time. |
5878  * | int64_t custom_capture_time_base; |
5879  * | |
5880  * | int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); |
5881  * | |
5882  * | // offset is fixed once calculated in the begining. |
5883  * | const int64_t offset = agora_monotonic_time - custom_capture_time_base; |
5884  * | |
5885  * | // realtime_custom_audio/video_capture_time is the origin capture time that customer provided.|
5886  * | // actual_audio/video_capture_time is the actual capture time transfered to sdk. |
5887  * | int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; |
5888  * | int64_t actual_video_capture_time = realtime_custom_video_capture_time + offset; |
5889  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5890  *
5891  * @return
5892  * - >= 0: Success.
5893  * - < 0: Failure.
5894  */
5895 AGORA_API int64_t AGORA_CALL getAgoraCurrentMonotonicTimeInMs();
agora::rtc::REMOTE_VIDEO_STATE_DECODING
@ REMOTE_VIDEO_STATE_DECODING
Definition: AgoraBase.h:2961
agora::rtc::RemoteAudioStats::RemoteAudioStats
RemoteAudioStats()
Definition: AgoraBase.h:2465
agora::rtc::LiveTranscoding::transcodingUsers
TranscodingUser * transcodingUsers
Definition: AgoraBase.h:3695
agora::WARN_NO_AVAILABLE_CHANNEL
@ WARN_NO_AVAILABLE_CHANNEL
Definition: AgoraBase.h:319
agora::rtc::IPacketObserver::onReceiveVideoPacket
virtual bool onReceiveVideoPacket(Packet &packet)=0
agora::ERR_CERT_JSON_PART
@ ERR_CERT_JSON_PART
Definition: AgoraBase.h:680
agora::rtc::AudioEncodedFrameObserverConfig::AudioEncodedFrameObserverConfig
AudioEncodedFrameObserverConfig()
Definition: AgoraBase.h:4936
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_MINIMIZED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_MINIMIZED
Definition: AgoraBase.h:2840
agora::util::AList::iterator
AOutputIterator< value_type > iterator
Definition: AgoraBase.h:241
agora::rtc::VideoCanvas::mediaPlayerId
int mediaPlayerId
Definition: AgoraBase.h:4211
agora::WARN_APM_HOWLING
@ WARN_APM_HOWLING
Definition: AgoraBase.h:418
agora::rtc::AREA_CODE_EX
AREA_CODE_EX
Definition: AgoraBase.h:5018
agora::ERR_ADM_STOP_RECORDING
@ ERR_ADM_STOP_RECORDING
Definition: AgoraBase.h:736
agora::rtc::RtcImage::width
int width
Definition: AgoraBase.h:3481
agora::rtc::TranscodingVideoStream::zOrder
int zOrder
Definition: AgoraBase.h:3790
agora::rtc::AES_256_GCM
@ AES_256_GCM
Definition: AgoraBase.h:5374
agora::rtc::VIDEO_SOURCE_MEDIA_PLAYER
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition: AgoraBase.h:2252
agora::rtc::RtcStats::firstAudioPacketDuration
int firstAudioPacketDuration
Definition: AgoraBase.h:2132
agora::rtc::ScreenAudioParameters::captureSignalVolume
int captureSignalVolume
Definition: AgoraBase.h:5698
agora::ERR_INVALID_USER_ACCOUNT
@ ERR_INVALID_USER_ACCOUNT
Definition: AgoraBase.h:669
agora::rtc::CONNECTION_CHANGED_LOST
@ CONNECTION_CHANGED_LOST
Definition: AgoraBase.h:4017
agora::ERR_FAILED
@ ERR_FAILED
Definition: AgoraBase.h:458
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_DISCONNECTED
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_DISCONNECTED
Definition: AgoraBase.h:2825
agora::rtc::VIDEO_SOURCE_SCREEN
@ VIDEO_SOURCE_SCREEN
Definition: AgoraBase.h:2240
agora::rtc::VIDEO_CODEC_PROFILE_TYPE
VIDEO_CODEC_PROFILE_TYPE
Definition: AgoraBase.h:3271
agora::ERR_ALREADY_IN_USE
@ ERR_ALREADY_IN_USE
Definition: AgoraBase.h:540
agora::rtc::VIDEO_SOURCE_UNKNOWN
@ VIDEO_SOURCE_UNKNOWN
Definition: AgoraBase.h:2276
agora::LICENSE_ERR_INTERNAL
@ LICENSE_ERR_INTERNAL
Definition: AgoraBase.h:767
agora::rtc::LOCAL_VIDEO_STREAM_STATE
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2751
agora::any_document_t
agora::commons::cjson::JsonWrapper any_document_t
Definition: agora_service_i.h:52
agora::rtc::SM4_128_ECB
@ SM4_128_ECB
Definition: AgoraBase.h:5368
agora::rtc::VIDEO_SOURCE_CAMERA
@ VIDEO_SOURCE_CAMERA
Definition: AgoraBase.h:2228
agora::rtc::AUDIO_SAMPLE_RATE_48000
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:3252
agora::rtc::CONNECTION_STATE_FAILED
@ CONNECTION_STATE_FAILED
Definition: AgoraBase.h:3575
agora::rtc::VIDEO_FRAME_TYPE_DELTA_FRAME
@ VIDEO_FRAME_TYPE_DELTA_FRAME
Definition: AgoraBase.h:1004
agora::WARN_CHANNEL_CONNECTION_PORT_CHANGED
@ WARN_CHANNEL_CONNECTION_PORT_CHANGED
Definition: AgoraBase.h:371
agora::rtc::TranscodingVideoStream::alpha
double alpha
Definition: AgoraBase.h:3794
agora::rtc::EncodedAudioFrameInfo::captureTimeMs
int64_t captureTimeMs
Definition: AgoraBase.h:1441
agora::rtc::VideoEncoderConfiguration::degradationPreference
DEGRADATION_PREFERENCE degradationPreference
Definition: AgoraBase.h:1792
agora::rtc::LastmileProbeOneWayResult::LastmileProbeOneWayResult
LastmileProbeOneWayResult()
Definition: AgoraBase.h:3910
agora::util::IIterator::~IIterator
virtual ~IIterator()
Definition: AgoraBase.h:187
agora::rtc::VideoFormat::operator<
bool operator<(const VideoFormat &fmt) const
Definition: AgoraBase.h:2592
agora::rtc::VideoFormat::VideoFormat
VideoFormat()
Definition: AgoraBase.h:2589
agora::rtc::VirtualBackgroundSource::BACKGROUND_BLUR_DEGREE
BACKGROUND_BLUR_DEGREE
Definition: AgoraBase.h:4395
agora::rtc::EXPERIENCE_QUALITY_TYPE
EXPERIENCE_QUALITY_TYPE
Definition: AgoraBase.h:2344
agora::rtc::LastmileProbeResult::uplinkReport
LastmileProbeOneWayResult uplinkReport
Definition: AgoraBase.h:3926
agora::rtc::EncodedVideoFrameInfo::rotation
VIDEO_ORIENTATION rotation
Definition: AgoraBase.h:1593
agora::rtc::LOCAL_VIDEO_STREAM_STATE_STOPPED
@ LOCAL_VIDEO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:2755
agora::rtc::AUDIENCE_LATENCY_LEVEL_TYPE
AUDIENCE_LATENCY_LEVEL_TYPE
Definition: AgoraBase.h:2316
agora::rtc::FRAME_RATE_FPS_15
@ FRAME_RATE_FPS_15
Definition: AgoraBase.h:971
agora::ERR_BITRATE_LIMIT
@ ERR_BITRATE_LIMIT
Definition: AgoraBase.h:627
agora::rtc::AREA_CODE
AREA_CODE
Definition: AgoraBase.h:4987
agora::util::AList::reset
void reset(IContainer *c=NULL, bool take_ownership=false)
Definition: AgoraBase.h:248
agora::rtc::ScreenCaptureParameters::bitrate
int bitrate
Definition: AgoraBase.h:4735
agora::rtc::EchoTestConfiguration::channelId
const char * channelId
Definition: AgoraBase.h:5554
agora::rtc::VIDEO_SOURCE_CAMERA_SECONDARY
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition: AgoraBase.h:2232
agora::rtc::AUDIO_FILE_RECORDING_MIXED
@ AUDIO_FILE_RECORDING_MIXED
Definition: AgoraBase.h:4827
agora::rtc::BeautyOptions::lighteningLevel
float lighteningLevel
Definition: AgoraBase.h:4251
agora::util::AOutputIterator::operator==
bool operator==(const AOutputIterator &rhs) const
Definition: AgoraBase.h:217
agora::rtc::RtcStats::txVideoBytes
unsigned int txVideoBytes
Definition: AgoraBase.h:2044
agora::rtc::VirtualBackgroundSource::BACKGROUND_BLUR
@ BACKGROUND_BLUR
Definition: AgoraBase.h:4390
agora::rtc::LiveTranscoding::backgroundColor
unsigned int backgroundColor
Definition: AgoraBase.h:3686
agora::rtc::RELAY_STATE_FAILURE
@ RELAY_STATE_FAILURE
Definition: AgoraBase.h:5164
agora::rtc::TIMBRE_TRANSFORMATION_FALSETTO
@ TIMBRE_TRANSFORMATION_FALSETTO
Definition: AgoraBase.h:4512
agora::rtc::DEGRADATION_PREFERENCE
DEGRADATION_PREFERENCE
Definition: AgoraBase.h:1044
agora::rtc::AudioVolumeInfo::voicePitch
double voicePitch
Definition: AgoraBase.h:3161
agora::rtc::TranscodingUser::y
int y
Definition: AgoraBase.h:3593
agora::rtc::ScreenCaptureParameters::highLightWidth
int highLightWidth
Definition: AgoraBase.h:4762
agora::rtc::NonInterleaved
@ NonInterleaved
Definition: AgoraBase.h:1484
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_DEVICE_BUSY
@ LOCAL_AUDIO_STREAM_ERROR_DEVICE_BUSY
Definition: AgoraBase.h:2722
agora::rtc::REMOTE_AUDIO_STATE_STOPPED
@ REMOTE_AUDIO_STATE_STOPPED
Definition: AgoraBase.h:2876
agora::rtc::RtcStats::rxKBitRate
unsigned short rxKBitRate
Definition: AgoraBase.h:2060
agora::rtc::RtcStats::memoryTotalUsageRatio
double memoryTotalUsageRatio
Definition: AgoraBase.h:2117
agora::rtc::LocalAudioStats::txPacketLossRate
unsigned short txPacketLossRate
Definition: AgoraBase.h:3329
agora::rtc::AGORA_IID_MEDIA_ENGINE_REGULATOR
@ AGORA_IID_MEDIA_ENGINE_REGULATOR
Definition: AgoraBase.h:859
agora::rtc::VideoFormat::fps
int fps
Definition: AgoraBase.h:2588
agora::rtc::LiveStreamAdvancedFeature::LiveStreamAdvancedFeature
LiveStreamAdvancedFeature()
Definition: AgoraBase.h:3509
agora::rtc::HIGHEST
@ HIGHEST
Definition: AgoraBase.h:5623
agora::SpatialAudioParams::speaker_elevation
Optional< double > speaker_elevation
Definition: AgoraBase.h:5782
agora::base::IEngineBase::queryInterface
virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void **inter)=0
agora::rtc::VideoEncoderConfiguration::minBitrate
int minBitrate
Definition: AgoraBase.h:1784
agora::rtc::ScreenCaptureParameters::enableHighLight
bool enableHighLight
Definition: AgoraBase.h:4774
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_AUTO
@ VIDEO_DENOISER_AUTO
Definition: AgoraBase.h:4316
agora::rtc::QUALITY_POOR
@ QUALITY_POOR
Definition: AgoraBase.h:889
agora::rtc::VideoCanvas::setupMode
VIDEO_VIEW_SETUP_MODE setupMode
Definition: AgoraBase.h:4200
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY
@ LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY
Definition: AgoraBase.h:4287
agora::WARN_CHANNEL_CONNECTION_IP_CHANGED
@ WARN_CHANNEL_CONNECTION_IP_CHANGED
Definition: AgoraBase.h:367
agora::rtc::TranscodingUser::audioChannel
int audioChannel
Definition: AgoraBase.h:3628
agora::util::AutoPtr::operator*
value_type & operator*() const
Definition: AgoraBase.h:114
agora::rtc::RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE
@ RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE
Definition: AgoraBase.h:3451
agora::rtc::EXPERIENCE_QUALITY_GOOD
@ EXPERIENCE_QUALITY_GOOD
Definition: AgoraBase.h:2346
agora::rtc::AES_128_GCM
@ AES_128_GCM
Definition: AgoraBase.h:5371
agora::rtc::RtcStats::firstAudioPacketDurationAfterUnmute
int firstAudioPacketDurationAfterUnmute
Definition: AgoraBase.h:2152
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:602
agora::rtc::RELAY_STATE_CONNECTING
@ RELAY_STATE_CONNECTING
Definition: AgoraBase.h:5158
agora::WARN_AUDIO_MIXING_OPEN_ERROR
@ WARN_AUDIO_MIXING_OPEN_ERROR
Definition: AgoraBase.h:378
agora::rtc::QUALITY_BAD
@ QUALITY_BAD
Definition: AgoraBase.h:893
agora::rtc::VideoFormat::width
int width
Definition: AgoraBase.h:2580
agora::rtc::ScreenCaptureParameters::windowFocus
bool windowFocus
Definition: AgoraBase.h:4746
agora::rtc::AudioEncodedFrameObserverConfig::encodingType
AUDIO_ENCODING_TYPE encodingType
Definition: AgoraBase.h:4934
agora::util::IContainer::begin
virtual IIterator * begin()=0
agora::rtc::USER_STATE_ENABLE_VIDEO
@ USER_STATE_ENABLE_VIDEO
Definition: AgoraBase.h:3042
agora::rtc::AUDIO_CODEC_TYPE
AUDIO_CODEC_TYPE
Definition: AgoraBase.h:1255
agora::rtc::WLACC_MESSAGE_REASON
WLACC_MESSAGE_REASON
Definition: AgoraBase.h:4066
agora::rtc::BeautyOptions::BeautyOptions
BeautyOptions()
Definition: AgoraBase.h:4267
agora::rtc::REMOTE_AUDIO_STATE_FAILED
@ REMOTE_AUDIO_STATE_FAILED
Definition: AgoraBase.h:2896
agora::rtc::SenderOptions::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1186
agora::rtc::AGORA_IID_MEDIA_ENGINE
@ AGORA_IID_MEDIA_ENGINE
Definition: AgoraBase.h:854
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID
@ RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID
Definition: AgoraBase.h:3433
agora::rtc::EncodedAudioFrameInfo::codec
AUDIO_CODEC_TYPE codec
Definition: AgoraBase.h:1418
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
Definition: AgoraBase.h:1331
agora::rtc::AUDIO_SCENARIO_GAME_STREAMING
@ AUDIO_SCENARIO_GAME_STREAMING
Definition: AgoraBase.h:2543
agora::rtc::AES_256_GCM2
@ AES_256_GCM2
Definition: AgoraBase.h:5381
agora::WARN_INIT_VIDEO
@ WARN_INIT_VIDEO
Definition: AgoraBase.h:309
agora::rtc::CONNECTION_CHANGED_BANNED_BY_SERVER
@ CONNECTION_CHANGED_BANNED_BY_SERVER
Definition: AgoraBase.h:3961
agora::AUDIO_SESSION_OPERATION_RESTRICTION_NONE
@ AUDIO_SESSION_OPERATION_RESTRICTION_NONE
Definition: AgoraBase.h:777
agora::rtc::SCREEN_SCENARIO_TYPE
SCREEN_SCENARIO_TYPE
Definition: AgoraBase.h:2634
agora::rtc::RemoteAudioStats::totalActiveTime
int totalActiveTime
Definition: AgoraBase.h:2451
agora::rtc::QUALITY_DETECTING
@ QUALITY_DETECTING
Definition: AgoraBase.h:909
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
Definition: AgoraBase.h:3110
agora::rtc::LiveTranscoding::videoGop
int videoGop
Definition: AgoraBase.h:3678
agora::rtc::ROOM_ACOUSTICS_STUDIO
@ ROOM_ACOUSTICS_STUDIO
Definition: AgoraBase.h:4568
agora::rtc::ChannelMediaRelayConfiguration::destCount
int destCount
Definition: AgoraBase.h:5218
agora::rtc::LocalAudioStats::audioDeviceDelay
int audioDeviceDelay
Definition: AgoraBase.h:3333
agora::rtc::MODE_CONTAIN
@ MODE_CONTAIN
Definition: AgoraBase.h:927
agora::ERR_ADM_INIT_PLAYOUT
@ ERR_ADM_INIT_PLAYOUT
Definition: AgoraBase.h:715
agora::rtc::LastmileProbeOneWayResult::jitter
unsigned int jitter
Definition: AgoraBase.h:3904
agora::rtc::CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
@ CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
Definition: AgoraBase.h:4009
agora::ERR_ABORTED
@ ERR_ABORTED
Definition: AgoraBase.h:545
agora::ERR_CERT_FAIL
@ ERR_CERT_FAIL
Definition: AgoraBase.h:686
agora::rtc::DISABLE_SIMULCAST_STREAM
@ DISABLE_SIMULCAST_STREAM
Definition: AgoraBase.h:1897
agora::util::AutoPtr::operator->
pointer_type operator->() const
Definition: AgoraBase.h:116
agora::rtc::ORIENTATION_MODE
ORIENTATION_MODE
Definition: AgoraBase.h:1016
agora::rtc::RTMP_STREAMING_EVENT
RTMP_STREAMING_EVENT
Definition: AgoraBase.h:3443
agora::rtc::BeautyOptions::smoothnessLevel
float smoothnessLevel
Definition: AgoraBase.h:4255
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_UNMUTED
@ REMOTE_AUDIO_REASON_LOCAL_UNMUTED
Definition: AgoraBase.h:2925
agora::media::base::POSITION_POST_CAPTURER
@ POSITION_POST_CAPTURER
Definition: AgoraMediaBase.h:780
agora::rtc::RELAY_ERROR_SERVER_NO_RESPONSE
@ RELAY_ERROR_SERVER_NO_RESPONSE
Definition: AgoraBase.h:5064
agora::rtc::RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
@ RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
Definition: AgoraBase.h:5076
agora::rtc::VideoDenoiserOptions::level
VIDEO_DENOISER_LEVEL level
Definition: AgoraBase.h:4347
agora::rtc::VideoCanvas::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:4195
agora::rtc::RtcStats::duration
unsigned int duration
Definition: AgoraBase.h:2028
agora::rtc::SimulcastStreamConfig::framerate
int framerate
Definition: AgoraBase.h:1919
agora::rtc::REMOTE_AUDIO_STATE
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2870
agora::rtc::USER_STATE_MUTE_AUDIO
@ USER_STATE_MUTE_AUDIO
Definition: AgoraBase.h:3034
agora::rtc::SegmentationProperty::SEG_MODEL_GREEN
@ SEG_MODEL_GREEN
Definition: AgoraBase.h:4439
agora::rtc::VideoDimensions::height
int height
Definition: AgoraBase.h:1087
agora::rtc::VideoSubscriptionOptions::VideoSubscriptionOptions
VideoSubscriptionOptions()
Definition: AgoraBase.h:1520
agora::rtc::VIDEO_CODEC_H265
@ VIDEO_CODEC_H265
Definition: AgoraBase.h:1137
agora::util::AList::AList
AList(IContainer *c, bool take_ownership)
Definition: AgoraBase.h:246
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL
Definition: AgoraBase.h:5122
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_MUTED
@ REMOTE_AUDIO_REASON_REMOTE_MUTED
Definition: AgoraBase.h:2930
agora::rtc::LastmileProbeConfig::probeUplink
bool probeUplink
Definition: AgoraBase.h:3857
agora::rtc::LOCAL_VIDEO_STREAM_STATE_FAILED
@ LOCAL_VIDEO_STREAM_STATE_FAILED
Definition: AgoraBase.h:2768
agora::rtc::UPLOAD_NET_ERROR
@ UPLOAD_NET_ERROR
Definition: AgoraBase.h:5461
agora::ERR_CONNECTION_INTERRUPTED
@ ERR_CONNECTION_INTERRUPTED
Definition: AgoraBase.h:607
agora::WARN_LOOKUP_CHANNEL_REJECTED
@ WARN_LOOKUP_CHANNEL_REJECTED
Definition: AgoraBase.h:330
agora::rtc::AREA_CODE_JP
@ AREA_CODE_JP
Definition: AgoraBase.h:5007
agora::rtc::EXPERIENCE_POOR_REASON
EXPERIENCE_POOR_REASON
Definition: AgoraBase.h:2354
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
Definition: AgoraBase.h:1346
agora::rtc::ENCRYPTION_ERROR_ENCRYPTION_FAILURE
@ ENCRYPTION_ERROR_ENCRYPTION_FAILURE
Definition: AgoraBase.h:5455
agora::rtc::AGORA_IID_SIGNALING_ENGINE
@ AGORA_IID_SIGNALING_ENGINE
Definition: AgoraBase.h:858
agora::rtc::AREA_CODE_EU
@ AREA_CODE_EU
Definition: AgoraBase.h:4999
agora::rtc::AUDIO_PROFILE_TYPE
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2486
agora::rtc::AUDIO_CODEC_PROFILE_HE_AAC
@ AUDIO_CODEC_PROFILE_HE_AAC
Definition: AgoraBase.h:3298
agora::rtc::LiveTranscoding::videoCodecType
VIDEO_CODEC_TYPE_FOR_STREAM videoCodecType
Definition: AgoraBase.h:3688
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE
Definition: AgoraBase.h:2726
agora::rtc::AGORA_IID_AUDIO_ENGINE
@ AGORA_IID_AUDIO_ENGINE
Definition: AgoraBase.h:855
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_MODE
VIDEO_DENOISER_MODE
Definition: AgoraBase.h:4314
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:5015
agora::util::AOutputIterator::~AOutputIterator
~AOutputIterator()
Definition: AgoraBase.h:209
agora::rtc::RtcStats::txBytes
unsigned int txBytes
Definition: AgoraBase.h:2032
agora::rtc::TIMBRE_TRANSFORMATION_CLEAR
@ TIMBRE_TRANSFORMATION_CLEAR
Definition: AgoraBase.h:4518
agora::rtc::VideoFormat::height
int height
Definition: AgoraBase.h:2584
agora::WARN_ADM_PLAYOUT_MALFUNCTION
@ WARN_ADM_PLAYOUT_MALFUNCTION
Definition: AgoraBase.h:394
agora::rtc::DeviceInfo::DeviceInfo
DeviceInfo()
Definition: AgoraBase.h:3177
agora::rtc::TranscodingVideoStream::sourceType
agora::media::MEDIA_SOURCE_TYPE sourceType
Definition: AgoraBase.h:3758
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION
AUDIO_ENCODED_FRAME_OBSERVER_POSITION
Definition: AgoraBase.h:4833
agora::rtc::VOICE_CHANGER_SOLID
@ VOICE_CHANGER_SOLID
Definition: AgoraBase.h:4686
agora::rtc::VideoCanvas::uid
uid_t uid
Definition: AgoraBase.h:4180
agora::rtc::RtcStats::firstVideoPacketDuration
int firstVideoPacketDuration
Definition: AgoraBase.h:2137
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER
@ RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER
Definition: AgoraBase.h:3421
agora::rtc::ROOM_ACOUSTICS_SPACIAL
@ ROOM_ACOUSTICS_SPACIAL
Definition: AgoraBase.h:4581
agora::rtc::AudioRecordingConfiguration::filePath
const char * filePath
Definition: AgoraBase.h:4856
agora::rtc::AUDIO_CODEC_AACLC
@ AUDIO_CODEC_AACLC
Definition: AgoraBase.h:1279
agora::rtc::EncodedVideoFrameInfo
Definition: AgoraBase.h:1526
agora::rtc::ColorEnhanceOptions::strengthLevel
float strengthLevel
Definition: AgoraBase.h:4361
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_2
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_2
Definition: AgoraBase.h:3118
agora::rtc::SIMULCAST_STREAM_MODE
SIMULCAST_STREAM_MODE
Definition: AgoraBase.h:1889
agora::rtc::ADAPT_DOWN_BANDWIDTH
@ ADAPT_DOWN_BANDWIDTH
Definition: AgoraBase.h:2308
agora::rtc::IPacketObserver::~IPacketObserver
virtual ~IPacketObserver()
Definition: AgoraBase.h:3185
agora::rtc::SUB_STATE_SUBSCRIBING
@ SUB_STATE_SUBSCRIBING
Definition: AgoraBase.h:5513
agora::SpatialAudioParams::speaker_distance
Optional< double > speaker_distance
Definition: AgoraBase.h:5786
agora::rtc::BeautyOptions::rednessLevel
float rednessLevel
Definition: AgoraBase.h:4259
agora::rtc::RtcStats::rxVideoBytes
unsigned int rxVideoBytes
Definition: AgoraBase.h:2052
agora::rtc::TranscodingVideoStream::remoteUserUid
uid_t remoteUserUid
Definition: AgoraBase.h:3763
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD_STEREO
@ AUDIO_PROFILE_MUSIC_STANDARD_STEREO
Definition: AgoraBase.h:2510
agora::rtc::AdvanceOptions::operator==
bool operator==(const AdvanceOptions &rhs) const
Definition: AgoraBase.h:1672
agora::ERR_TOO_MANY_DATA_STREAMS
@ ERR_TOO_MANY_DATA_STREAMS
Definition: AgoraBase.h:632
agora::rtc::LocalTranscoderConfiguration::LocalTranscoderConfiguration
LocalTranscoderConfiguration()
Definition: AgoraBase.h:3840
agora::view_t
void * view_t
Definition: AgoraBase.h:799
agora::rtc::RemoteAudioStats::networkTransportDelay
int networkTransportDelay
Definition: AgoraBase.h:2394
agora::rtc::VideoEncoderConfiguration::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:1708
agora::rtc::EncodedVideoFrameInfo::uid
uid_t uid
Definition: AgoraBase.h:1610
agora::rtc::IAudioEncodedFrameObserver::OnPlaybackAudioEncodedFrame
virtual void OnPlaybackAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::TIMBRE_TRANSFORMATION_MELLOW
@ TIMBRE_TRANSFORMATION_MELLOW
Definition: AgoraBase.h:4509
agora::rtc::VIDEO_FRAME_TYPE_DROPPABLE_FRAME
@ VIDEO_FRAME_TYPE_DROPPABLE_FRAME
Definition: AgoraBase.h:1008
agora::rtc::EncodedAudioFrameInfo
Definition: AgoraBase.h:1400
agora::rtc::AUDIO_PROFILE_IOT
@ AUDIO_PROFILE_IOT
Definition: AgoraBase.h:2525
agora::util::AutoPtr
Definition: AgoraBase.h:97
agora::util::AString
CopyableAutoPtr< IString > AString
Definition: AgoraBase.h:179
agora::rtc::CC_ENABLED
@ CC_ENABLED
Definition: AgoraBase.h:1168
agora::rtc::VIDEO_CODEC_AV1
@ VIDEO_CODEC_AV1
Definition: AgoraBase.h:1150
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED
Definition: AgoraBase.h:2859
agora::rtc::AGORA_IID_MEDIA_RECORDER
@ AGORA_IID_MEDIA_RECORDER
Definition: AgoraBase.h:862
agora::rtc::LastmileProbeOneWayResult::packetLossRate
unsigned int packetLossRate
Definition: AgoraBase.h:3900
agora::rtc::RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_FAILED
@ RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_FAILED
Definition: AgoraBase.h:5146
agora::ERR_JOIN_CHANNEL_REJECTED
@ ERR_JOIN_CHANNEL_REJECTED
Definition: AgoraBase.h:529
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(pointer_type p=0)
Definition: AgoraBase.h:157
agora::rtc::VIDEO_STREAM_HIGH
@ VIDEO_STREAM_HIGH
Definition: AgoraBase.h:1498
agora::AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION
@ AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION
Definition: AgoraBase.h:785
agora::UserInfo::hasAudio
bool hasAudio
Definition: AgoraBase.h:814
agora::rtc::CONTENT_HINT_MOTION
@ CONTENT_HINT_MOTION
Definition: AgoraBase.h:2623
agora::ERR_CERT_JSON_INVAL
@ ERR_CERT_JSON_INVAL
Definition: AgoraBase.h:681
agora::rtc::AUDIO_RECORDING_QUALITY_MEDIUM
@ AUDIO_RECORDING_QUALITY_MEDIUM
Definition: AgoraBase.h:4801
agora::rtc::ScreenCaptureParameters::excludeWindowCount
int excludeWindowCount
Definition: AgoraBase.h:4757
agora::rtc::ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND
@ ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND
Definition: AgoraBase.h:4607
agora::ERR_NET_DOWN
@ ERR_NET_DOWN
Definition: AgoraBase.h:523
agora::rtc::SCREEN_SCENARIO_RDC
@ SCREEN_SCENARIO_RDC
Definition: AgoraBase.h:2656
agora::rtc::RtcImage::RtcImage
RtcImage()
Definition: AgoraBase.h:3501
agora::rtc::VIDEO_SOURCE_SCREEN_SECONDARY
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition: AgoraBase.h:2244
agora::ERROR_CODE_TYPE
ERROR_CODE_TYPE
Definition: AgoraBase.h:449
agora::ERR_INVALID_ARGUMENT
@ ERR_INVALID_ARGUMENT
Definition: AgoraBase.h:463
agora::rtc::AUDIO_SCENARIO_TYPE
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2532
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_NOT_FOUND
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_NOT_FOUND
Definition: AgoraBase.h:2820
agora::util::IIterator::const_current
virtual const void * const_current() const =0
agora::rtc::IPacketObserver::Packet::Packet
Packet()
Definition: AgoraBase.h:3201
agora::rtc::ORIENTATION_MODE_FIXED_PORTRAIT
@ ORIENTATION_MODE_FIXED_PORTRAIT
Definition: AgoraBase.h:1038
agora::rtc::AUDIO_CODEC_OPUS
@ AUDIO_CODEC_OPUS
Definition: AgoraBase.h:1259
agora::rtc::RELAY_ERROR_SERVER_ERROR_RESPONSE
@ RELAY_ERROR_SERVER_ERROR_RESPONSE
Definition: AgoraBase.h:5058
agora::rtc::VOICE_CHANGER_EFFECT_HULK
@ VOICE_CHANGER_EFFECT_HULK
Definition: AgoraBase.h:4646
agora::user_id_t
const char * user_id_t
Definition: AgoraBase.h:798
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE
Definition: AgoraBase.h:2798
agora::rtc::AUDIO_ENCODING_TYPE
AUDIO_ENCODING_TYPE
Definition: AgoraBase.h:1301
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_DARK
@ CAPTURE_BRIGHTNESS_LEVEL_DARK
Definition: AgoraBase.h:2675
agora::rtc::LiveTranscoding::audioCodecProfile
AUDIO_CODEC_PROFILE_TYPE audioCodecProfile
Definition: AgoraBase.h:3741
agora::rtc::HEADPHONE_EQUALIZER_OFF
@ HEADPHONE_EQUALIZER_OFF
Definition: AgoraBase.h:4697
agora::rtc::RemoteAudioStats::receivedBitrate
int receivedBitrate
Definition: AgoraBase.h:2417
agora::rtc::AREA_CODE_IN
@ AREA_CODE_IN
Definition: AgoraBase.h:5011
agora::rtc::VideoEncoderConfiguration
Definition: AgoraBase.h:1700
agora::rtc::Rectangle::width
int width
Definition: AgoraBase.h:1942
agora::rtc::VideoEncoderConfiguration::bitrate
int bitrate
Definition: AgoraBase.h:1767
agora::rtc::SegmentationProperty::SegmentationProperty
SegmentationProperty()
Definition: AgoraBase.h:4447
agora::util::AList
Definition: AgoraBase.h:230
agora::rtc::RtcStats::firstVideoKeyFrameDecodedDurationAfterUnmute
int firstVideoKeyFrameDecodedDurationAfterUnmute
Definition: AgoraBase.h:2167
agora::util::AutoPtr::release
pointer_type release()
Definition: AgoraBase.h:120
agora::rtc::CONNECTION_STATE_CONNECTED
@ CONNECTION_STATE_CONNECTED
Definition: AgoraBase.h:3556
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:1981
agora::rtc::CONTENT_HINT_DETAILS
@ CONTENT_HINT_DETAILS
Definition: AgoraBase.h:2629
agora::CHANNEL_PROFILE_COMMUNICATION
@ CHANNEL_PROFILE_COMMUNICATION
Definition: AgoraBase.h:270
agora::rtc::MAINTAIN_BALANCED
@ MAINTAIN_BALANCED
Definition: AgoraBase.h:1065
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_CONGESTION
@ REMOTE_AUDIO_REASON_NETWORK_CONGESTION
Definition: AgoraBase.h:2911
agora::rtc::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:5575
agora::rtc::VideoSubscriptionOptions
Definition: AgoraBase.h:1505
agora::rtc::__deprecated
@ __deprecated
Definition: AgoraBase.h:876
agora::rtc::CONNECTION_STATE_RECONNECTING
@ CONNECTION_STATE_RECONNECTING
Definition: AgoraBase.h:3566
agora::rtc::LOWEST
@ LOWEST
Definition: AgoraBase.h:5607
agora::rtc::CONTENT_HINT_NONE
@ CONTENT_HINT_NONE
Definition: AgoraBase.h:2616
agora::rtc::ADAPT_NONE
@ ADAPT_NONE
Definition: AgoraBase.h:2300
agora::rtc::MAX_USER_ACCOUNT_LENGTH
@ MAX_USER_ACCOUNT_LENGTH
Definition: AgoraBase.h:5486
agora::rtc::UPLOAD_SUCCESS
@ UPLOAD_SUCCESS
Definition: AgoraBase.h:5460
agora::rtc::QUALITY_ADAPT_INDICATION
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2296
agora::rtc::AREA_CODE_OC
@ AREA_CODE_OC
Definition: AgoraBase.h:5022
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TOO_OFTEN
@ RTMP_STREAM_PUBLISH_ERROR_TOO_OFTEN
Definition: AgoraBase.h:3401
agora::rtc::EchoTestConfiguration
Definition: AgoraBase.h:5549
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:2604
agora::util::CopyableAutoPtr::clone
pointer_type clone() const
Definition: AgoraBase.h:163
agora::util::IString::data
virtual const char * data()=0
agora::rtc::TranscodingUser::x
int x
Definition: AgoraBase.h:3589
agora::util::AutoPtr::get
pointer_type get() const
Definition: AgoraBase.h:118
agora::ERR_NO_PERMISSION
@ ERR_NO_PERMISSION
Definition: AgoraBase.h:495
agora::rtc::LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
@ LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
Definition: AgoraBase.h:3886
agora::ERR_CERT_CUSTOM
@ ERR_CERT_CUSTOM
Definition: AgoraBase.h:683
agora::rtc::ChannelMediaInfo::token
const char * token
Definition: AgoraBase.h:5177
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY
Definition: AgoraBase.h:2514
agora::rtc::VOICE_CHANGER_EFFECT_OLDMAN
@ VOICE_CHANGER_EFFECT_OLDMAN
Definition: AgoraBase.h:4620
agora::rtc::REMOTE_VIDEO_STATE_REASON
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2974
agora::rtc::SenderOptions::SenderOptions
SenderOptions()
Definition: AgoraBase.h:1246
agora::rtc::NETWORK_TYPE_MOBILE_2G
@ NETWORK_TYPE_MOBILE_2G
Definition: AgoraBase.h:4140
agora::rtc::CONNECTION_CHANGED_ECHO_TEST
@ CONNECTION_CHANGED_ECHO_TEST
Definition: AgoraBase.h:4021
agora::rtc::AudioRecordingConfiguration::encode
bool encode
Definition: AgoraBase.h:4862
agora::rtc::BeautyOptions::lighteningContrastLevel
LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel
Definition: AgoraBase.h:4248
agora::util::AOutputIterator::operator++
AOutputIterator & operator++()
Definition: AgoraBase.h:213
agora::rtc::FRAME_WIDTH
FRAME_WIDTH
Definition: AgoraBase.h:986
agora::ERR_VDM_CAMERA_NOT_AUTHORIZED
@ ERR_VDM_CAMERA_NOT_AUTHORIZED
Definition: AgoraBase.h:740
agora::ERR_CANCELED
@ ERR_CANCELED
Definition: AgoraBase.h:506
agora::rtc::WatermarkRatio::yRatio
float yRatio
Definition: AgoraBase.h:1972
agora::util::AList::const_reference
const value_type & const_reference
Definition: AgoraBase.h:237
agora::SpatialAudioParams::enable_blur
Optional< bool > enable_blur
Definition: AgoraBase.h:5794
agora::rtc::REMOTE_NETWORK_QUALITY_POOR
@ REMOTE_NETWORK_QUALITY_POOR
Definition: AgoraBase.h:2362
agora::rtc::SimulcastStreamConfig
Definition: AgoraBase.h:1907
agora::util::AList::reference
value_type & reference
Definition: AgoraBase.h:236
agora::ERR_INVALID_STATE
@ ERR_INVALID_STATE
Definition: AgoraBase.h:490
agora::rtc::LiveTranscoding::audioBitrate
int audioBitrate
Definition: AgoraBase.h:3730
agora::rtc::IAudioEncodedFrameObserver::OnMixedAudioEncodedFrame
virtual void OnMixedAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::ChannelMediaRelayConfiguration::destInfos
ChannelMediaInfo * destInfos
Definition: AgoraBase.h:5213
agora::ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
@ ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
Definition: AgoraBase.h:640
agora::rtc::RtcImage::x
int x
Definition: AgoraBase.h:3473
agora::rtc::AUDIO_CODEC_HEAAC
@ AUDIO_CODEC_HEAAC
Definition: AgoraBase.h:1283
agora::rtc::ScreenCaptureParameters2::captureAudio
bool captureAudio
Definition: AgoraBase.h:5714
agora::rtc::VirtualBackgroundSource::background_source_type
BACKGROUND_SOURCE_TYPE background_source_type
Definition: AgoraBase.h:4406
agora::rtc::VIDEO_CODEC_PROFILE_HIGH
@ VIDEO_CODEC_PROFILE_HIGH
Definition: AgoraBase.h:3283
agora::rtc::EncryptionConfig::EncryptionConfig
EncryptionConfig()
Definition: AgoraBase.h:5408
agora::ERR_OK
@ ERR_OK
Definition: AgoraBase.h:453
agora::rtc::EncodedAudioFrameAdvancedSettings::EncodedAudioFrameAdvancedSettings
EncodedAudioFrameAdvancedSettings()
Definition: AgoraBase.h:1379
agora::rtc::WLACC_SUGGEST_ACTION_MODIFY_SSID
@ WLACC_SUGGEST_ACTION_MODIFY_SSID
Definition: AgoraBase.h:4096
agora::rtc::LASTMILE_PROBE_RESULT_COMPLETE
@ LASTMILE_PROBE_RESULT_COMPLETE
Definition: AgoraBase.h:3882
agora::rtc::VIDEO_MIRROR_MODE_TYPE
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1682
agora::util::AOutputIterator::reference
value_type & reference
Definition: AgoraBase.h:204
agora::rtc::LocalTranscoderConfiguration::syncWithPrimaryCamera
bool syncWithPrimaryCamera
Definition: AgoraBase.h:3838
agora::rtc::RtcImage::zOrder
int zOrder
Definition: AgoraBase.h:3493
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
Definition: AgoraBase.h:4025
agora::util::AList::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:239
agora::rtc::RELAY_ERROR_DEST_TOKEN_EXPIRED
@ RELAY_ERROR_DEST_TOKEN_EXPIRED
Definition: AgoraBase.h:5092
agora::rtc::RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC
@ RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC
Definition: AgoraBase.h:5119
agora::rtc::ScreenVideoParameters::contentHint
VIDEO_CONTENT_HINT contentHint
Definition: AgoraBase.h:5677
agora::rtc::AUDIO_FILE_RECORDING_TYPE
AUDIO_FILE_RECORDING_TYPE
Definition: AgoraBase.h:4815
agora::rtc::ChannelMediaRelayConfiguration::ChannelMediaRelayConfiguration
ChannelMediaRelayConfiguration()
Definition: AgoraBase.h:5220
agora::rtc::VIDEO_CODEC_H265_FOR_STREAM
@ VIDEO_CODEC_H265_FOR_STREAM
Definition: AgoraBase.h:3265
agora::rtc::RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_FAILED
@ RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_FAILED
Definition: AgoraBase.h:5140
agora::rtc::DEFAULT_MIN_BITRATE
const int DEFAULT_MIN_BITRATE
Definition: AgoraBase.h:1114
agora::rtc::AES_256_XTS
@ AES_256_XTS
Definition: AgoraBase.h:5365
agora::rtc::ClientRoleOptions::audienceLatencyLevel
AUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel
Definition: AgoraBase.h:2335
agora::rtc::AudioVolumeInfo::volume
unsigned int volume
Definition: AgoraBase.h:3145
agora::rtc::TranscodingUser::uid
uid_t uid
Definition: AgoraBase.h:3585
agora::rtc::LASTMILE_PROBE_RESULT_UNAVAILABLE
@ LASTMILE_PROBE_RESULT_UNAVAILABLE
Definition: AgoraBase.h:3890
agora::rtc::CLIENT_ROLE_BROADCASTER
@ CLIENT_ROLE_BROADCASTER
Definition: AgoraBase.h:2286
agora::ERR_ADM_START_RECORDING
@ ERR_ADM_START_RECORDING
Definition: AgoraBase.h:732
agora::rtc::LiveStreamAdvancedFeature::featureName
const char * featureName
Definition: AgoraBase.h:3519
agora::rtc::ScreenAudioParameters::channels
int channels
Definition: AgoraBase.h:5693
agora::rtc::HEADPHONE_EQUALIZER_PRESET
HEADPHONE_EQUALIZER_PRESET
Definition: AgoraBase.h:4694
agora::util::AutoPtr::value_type
T value_type
Definition: AgoraBase.h:99
agora::rtc::RTMP_STREAM_PUBLISH_STATE_CONNECTING
@ RTMP_STREAM_PUBLISH_STATE_CONNECTING
Definition: AgoraBase.h:3348
agora::rtc::Rectangle::y
int y
Definition: AgoraBase.h:1938
agora::rtc::STYLE_TRANSFORMATION_RNB
@ STYLE_TRANSFORMATION_RNB
Definition: AgoraBase.h:4653
agora::rtc::PUB_STATE_NO_PUBLISHED
@ PUB_STATE_NO_PUBLISHED
Definition: AgoraBase.h:5535
agora::util::AList::value_type
T value_type
Definition: AgoraBase.h:235
agora::rtc::LocalAudioStats::sentBitrate
int sentBitrate
Definition: AgoraBase.h:3321
agora::rtc::RemoteAudioStats::totalFrozenTime
int totalFrozenTime
Definition: AgoraBase.h:2424
agora::rtc::AUDIO_CODEC_PCMA
@ AUDIO_CODEC_PCMA
Definition: AgoraBase.h:1264
agora
Definition: AgoraAtomicOps.h:21
agora::util::AutoPtr::AutoPtr
AutoPtr(pointer_type p=NULL)
Definition: AgoraBase.h:103
agora::rtc::RtcImage::url
const char * url
Definition: AgoraBase.h:3469
agora::rtc::IPacketObserver::Packet::buffer
const unsigned char * buffer
Definition: AgoraBase.h:3195
agora::rtc::EncodedVideoFrameInfo::decodeTimeMs
int64_t decodeTimeMs
Definition: AgoraBase.h:1606
agora::rtc::RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN
@ RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN
Definition: AgoraBase.h:3459
agora::rtc::RtcStats::firstVideoKeyFrameRenderedDurationAfterUnmute
int firstVideoKeyFrameRenderedDurationAfterUnmute
Definition: AgoraBase.h:2172
agora::rtc::COMPATIBLE_BITRATE
const int COMPATIBLE_BITRATE
Definition: AgoraBase.h:1109
agora::rtc::CONNECTION_CHANGED_REJOIN_SUCCESS
@ CONNECTION_CHANGED_REJOIN_SUCCESS
Definition: AgoraBase.h:4013
agora::rtc::EncodedAudioFrameInfo::EncodedAudioFrameInfo
EncodedAudioFrameInfo()
Definition: AgoraBase.h:1401
agora::rtc::VIDEO_MIRROR_MODE_ENABLED
@ VIDEO_MIRROR_MODE_ENABLED
Definition: AgoraBase.h:1690
agora::rtc::AUDIO_EFFECT_PRESET
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:4556
agora::WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
@ WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
Definition: AgoraBase.h:406
agora::rtc::RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL
@ RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL
Definition: AgoraBase.h:5113
agora::rtc::REMOTE_AUDIO_STATE_FROZEN
@ REMOTE_AUDIO_STATE_FROZEN
Definition: AgoraBase.h:2891
agora::rtc::AREA_CODE_AF
@ AREA_CODE_AF
Definition: AgoraBase.h:5030
agora::util::AList::end
iterator end()
Definition: AgoraBase.h:254
agora::rtc::AGORA_IID_RTC_CONNECTION
@ AGORA_IID_RTC_CONNECTION
Definition: AgoraBase.h:857
agora::rtc::AudioRecordingConfiguration::sampleRate
int sampleRate
Definition: AgoraBase.h:4872
agora::ERR_DECRYPTION_FAILED
@ ERR_DECRYPTION_FAILED
Definition: AgoraBase.h:645
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL
Definition: AgoraBase.h:5131
agora::rtc::TCcMode
TCcMode
Definition: AgoraBase.h:1164
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:2348
agora::util::AList::pointer
value_type * pointer
Definition: AgoraBase.h:238
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_LOW
@ AUDIO_ENCODING_TYPE_AAC_16000_LOW
Definition: AgoraBase.h:1306
agora::rtc::RemoteAudioStats::publishDuration
int publishDuration
Definition: AgoraBase.h:2455
agora::rtc::PITCH_CORRECTION
@ PITCH_CORRECTION
Definition: AgoraBase.h:4665
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_RECOVERY
@ REMOTE_AUDIO_REASON_NETWORK_RECOVERY
Definition: AgoraBase.h:2915
agora::UserInfo::userId
util::AString userId
Definition: AgoraBase.h:808
agora::rtc::ScreenCaptureParameters2::videoParams
ScreenVideoParameters videoParams
Definition: AgoraBase.h:5732
agora::rtc::REMOTE_VIDEO_STATE
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2945
agora::rtc::WatermarkOptions::positionInPortraitMode
Rectangle positionInPortraitMode
Definition: AgoraBase.h:2003
agora::rtc::LastmileProbeResult::downlinkReport
LastmileProbeOneWayResult downlinkReport
Definition: AgoraBase.h:3930
agora::rtc::LiveTranscoding::watermarkCount
unsigned int watermarkCount
Definition: AgoraBase.h:3713
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_48000_HIGH
Definition: AgoraBase.h:1336
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_ENCRYPTED_STREAM_NOT_ALLOWED
@ RTMP_STREAM_PUBLISH_ERROR_ENCRYPTED_STREAM_NOT_ALLOWED
Definition: AgoraBase.h:3385
agora::rtc::CONNECTION_CHANGED_LEAVE_CHANNEL
@ CONNECTION_CHANGED_LEAVE_CHANNEL
Definition: AgoraBase.h:3969
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_OCCLUDED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_OCCLUDED
Definition: AgoraBase.h:2857
agora::rtc::INTERFACE_ID_TYPE
INTERFACE_ID_TYPE
Definition: AgoraBase.h:850
agora::rtc::SCREEN_SCENARIO_VIDEO
@ SCREEN_SCENARIO_VIDEO
Definition: AgoraBase.h:2650
agora::rtc::Rectangle::x
int x
Definition: AgoraBase.h:1934
agora::rtc::ROOM_ACOUSTICS_VOCAL_CONCERT
@ ROOM_ACOUSTICS_VOCAL_CONCERT
Definition: AgoraBase.h:4565
agora::rtc::H264PacketizeMode
H264PacketizeMode
Definition: AgoraBase.h:1480
agora::rtc::CONNECTION_CHANGED_RENEW_TOKEN
@ CONNECTION_CHANGED_RENEW_TOKEN
Definition: AgoraBase.h:4001
agora::rtc::VIDEO_SOURCE_CUSTOM
@ VIDEO_SOURCE_CUSTOM
Definition: AgoraBase.h:2248
agora::ERR_ADM_START_PLAYOUT
@ ERR_ADM_START_PLAYOUT
Definition: AgoraBase.h:719
agora::util::IString
Definition: AgoraBase.h:169
agora::SpatialAudioParams::enable_air_absorb
Optional< bool > enable_air_absorb
Definition: AgoraBase.h:5798
agora::rtc::UPLOAD_SERVER_ERROR
@ UPLOAD_SERVER_ERROR
Definition: AgoraBase.h:5462
agora::rtc::VIDEO_CODEC_VP8
@ VIDEO_CODEC_VP8
Definition: AgoraBase.h:1129
agora::WARN_ADM_RECORD_AUDIO_SILENCE
@ WARN_ADM_RECORD_AUDIO_SILENCE
Definition: AgoraBase.h:390
agora::rtc::VOICE_CHANGER_BASS
@ VOICE_CHANGER_BASS
Definition: AgoraBase.h:4689
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL
LOW_LIGHT_ENHANCE_LEVEL
Definition: AgoraBase.h:4283
agora::rtc::MAX_USER_ACCOUNT_LENGTH_TYPE
MAX_USER_ACCOUNT_LENGTH_TYPE
Definition: AgoraBase.h:5483
agora::rtc::SegmentationProperty::SEG_MODEL_TYPE
SEG_MODEL_TYPE
Definition: AgoraBase.h:4436
agora::rtc::LOW
@ LOW
Definition: AgoraBase.h:5611
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_FORMAT_NOT_SUPPORTED
@ RTMP_STREAM_PUBLISH_ERROR_FORMAT_NOT_SUPPORTED
Definition: AgoraBase.h:3417
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RECOVERING
@ RTMP_STREAM_PUBLISH_STATE_RECOVERING
Definition: AgoraBase.h:3358
agora::rtc::EncodedAudioFrameInfo::advancedSettings
EncodedAudioFrameAdvancedSettings advancedSettings
Definition: AgoraBase.h:1436
agora::ERR_CERT_RAW
@ ERR_CERT_RAW
Definition: AgoraBase.h:679
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
@ AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
Definition: AgoraBase.h:1356
agora::rtc::VOICE_CONVERSION_OFF
@ VOICE_CONVERSION_OFF
Definition: AgoraBase.h:4677
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
Definition: AgoraBase.h:1321
agora::rtc::CHANNEL_MEDIA_RELAY_STATE
CHANNEL_MEDIA_RELAY_STATE
Definition: AgoraBase.h:5151
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LEVEL
LIGHTENING_CONTRAST_LEVEL
Definition: AgoraBase.h:4237
agora::rtc::WatermarkRatio::xRatio
float xRatio
Definition: AgoraBase.h:1966
agora::rtc::RELAY_ERROR_FAILED_JOIN_DEST
@ RELAY_ERROR_FAILED_JOIN_DEST
Definition: AgoraBase.h:5073
agora::util::CopyableAutoPtr::operator=
CopyableAutoPtr & operator=(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:159
agora::rtc::LocalAudioStats::sentSampleRate
int sentSampleRate
Definition: AgoraBase.h:3317
agora::WARN_ADM_IMPROPER_SETTINGS
@ WARN_ADM_IMPROPER_SETTINGS
Definition: AgoraBase.h:426
agora::rtc::USER_STATE_ENABLE_LOCAL_VIDEO
@ USER_STATE_ENABLE_LOCAL_VIDEO
Definition: AgoraBase.h:3046
agora::rtc::RELAY_EVENT_NETWORK_DISCONNECTED
@ RELAY_EVENT_NETWORK_DISCONNECTED
Definition: AgoraBase.h:5101
agora::rtc::VideoSubscriptionOptions::type
Optional< VIDEO_STREAM_TYPE > type
Definition: AgoraBase.h:1512
agora::rtc::LastmileProbeConfig::expectedDownlinkBitrate
unsigned int expectedDownlinkBitrate
Definition: AgoraBase.h:3872
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_UNMUTED
@ REMOTE_AUDIO_REASON_REMOTE_UNMUTED
Definition: AgoraBase.h:2935
agora::ERR_INIT_NET_ENGINE
@ ERR_INIT_NET_ENGINE
Definition: AgoraBase.h:550
agora::rtc::ENCRYPTION_ERROR_DECRYPTION_FAILURE
@ ENCRYPTION_ERROR_DECRYPTION_FAILURE
Definition: AgoraBase.h:5451
agora::rtc::CONNECTION_CHANGED_JOIN_FAILED
@ CONNECTION_CHANGED_JOIN_FAILED
Definition: AgoraBase.h:3965
agora::rtc::RtcStats::cpuTotalUsage
double cpuTotalUsage
Definition: AgoraBase.h:2101
agora::rtc::IPacketObserver::Packet::size
unsigned int size
Definition: AgoraBase.h:3199
agora::rtc::WLACC_SUGGEST_ACTION
WLACC_SUGGEST_ACTION
Definition: AgoraBase.h:4080
agora::WARN_ADM_RUNTIME_PLAYOUT_WARNING
@ WARN_ADM_RUNTIME_PLAYOUT_WARNING
Definition: AgoraBase.h:382
agora::rtc::VideoFormat::VideoFormat
VideoFormat(int w, int h, int f)
Definition: AgoraBase.h:2590
agora::rtc::LiveTranscoding::advancedFeatures
LiveStreamAdvancedFeature * advancedFeatures
Definition: AgoraBase.h:3744
agora::rtc::SCREEN_SCENARIO_GAMING
@ SCREEN_SCENARIO_GAMING
Definition: AgoraBase.h:2645
agora::ERR_SIZE_TOO_LARGE
@ ERR_SIZE_TOO_LARGE
Definition: AgoraBase.h:622
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT
@ CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT
Definition: AgoraBase.h:4056
agora::rtc::EncodedVideoFrameInfo::EncodedVideoFrameInfo
EncodedVideoFrameInfo()
Definition: AgoraBase.h:1527
agora::rtc::VIDEO_SOURCE_REMOTE
@ VIDEO_SOURCE_REMOTE
Definition: AgoraBase.h:2268
agora::rtc::CONNECTION_CHANGED_SAME_UID_LOGIN
@ CONNECTION_CHANGED_SAME_UID_LOGIN
Definition: AgoraBase.h:4029
agora::rtc::LiveTranscoding::backgroundImageCount
unsigned int backgroundImageCount
Definition: AgoraBase.h:3723
agora::rtc::LiveTranscoding::backgroundImage
RtcImage * backgroundImage
Definition: AgoraBase.h:3719
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INVALID_ARGUMENT
@ RTMP_STREAM_PUBLISH_ERROR_INVALID_ARGUMENT
Definition: AgoraBase.h:3381
agora::rtc::VOICE_CHANGER_EFFECT_PIGKING
@ VOICE_CHANGER_EFFECT_PIGKING
Definition: AgoraBase.h:4643
agora::rtc::AUDIENCE_LATENCY_LEVEL_LOW_LATENCY
@ AUDIENCE_LATENCY_LEVEL_LOW_LATENCY
Definition: AgoraBase.h:2320
agora::rtc::RtcStats::cpuAppUsage
double cpuAppUsage
Definition: AgoraBase.h:2091
agora::rtc::VideoFormat
Definition: AgoraBase.h:2567
agora::WARN_OPEN_CHANNEL_REJECTED
@ WARN_OPEN_CHANNEL_REJECTED
Definition: AgoraBase.h:341
agora::ERR_PCMSEND_FORMAT
@ ERR_PCMSEND_FORMAT
Definition: AgoraBase.h:693
agora::rtc::RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL
@ RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL
Definition: AgoraBase.h:5110
agora::ERR_LOAD_MEDIA_ENGINE
@ ERR_LOAD_MEDIA_ENGINE
Definition: AgoraBase.h:704
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RUNNING
@ RTMP_STREAM_PUBLISH_STATE_RUNNING
Definition: AgoraBase.h:3352
agora::rtc::AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY
@ AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY
Definition: AgoraBase.h:2324
agora::rtc::AdvanceOptions
Definition: AgoraBase.h:1652
agora::rtc::TranscodingUser::alpha
double alpha
Definition: AgoraBase.h:3615
agora::rtc::AUDIO_SAMPLE_RATE_44100
@ AUDIO_SAMPLE_RATE_44100
Definition: AgoraBase.h:3248
agora::rtc::WLACC_MESSAGE_REASON_CHANNEL_CONGESTION
@ WLACC_MESSAGE_REASON_CHANNEL_CONGESTION
Definition: AgoraBase.h:4074
agora::WARN_ADM_RUNTIME_RECORDING_WARNING
@ WARN_ADM_RUNTIME_RECORDING_WARNING
Definition: AgoraBase.h:386
agora::rtc::AREA_CODE_CN
@ AREA_CODE_CN
Definition: AgoraBase.h:4991
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_RTMP_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_ERROR_RTMP_SERVER_ERROR
Definition: AgoraBase.h:3397
agora::rtc::WatermarkOptions::watermarkRatio
WatermarkRatio watermarkRatio
Definition: AgoraBase.h:2008
agora::rtc::PREFER_QUALITY
@ PREFER_QUALITY
Definition: AgoraBase.h:1628
agora::util::IString::length
virtual size_t length()=0
agora::rtc::VIDEO_CODEC_TYPE
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1124
agora::rtc::AES_128_GCM2
@ AES_128_GCM2
Definition: AgoraBase.h:5378
agora::rtc::AdvanceOptions::compressionPreference
COMPRESSION_PREFERENCE compressionPreference
Definition: AgoraBase.h:1662
agora::rtc::CC_DISABLED
@ CC_DISABLED
Definition: AgoraBase.h:1172
agora::rtc::RtcStats::txAudioBytes
unsigned int txAudioBytes
Definition: AgoraBase.h:2040
agora::rtc::VOICE_CHANGER_SWEET
@ VOICE_CHANGER_SWEET
Definition: AgoraBase.h:4683
agora::rtc::RtcStats::connectTimeMs
int connectTimeMs
Definition: AgoraBase.h:2127
agora::rtc::LastmileProbeResult::state
LASTMILE_PROBE_RESULT_STATE state
Definition: AgoraBase.h:3922
agora::rtc::ULTRA_HIGH_QUALITY_VOICE
@ ULTRA_HIGH_QUALITY_VOICE
Definition: AgoraBase.h:4534
agora::rtc::CONNECTION_CHANGED_TOKEN_EXPIRED
@ CONNECTION_CHANGED_TOKEN_EXPIRED
Definition: AgoraBase.h:3987
agora::rtc::VideoEncoderConfiguration::advanceOptions
AdvanceOptions advanceOptions
Definition: AgoraBase.h:1802
agora::rtc::ChannelMediaInfo::channelName
const char * channelName
Definition: AgoraBase.h:5173
agora::rtc::VideoFormat::OPTIONAL_ENUM_SIZE_T
OPTIONAL_ENUM_SIZE_T
Definition: AgoraBase.h:2568
agora::rtc::LiveTranscoding::height
int height
Definition: AgoraBase.h:3657
agora::rtc::STANDARD_BITRATE
const int STANDARD_BITRATE
Definition: AgoraBase.h:1100
agora::rtc::EncodedAudioFrameAdvancedSettings::speech
bool speech
Definition: AgoraBase.h:1388
agora::rtc::TranscodingUser::TranscodingUser
TranscodingUser()
Definition: AgoraBase.h:3629
agora::rtc::PREFER_LOW_LATENCY
@ PREFER_LOW_LATENCY
Definition: AgoraBase.h:1624
agora::rtc::NETWORK_TYPE
NETWORK_TYPE
Definition: AgoraBase.h:4120
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_1
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_1
Definition: AgoraBase.h:3114
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_STREAM_NOT_FOUND
@ RTMP_STREAM_PUBLISH_ERROR_STREAM_NOT_FOUND
Definition: AgoraBase.h:3413
agora::rtc::LOCAL_NETWORK_QUALITY_POOR
@ LOCAL_NETWORK_QUALITY_POOR
Definition: AgoraBase.h:2366
agora::rtc::EncodedVideoFrameInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1571
agora::rtc::ENABLE_SIMULCAST_STREAM
@ ENABLE_SIMULCAST_STREAM
Definition: AgoraBase.h:1901
agora::rtc::RtcStats::txVideoKBitRate
unsigned short txVideoKBitRate
Definition: AgoraBase.h:2076
agora::CHANNEL_PROFILE_TYPE
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:264
agora::rtc::VideoDenoiserOptions::VideoDenoiserOptions
VideoDenoiserOptions()
Definition: AgoraBase.h:4351
agora::util::AOutputIterator::value_type
T value_type
Definition: AgoraBase.h:203
agora::rtc::RtcStats::rxAudioBytes
unsigned int rxAudioBytes
Definition: AgoraBase.h:2048
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_LOW
@ AUDIO_ENCODING_TYPE_OPUS_16000_LOW
Definition: AgoraBase.h:1341
agora::rtc::EncodedAudioFrameAdvancedSettings::sendEvenIfEmpty
bool sendEvenIfEmpty
Definition: AgoraBase.h:1394
agora::rtc::RELAY_OK
@ RELAY_OK
Definition: AgoraBase.h:5055
agora::rtc::ColorEnhanceOptions::ColorEnhanceOptions
ColorEnhanceOptions()
Definition: AgoraBase.h:4371
agora::SpatialAudioParams::enable_doppler
Optional< bool > enable_doppler
Definition: AgoraBase.h:5806
agora::rtc::VideoDimensions::VideoDimensions
VideoDimensions()
Definition: AgoraBase.h:1088
agora::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:822
agora::util::AList::size
size_type size() const
Definition: AgoraBase.h:255
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_TYPE
CAPTURE_BRIGHTNESS_LEVEL_TYPE
Definition: AgoraBase.h:2662
agora::rtc::AREA_CODE_SA
@ AREA_CODE_SA
Definition: AgoraBase.h:5026
agora::rtc::RtcStats::txAudioKBitRate
unsigned short txAudioKBitRate
Definition: AgoraBase.h:2068
agora::rtc::SingleNalUnit
@ SingleNalUnit
Definition: AgoraBase.h:1488
agora::rtc::NETWORK_TYPE_MOBILE_3G
@ NETWORK_TYPE_MOBILE_3G
Definition: AgoraBase.h:4144
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_3
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_3
Definition: AgoraBase.h:3122
agora::ERR_REFUSED
@ ERR_REFUSED
Definition: AgoraBase.h:478
agora::rtc::VIDEO_SOURCE_TRANSCODED
@ VIDEO_SOURCE_TRANSCODED
Definition: AgoraBase.h:2272
agora::rtc::AudioVolumeInfo::uid
uid_t uid
Definition: AgoraBase.h:3139
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_4
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_4
Definition: AgoraBase.h:3126
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LOW
@ LIGHTENING_CONTRAST_LOW
Definition: AgoraBase.h:4239
agora::rtc::REMOTE_AUDIO_REASON_INTERNAL
@ REMOTE_AUDIO_REASON_INTERNAL
Definition: AgoraBase.h:2907
agora::rtc::VIDEO_ORIENTATION
VIDEO_ORIENTATION
Definition: AgoraBase.h:933
agora::rtc::LiveTranscoding::videoBitrate
int videoBitrate
Definition: AgoraBase.h:3662
agora::rtc::ROOM_ACOUSTICS_VIRTUAL_STEREO
@ ROOM_ACOUSTICS_VIRTUAL_STEREO
Definition: AgoraBase.h:4578
agora::rtc::ADAPT_UP_BANDWIDTH
@ ADAPT_UP_BANDWIDTH
Definition: AgoraBase.h:2304
agora::rtc::RTMP_STREAM_UNPUBLISH_ERROR_OK
@ RTMP_STREAM_UNPUBLISH_ERROR_OK
Definition: AgoraBase.h:3439
agora::rtc::CAMERA
@ CAMERA
Definition: AgoraBase.h:5475
agora::rtc::RTMP_STREAM_PUBLISH_STATE_FAILURE
@ RTMP_STREAM_PUBLISH_STATE_FAILURE
Definition: AgoraBase.h:3362
agora::rtc::VideoTrackInfo::trackId
track_id_t trackId
Definition: AgoraBase.h:3074
agora::rtc::VideoTrackInfo::encodedFrameOnly
bool encodedFrameOnly
Definition: AgoraBase.h:3092
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters()
Definition: AgoraBase.h:4776
agora::rtc::FRAME_RATE_FPS_1
@ FRAME_RATE_FPS_1
Definition: AgoraBase.h:959
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
Definition: AgoraBase.h:4837
agora::rtc::PUB_STATE_PUBLISHING
@ PUB_STATE_PUBLISHING
Definition: AgoraBase.h:5539
agora::rtc::FRAME_HEIGHT
FRAME_HEIGHT
Definition: AgoraBase.h:990
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD
@ AUDIO_PROFILE_MUSIC_STANDARD
Definition: AgoraBase.h:2503
agora::rtc::RemoteAudioStats::mosValue
int mosValue
Definition: AgoraBase.h:2446
agora::rtc::COMPRESSION_PREFERENCE
COMPRESSION_PREFERENCE
Definition: AgoraBase.h:1620
agora::rtc::AGORA_IID_VIDEO_ENGINE
@ AGORA_IID_VIDEO_ENGINE
Definition: AgoraBase.h:856
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE
Definition: AgoraBase.h:2802
agora::rtc::TranscodingUser::width
int width
Definition: AgoraBase.h:3597
agora::rtc::VIDEO_ORIENTATION_90
@ VIDEO_ORIENTATION_90
Definition: AgoraBase.h:941
agora::rtc::ScreenCaptureParameters::highLightColor
unsigned int highLightColor
Definition: AgoraBase.h:4766
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_MULTIPLE_FOREGROUND_APPS
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_MULTIPLE_FOREGROUND_APPS
Definition: AgoraBase.h:2814
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:518
agora::rtc::EchoTestConfiguration::EchoTestConfiguration
EchoTestConfiguration()
Definition: AgoraBase.h:5559
agora::base::AParameter
Definition: AgoraBase.h:5746
agora::rtc::BeautyOptions::sharpnessLevel
float sharpnessLevel
Definition: AgoraBase.h:4263
agora::rtc::CONNECTION_CHANGED_CONNECTING
@ CONNECTION_CHANGED_CONNECTING
Definition: AgoraBase.h:3949
agora::rtc::VideoCanvas::VideoCanvas
VideoCanvas()
Definition: AgoraBase.h:4219
agora::util::AOutputIterator::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:207
agora::rtc::LOCAL_AUDIO_STREAM_STATE_RECORDING
@ LOCAL_AUDIO_STREAM_STATE_RECORDING
Definition: AgoraBase.h:2689
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INVALID_PRIVILEGE
@ RTMP_STREAM_PUBLISH_ERROR_INVALID_PRIVILEGE
Definition: AgoraBase.h:3435
agora::WARN_OPEN_CHANNEL_TIMEOUT
@ WARN_OPEN_CHANNEL_TIMEOUT
Definition: AgoraBase.h:336
agora::rtc::EncryptionConfig::encryptionMode
ENCRYPTION_MODE encryptionMode
Definition: AgoraBase.h:5393
agora::rtc::VOICE_BEAUTIFIER_OFF
@ VOICE_BEAUTIFIER_OFF
Definition: AgoraBase.h:4473
agora::rtc::FRAME_HEIGHT_360
@ FRAME_HEIGHT_360
Definition: AgoraBase.h:991
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
@ REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
Definition: AgoraBase.h:2998
agora::util::AOutputIterator
Definition: AgoraBase.h:199
agora::rtc::WatermarkOptions::positionInLandscapeMode
Rectangle positionInLandscapeMode
Definition: AgoraBase.h:1998
agora::rtc::AUDIO_SCENARIO_NUM
@ AUDIO_SCENARIO_NUM
Definition: AgoraBase.h:2561
agora::rtc::EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
@ EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
Definition: AgoraBase.h:5593
agora::rtc::EncodedVideoFrameInfo::width
int width
Definition: AgoraBase.h:1575
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TYPE
RTMP_STREAM_PUBLISH_ERROR_TYPE
Definition: AgoraBase.h:3372
agora::rtc::AREA_CODE_AS
@ AREA_CODE_AS
Definition: AgoraBase.h:5003
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
Definition: AgoraBase.h:1311
agora::base::IEngineBase::~IEngineBase
virtual ~IEngineBase()
Definition: AgoraBase.h:5743
agora::rtc::RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
@ RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
Definition: AgoraBase.h:5079
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_OK
@ LOCAL_VIDEO_STREAM_ERROR_OK
Definition: AgoraBase.h:2778
agora::LICENSE_ERR_INVALID
@ LICENSE_ERR_INVALID
Definition: AgoraBase.h:747
agora::rtc::VIDEO_FRAME_TYPE
VIDEO_FRAME_TYPE
Definition: AgoraBase.h:998
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_NO_PERMISSION
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_NO_PERMISSION
Definition: AgoraBase.h:2863
agora::rtc::VideoTrackInfo::ownerUid
uid_t ownerUid
Definition: AgoraBase.h:3069
agora::util::AutoPtr::reset
void reset(pointer_type ptr=NULL)
Definition: AgoraBase.h:126
agora::rtc::RELAY_STATE_RUNNING
@ RELAY_STATE_RUNNING
Definition: AgoraBase.h:5161
agora::rtc::LastmileProbeOneWayResult::availableBandwidth
unsigned int availableBandwidth
Definition: AgoraBase.h:3908
agora::rtc::EncodedVideoFrameInfo::captureTimeMs
int64_t captureTimeMs
Definition: AgoraBase.h:1602
agora::rtc::EncodedVideoFrameInfo::framesPerSecond
int framesPerSecond
Definition: AgoraBase.h:1585
agora::rtc::LiveTranscoding::transcodingExtraInfo
const char * transcodingExtraInfo
Definition: AgoraBase.h:3700
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_LOW
@ AUDIO_ENCODING_TYPE_AAC_32000_LOW
Definition: AgoraBase.h:1316
agora::rtc::LOCAL_VIDEO_STREAM_STATE_CAPTURING
@ LOCAL_VIDEO_STREAM_STATE_CAPTURING
Definition: AgoraBase.h:2760
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_NO_PLAYOUT_DEVICE
@ LOCAL_AUDIO_STREAM_ERROR_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:2736
agora::rtc::VideoTrackInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:3086
agora::rtc::AUDIO_RECORDING_QUALITY_TYPE
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:4793
agora::AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY
@ AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY
Definition: AgoraBase.h:781
agora::WARN_CHANNEL_CONNECTION_UNRECOVERABLE
@ WARN_CHANNEL_CONNECTION_UNRECOVERABLE
Definition: AgoraBase.h:363
agora::rtc::DeviceInfo::isLowLatencyAudioSupported
bool isLowLatencyAudioSupported
Definition: AgoraBase.h:3175
agora::rtc::LiveTranscoding::metadata
const char * metadata
Definition: AgoraBase.h:3704
agora::rtc::LiveTranscoding::audioSampleRate
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: AgoraBase.h:3727
agora::base::AParameter::AParameter
AParameter(IEngineBase &engine)
Definition: AgoraBase.h:5748
agora::rtc::ROOM_ACOUSTICS_ETHEREAL
@ ROOM_ACOUSTICS_ETHEREAL
Definition: AgoraBase.h:4584
agora::rtc::VirtualBackgroundSource::blur_degree
BACKGROUND_BLUR_DEGREE blur_degree
Definition: AgoraBase.h:4429
agora::rtc::ROOM_ACOUSTICS_KTV
@ ROOM_ACOUSTICS_KTV
Definition: AgoraBase.h:4562
agora::WARN_CHANNEL_SOCKET_ERROR
@ WARN_CHANNEL_SOCKET_ERROR
Definition: AgoraBase.h:374
agora::rtc::VIDEO_CODEC_GENERIC
@ VIDEO_CODEC_GENERIC
Definition: AgoraBase.h:1142
agora::util::AutoPtr::queryInterface
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:135
agora::rtc::WIFI_BLUETOOTH_COEXIST
@ WIFI_BLUETOOTH_COEXIST
Definition: AgoraBase.h:2375
agora::rtc::SUB_STATE_IDLE
@ SUB_STATE_IDLE
Definition: AgoraBase.h:5496
agora::rtc::LOCAL_AUDIO_STREAM_STATE_STOPPED
@ LOCAL_AUDIO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:2685
agora::rtc::UserInfo::uid
uid_t uid
Definition: AgoraBase.h:5570
agora::rtc::DataStreamConfig::ordered
bool ordered
Definition: AgoraBase.h:1883
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:3447
agora::rtc::TIMBRE_TRANSFORMATION_FULL
@ TIMBRE_TRANSFORMATION_FULL
Definition: AgoraBase.h:4515
agora::rtc::VOICE_CONVERSION_PRESET
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:4674
agora::rtc::NETWORK_TYPE_LAN
@ NETWORK_TYPE_LAN
Definition: AgoraBase.h:4132
agora::rtc::CHAT_BEAUTIFIER_VITALITY
@ CHAT_BEAUTIFIER_VITALITY
Definition: AgoraBase.h:4491
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_FAILURE
Definition: AgoraBase.h:2711
agora::rtc::VOICE_CHANGER_EFFECT_GIRL
@ VOICE_CHANGER_EFFECT_GIRL
Definition: AgoraBase.h:4639
agora::rtc::LiveStreamAdvancedFeature
Definition: AgoraBase.h:3508
agora::util::AutoPtr::pointer_type
T * pointer_type
Definition: AgoraBase.h:100
agora::rtc::VirtualBackgroundSource::color
unsigned int color
Definition: AgoraBase.h:4416
agora::util::IString::clone
virtual IString * clone()=0
agora::ERR_TOKEN_EXPIRED
@ ERR_TOKEN_EXPIRED
Definition: AgoraBase.h:585
agora::rtc::VIDEO_SOURCE_CAMERA_PRIMARY
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraBase.h:2224
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_JPEG
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition: AgoraBase.h:2260
agora::rtc::RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
@ RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
Definition: AgoraBase.h:5137
agora::rtc::RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
@ RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
Definition: AgoraBase.h:5143
agora::rtc::VIDEO_SOURCE_SCREEN_PRIMARY
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition: AgoraBase.h:2236
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_INTERRUPTED
@ LOCAL_AUDIO_STREAM_ERROR_INTERRUPTED
Definition: AgoraBase.h:2740
agora::rtc::RTMP_STREAM_PUBLISH_STATE_DISCONNECTING
@ RTMP_STREAM_PUBLISH_STATE_DISCONNECTING
Definition: AgoraBase.h:3366
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INTERNAL_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_ERROR_INTERNAL_SERVER_ERROR
Definition: AgoraBase.h:3393
agora::ERR_LEAVE_CHANNEL_REJECTED
@ ERR_LEAVE_CHANNEL_REJECTED
Definition: AgoraBase.h:536
agora::util::AList::begin
iterator begin()
Definition: AgoraBase.h:253
agora::rtc::WatermarkRatio::widthRatio
float widthRatio
Definition: AgoraBase.h:1978
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL_HIGH_QUALITY
@ VIDEO_DENOISER_LEVEL_HIGH_QUALITY
Definition: AgoraBase.h:4328
agora::WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
@ WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
Definition: AgoraBase.h:430
agora::rtc::VideoCanvas::cropArea
Rectangle cropArea
Definition: AgoraBase.h:4217
agora::rtc::FRAME_RATE_FPS_24
@ FRAME_RATE_FPS_24
Definition: AgoraBase.h:975
agora::rtc::AUDIO_SCENARIO_DEFAULT
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2537
agora::rtc::AudioPcmDataInfo::samplesOut
size_t samplesOut
Definition: AgoraBase.h:1467
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL
REMOTE_VIDEO_DOWNSCALE_LEVEL
Definition: AgoraBase.h:3106
agora::rtc::VideoEncoderConfiguration::frameRate
int frameRate
Definition: AgoraBase.h:1712
agora::rtc::Rectangle::height
int height
Definition: AgoraBase.h:1946
agora::rtc::AudioPcmDataInfo::AudioPcmDataInfo
AudioPcmDataInfo()
Definition: AgoraBase.h:1447
agora::rtc::AudioPcmDataInfo::elapsedTimeMs
int64_t elapsedTimeMs
Definition: AgoraBase.h:1471
agora::rtc::WLACC_SUGGEST_ACTION_CHECK_5G
@ WLACC_SUGGEST_ACTION_CHECK_5G
Definition: AgoraBase.h:4092
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:158
agora::rtc::VIDEO_CODEC_VP9
@ VIDEO_CODEC_VP9
Definition: AgoraBase.h:1154
agora::rtc::RELAY_ERROR_NO_RESOURCE_AVAILABLE
@ RELAY_ERROR_NO_RESOURCE_AVAILABLE
Definition: AgoraBase.h:5067
agora::rtc::WatermarkOptions::mode
WATERMARK_FIT_MODE mode
Definition: AgoraBase.h:2012
agora::rtc::CONNECTION_STATE_DISCONNECTED
@ CONNECTION_STATE_DISCONNECTED
Definition: AgoraBase.h:3539
agora::ERR_CERT_JSON_NOMEM
@ ERR_CERT_JSON_NOMEM
Definition: AgoraBase.h:682
agora::rtc::EncodedAudioFrameInfo::sampleRateHz
int sampleRateHz
Definition: AgoraBase.h:1422
agora::rtc::LastmileProbeResult::LastmileProbeResult
LastmileProbeResult()
Definition: AgoraBase.h:3936
agora::rtc::RemoteAudioStats::audioLossRate
int audioLossRate
Definition: AgoraBase.h:2404
agora::ERR_CERT_NULL
@ ERR_CERT_NULL
Definition: AgoraBase.h:688
agora::UserInfo
Definition: AgoraBase.h:804
agora::rtc::RtcStats::txPacketLossRate
int txPacketLossRate
Definition: AgoraBase.h:2176
agora::ERR_STREAM_MESSAGE_TIMEOUT
@ ERR_STREAM_MESSAGE_TIMEOUT
Definition: AgoraBase.h:636
agora::rtc::DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
const int DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
Definition: AgoraBase.h:1119
agora::rtc::VIDEO_VIEW_SETUP_REPLACE
@ VIDEO_VIEW_SETUP_REPLACE
Definition: AgoraBase.h:4158
agora::rtc::WlAccStats::frozenRatioPercent
unsigned short frozenRatioPercent
Definition: AgoraBase.h:4110
agora::rtc::LowlightEnhanceOptions::level
LOW_LIGHT_ENHANCE_LEVEL level
Definition: AgoraBase.h:4300
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
Definition: AgoraBase.h:1351
agora::util::IString::~IString
virtual ~IString()
Definition: AgoraBase.h:177
agora::base::AParameter::AParameter
AParameter(IAgoraParameter *p)
Definition: AgoraBase.h:5750
agora::rtc::SINGING_BEAUTIFIER
@ SINGING_BEAUTIFIER
Definition: AgoraBase.h:4500
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_NORMAL
@ CAPTURE_BRIGHTNESS_LEVEL_NORMAL
Definition: AgoraBase.h:2669
agora::rtc::VideoCanvas::view
view_t view
Definition: AgoraBase.h:4176
agora::ERR_CERT_REQUEST
@ ERR_CERT_REQUEST
Definition: AgoraBase.h:690
agora::rtc::TranscodingVideoStream::imageUrl
const char * imageUrl
Definition: AgoraBase.h:3768
agora::rtc::CONNECTION_CHANGED_INVALID_CHANNEL_NAME
@ CONNECTION_CHANGED_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:3977
agora::rtc::CONNECTION_CHANGED_REASON_TYPE
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3945
agora::rtc::AudioEncodedFrameObserverConfig::postionType
AUDIO_ENCODED_FRAME_OBSERVER_POSITION postionType
Definition: AgoraBase.h:4930
agora::rtc::IPacketObserver::onSendAudioPacket
virtual bool onSendAudioPacket(Packet &packet)=0
agora::util::AutoPtr::~AutoPtr
~AutoPtr()
Definition: AgoraBase.h:105
agora::rtc::EncryptionConfig::encryptionKdfSalt
uint8_t encryptionKdfSalt[32]
Definition: AgoraBase.h:5406
agora::rtc::WlAccStats::lossRatePercent
unsigned short lossRatePercent
Definition: AgoraBase.h:4114
agora::rtc::VIDEO_CODEC_GENERIC_JPEG
@ VIDEO_CODEC_GENERIC_JPEG
Definition: AgoraBase.h:1158
agora::ERR_INVALID_USER_ID
@ ERR_INVALID_USER_ID
Definition: AgoraBase.h:649
agora::rtc::VirtualBackgroundSource::BACKGROUND_IMG
@ BACKGROUND_IMG
Definition: AgoraBase.h:4388
agora::rtc::LiveTranscoding::watermark
RtcImage * watermark
Definition: AgoraBase.h:3709
agora::WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
@ WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
Definition: AgoraBase.h:443
agora::rtc::AudioVolumeInfo::vad
unsigned int vad
Definition: AgoraBase.h:3155
agora::UserInfo::hasVideo
bool hasVideo
Definition: AgoraBase.h:820
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(IIterator *it=NULL)
Definition: AgoraBase.h:208
agora::rtc::VIDEO_FRAME_TYPE_B_FRAME
@ VIDEO_FRAME_TYPE_B_FRAME
Definition: AgoraBase.h:1006
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_MANUAL
@ LOW_LIGHT_ENHANCE_MANUAL
Definition: AgoraBase.h:4278
agora::rtc::ENCRYPTION_MODE
ENCRYPTION_MODE
Definition: AgoraBase.h:5356
agora::rtc::AREA_CODE_KR
@ AREA_CODE_KR
Definition: AgoraBase.h:5034
agora::ERR_BUFFER_TOO_SMALL
@ ERR_BUFFER_TOO_SMALL
Definition: AgoraBase.h:482
agora::rtc::AGORA_IID_VIDEO_DEVICE_MANAGER
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:852
agora::rtc::AUDIO_CODEC_PCMU
@ AUDIO_CODEC_PCMU
Definition: AgoraBase.h:1268
agora::rtc::FIT_MODE_TYPE
FIT_MODE_TYPE
Definition: AgoraBase.h:915
agora::base::LicenseCallback::~LicenseCallback
virtual ~LicenseCallback()
Definition: AgoraBase.h:5762
agora::rtc::CHANNEL_MEDIA_RELAY_EVENT
CHANNEL_MEDIA_RELAY_EVENT
Definition: AgoraBase.h:5098
agora::rtc::VIDEO_CODEC_H264_FOR_STREAM
@ VIDEO_CODEC_H264_FOR_STREAM
Definition: AgoraBase.h:3261
agora::rtc::NETWORK_TYPE_MOBILE_4G
@ NETWORK_TYPE_MOBILE_4G
Definition: AgoraBase.h:4148
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_32000_HIGH
Definition: AgoraBase.h:1326
agora::rtc::VideoCanvas::renderMode
media::base::RENDER_MODE_TYPE renderMode
Definition: AgoraBase.h:4185
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:5790
agora::rtc::RTMP_STREAM_PUBLISH_STATE_IDLE
@ RTMP_STREAM_PUBLISH_STATE_IDLE
Definition: AgoraBase.h:3344
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:3803
agora::rtc::FRAME_RATE_FPS_10
@ FRAME_RATE_FPS_10
Definition: AgoraBase.h:967
agora::rtc::AES_128_XTS
@ AES_128_XTS
Definition: AgoraBase.h:5359
agora::rtc::AUDIO_EFFECT_OFF
@ AUDIO_EFFECT_OFF
Definition: AgoraBase.h:4559
agora::rtc::AUDIO_RECORDING_QUALITY_ULTRA_HIGH
@ AUDIO_RECORDING_QUALITY_ULTRA_HIGH
Definition: AgoraBase.h:4809
agora::rtc::VideoTrackInfo::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:3096
agora::rtc::RtcStats::txKBitRate
unsigned short txKBitRate
Definition: AgoraBase.h:2056
agora::rtc::EncodedAudioFrameInfo::numberOfChannels
int numberOfChannels
Definition: AgoraBase.h:1432
agora::rtc::MODE_COVER
@ MODE_COVER
Definition: AgoraBase.h:920
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_BRIGHT
@ CAPTURE_BRIGHTNESS_LEVEL_BRIGHT
Definition: AgoraBase.h:2672
agora::rtc::EncodedVideoFrameInfo::streamType
VIDEO_STREAM_TYPE streamType
Definition: AgoraBase.h:1614
agora::rtc::RemoteAudioStats::quality
int quality
Definition: AgoraBase.h:2390
agora::rtc::VIDEO_CODEC_TYPE_FOR_STREAM
VIDEO_CODEC_TYPE_FOR_STREAM
Definition: AgoraBase.h:3257
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_INBACKGROUND
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_INBACKGROUND
Definition: AgoraBase.h:2807
agora::rtc::LowlightEnhanceOptions::LowlightEnhanceOptions
LowlightEnhanceOptions()
Definition: AgoraBase.h:4304
agora::rtc::REMOTE_AUDIO_STATE_DECODING
@ REMOTE_AUDIO_STATE_DECODING
Definition: AgoraBase.h:2886
agora::rtc::AUTO_SIMULCAST_STREAM
@ AUTO_SIMULCAST_STREAM
Definition: AgoraBase.h:1893
agora::ERR_ADM_STOP_PLAYOUT
@ ERR_ADM_STOP_PLAYOUT
Definition: AgoraBase.h:723
agora::SpatialAudioParams::speaker_attenuation
Optional< double > speaker_attenuation
Definition: AgoraBase.h:5802
agora::rtc::VideoTrackInfo::observationPosition
uint32_t observationPosition
Definition: AgoraBase.h:3100
agora::rtc::AUDIO_PROFILE_DEFAULT
@ AUDIO_PROFILE_DEFAULT
Definition: AgoraBase.h:2495
agora::rtc::RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT
@ RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT
Definition: AgoraBase.h:3455
agora::rtc::AUDIO_CODEC_PROFILE_TYPE
AUDIO_CODEC_PROFILE_TYPE
Definition: AgoraBase.h:3290
agora::rtc::SCREEN_SCENARIO_DOCUMENT
@ SCREEN_SCENARIO_DOCUMENT
Definition: AgoraBase.h:2640
agora::rtc::REMOTE_AUDIO_STATE_REASON
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2903
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE
Definition: AgoraBase.h:2730
agora::rtc::LOCAL_VIDEO_STREAM_ERROR
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2774
agora::rtc::CONNECTION_CHANGED_TOO_MANY_BROADCASTERS
@ CONNECTION_CHANGED_TOO_MANY_BROADCASTERS
Definition: AgoraBase.h:4033
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_REACH_LIMIT
@ RTMP_STREAM_PUBLISH_ERROR_REACH_LIMIT
Definition: AgoraBase.h:3405
agora::UserList
util::AList< UserInfo > UserList
Definition: AgoraBase.h:825
agora::rtc::AUDIO_SCENARIO_CHATROOM
@ AUDIO_SCENARIO_CHATROOM
Definition: AgoraBase.h:2549
agora::util::IString::c_str
virtual const char * c_str()=0
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL
VIDEO_DENOISER_LEVEL
Definition: AgoraBase.h:4323
agora::rtc::THREAD_PRIORITY_TYPE
THREAD_PRIORITY_TYPE
Definition: AgoraBase.h:5603
agora::rtc::VideoCanvas::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:4205
agora::rtc::RTMP_STREAM_PUBLISH_STATE
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:3340
agora::rtc::VideoDimensions::VideoDimensions
VideoDimensions(int w, int h)
Definition: AgoraBase.h:1089
agora::rtc::QUALITY_DOWN
@ QUALITY_DOWN
Definition: AgoraBase.h:901
agora::rtc::NETWORK_TYPE_WIFI
@ NETWORK_TYPE_WIFI
Definition: AgoraBase.h:4136
agora::rtc::STREAM_SUBSCRIBE_STATE
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:5492
agora::WARN_LOOKUP_CHANNEL_TIMEOUT
@ WARN_LOOKUP_CHANNEL_TIMEOUT
Definition: AgoraBase.h:325
agora::rtc::AUDIO_RECORDING_QUALITY_LOW
@ AUDIO_RECORDING_QUALITY_LOW
Definition: AgoraBase.h:4797
agora::rtc::ScreenCaptureParameters::frameRate
int frameRate
Definition: AgoraBase.h:4729
agora::WARN_CODE_TYPE
WARN_CODE_TYPE
Definition: AgoraBase.h:299
agora::rtc::AudioRecordingConfiguration::recordingChannel
int recordingChannel
Definition: AgoraBase.h:4888
agora::rtc::ClientRoleOptions::ClientRoleOptions
ClientRoleOptions()
Definition: AgoraBase.h:2337
agora::rtc::EncodedVideoFrameInfo::operator=
EncodedVideoFrameInfo & operator=(const EncodedVideoFrameInfo &rhs)
Definition: AgoraBase.h:1553
agora::rtc::LOCAL_AUDIO_STREAM_STATE_ENCODING
@ LOCAL_AUDIO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:2693
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:3030
agora::rtc::RtcStats::firstVideoKeyFramePacketDurationAfterUnmute
int firstVideoKeyFramePacketDurationAfterUnmute
Definition: AgoraBase.h:2162
agora::rtc::CONNECTION_CHANGED_SETTING_PROXY_SERVER
@ CONNECTION_CHANGED_SETTING_PROXY_SERVER
Definition: AgoraBase.h:3997
agora::rtc::LiveTranscoding::audioChannels
int audioChannels
Definition: AgoraBase.h:3738
agora::rtc::RtcImage::height
int height
Definition: AgoraBase.h:3485
agora::rtc::TIMBRE_TRANSFORMATION_DEEP
@ TIMBRE_TRANSFORMATION_DEEP
Definition: AgoraBase.h:4506
agora::rtc::AGORA_IID_LOCAL_SPATIAL_AUDIO
@ AGORA_IID_LOCAL_SPATIAL_AUDIO
Definition: AgoraBase.h:861
agora::rtc::SimulcastStreamConfig::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:1911
agora::rtc::EncodedVideoFrameInfo::frameType
VIDEO_FRAME_TYPE frameType
Definition: AgoraBase.h:1589
agora::rtc::VIDEO_SOURCE_TYPE
VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:2220
agora::AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION
@ AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION
Definition: AgoraBase.h:790
agora::rtc::LastmileProbeConfig::probeDownlink
bool probeDownlink
Definition: AgoraBase.h:3863
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_RECORD_INVALID_ID
@ LOCAL_AUDIO_STREAM_ERROR_RECORD_INVALID_ID
Definition: AgoraBase.h:2743
agora::rtc::SegmentationProperty::modelType
SEG_MODEL_TYPE modelType
Definition: AgoraBase.h:4442
agora::ERR_INVALID_CHANNEL_NAME
@ ERR_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:566
agora::rtc::CRITICAL
@ CRITICAL
Definition: AgoraBase.h:5627
agora::rtc::USER_OFFLINE_QUIT
@ USER_OFFLINE_QUIT
Definition: AgoraBase.h:837
agora::rtc::CONNECTION_CHANGED_REJECTED_BY_SERVER
@ CONNECTION_CHANGED_REJECTED_BY_SERVER
Definition: AgoraBase.h:3993
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_NO_RECORDING_DEVICE
@ LOCAL_AUDIO_STREAM_ERROR_NO_RECORDING_DEVICE
Definition: AgoraBase.h:2733
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED
@ CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED
Definition: AgoraBase.h:4060
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
Definition: AgoraBase.h:4845
agora::rtc::RtcStats::userCount
unsigned int userCount
Definition: AgoraBase.h:2084
agora::rtc::VIDEO_FRAME_TYPE_BLANK_FRAME
@ VIDEO_FRAME_TYPE_BLANK_FRAME
Definition: AgoraBase.h:1000
agora::rtc::VIDEO_CODEC_GENERIC_H264
@ VIDEO_CODEC_GENERIC_H264
Definition: AgoraBase.h:1146
agora::rtc::LocalTranscoderConfiguration::streamCount
unsigned int streamCount
Definition: AgoraBase.h:3824
agora::media::base::RENDER_MODE_TYPE
RENDER_MODE_TYPE
Definition: AgoraMediaBase.h:462
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_HIGH
@ LIGHTENING_CONTRAST_HIGH
Definition: AgoraBase.h:4243
agora::rtc::VIDEO_STREAM_LOW
@ VIDEO_STREAM_LOW
Definition: AgoraBase.h:1502
agora::base::LicenseCallback
Definition: AgoraBase.h:5760
agora::rtc::VIDEO_ORIENTATION_180
@ VIDEO_ORIENTATION_180
Definition: AgoraBase.h:945
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_FAILURE
Definition: AgoraBase.h:2861
agora::WARN_ADM_GLITCH_STATE
@ WARN_ADM_GLITCH_STATE
Definition: AgoraBase.h:422
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_OFFLINE
@ REMOTE_AUDIO_REASON_REMOTE_OFFLINE
Definition: AgoraBase.h:2939
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_PLAYOUT_INVALID_ID
@ LOCAL_AUDIO_STREAM_ERROR_PLAYOUT_INVALID_ID
Definition: AgoraBase.h:2746
agora::util::AOutputIterator::valid
bool valid() const
Definition: AgoraBase.h:226
agora::rtc::LiveTranscoding::videoCodecProfile
VIDEO_CODEC_PROFILE_TYPE videoCodecProfile
Definition: AgoraBase.h:3683
agora::LICENSE_ERR_EXPIRE
@ LICENSE_ERR_EXPIRE
Definition: AgoraBase.h:751
agora::rtc::VIDEO_CODEC_H264
@ VIDEO_CODEC_H264
Definition: AgoraBase.h:1133
agora::rtc::VirtualBackgroundSource::BACKGROUND_SOURCE_TYPE
BACKGROUND_SOURCE_TYPE
Definition: AgoraBase.h:4380
agora::util::AOutputIterator::pointer
value_type * pointer
Definition: AgoraBase.h:206
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION
@ LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:2715
agora::rtc::USER_OFFLINE_BECOME_AUDIENCE
@ USER_OFFLINE_BECOME_AUDIENCE
Definition: AgoraBase.h:847
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_INVALID
@ CAPTURE_BRIGHTNESS_LEVEL_INVALID
Definition: AgoraBase.h:2666
agora::rtc::ScreenAudioParameters::sampleRate
int sampleRate
Definition: AgoraBase.h:5689
agora::rtc::CONNECTION_CHANGED_INVALID_APP_ID
@ CONNECTION_CHANGED_INVALID_APP_ID
Definition: AgoraBase.h:3973
agora::rtc::WLACC_MESSAGE_REASON_WEAK_SIGNAL
@ WLACC_MESSAGE_REASON_WEAK_SIGNAL
Definition: AgoraBase.h:4070
agora::rtc::ScreenCaptureParameters::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:4723
agora::rtc::CHAT_BEAUTIFIER_MAGNETIC
@ CHAT_BEAUTIFIER_MAGNETIC
Definition: AgoraBase.h:4479
agora::ERR_NOT_SUPPORTED
@ ERR_NOT_SUPPORTED
Definition: AgoraBase.h:474
agora::rtc::ORIENTATION_MODE_ADAPTIVE
@ ORIENTATION_MODE_ADAPTIVE
Definition: AgoraBase.h:1024
agora::rtc::VideoDimensions::width
int width
Definition: AgoraBase.h:1083
agora::rtc::LiveStreamAdvancedFeature::LiveStreamAdvancedFeature
LiveStreamAdvancedFeature(const char *feat_name, bool open)
Definition: AgoraBase.h:3510
agora::rtc::USER_STATE_MUTE_VIDEO
@ USER_STATE_MUTE_VIDEO
Definition: AgoraBase.h:3038
agora::rtc::IAudioEncodedFrameObserver::~IAudioEncodedFrameObserver
virtual ~IAudioEncodedFrameObserver()
Definition: AgoraBase.h:4982
agora::rtc::TranscodingVideoStream::x
int x
Definition: AgoraBase.h:3772
agora::rtc::LiveTranscoding::lowLatency
bool lowLatency
Definition: AgoraBase.h:3674
agora::rtc::AUDIO_CODEC_LPCNET
@ AUDIO_CODEC_LPCNET
Definition: AgoraBase.h:1295
agora::ERR_RESOURCE_LIMITED
@ ERR_RESOURCE_LIMITED
Definition: AgoraBase.h:555
agora::rtc::VideoEncoderConfiguration::VideoEncoderConfiguration
VideoEncoderConfiguration()
Definition: AgoraBase.h:1834
agora::rtc::VOICE_CHANGER_NEUTRAL
@ VOICE_CHANGER_NEUTRAL
Definition: AgoraBase.h:4680
agora::rtc::RELAY_ERROR_INTERNAL_ERROR
@ RELAY_ERROR_INTERNAL_ERROR
Definition: AgoraBase.h:5086
agora::rtc::VirtualBackgroundSource::source
const char * source
Definition: AgoraBase.h:4424
agora::rtc::FRAME_RATE_FPS_30
@ FRAME_RATE_FPS_30
Definition: AgoraBase.h:979
agora::rtc::HIGH
@ HIGH
Definition: AgoraBase.h:5619
agora::util::AOutputIterator::const_reference
const value_type & const_reference
Definition: AgoraBase.h:205
agora::LICENSE_ERROR_TYPE
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:743
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:2880
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_INVALID_ID
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_INVALID_ID
Definition: AgoraBase.h:2830
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_GIF
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition: AgoraBase.h:2264
agora::ERR_CERT_DUEDATE
@ ERR_CERT_DUEDATE
Definition: AgoraBase.h:689
agora::WARN_SET_CLIENT_ROLE_TIMEOUT
@ WARN_SET_CLIENT_ROLE_TIMEOUT
Definition: AgoraBase.h:351
agora::rtc::RELAY_EVENT_NETWORK_CONNECTED
@ RELAY_EVENT_NETWORK_CONNECTED
Definition: AgoraBase.h:5104
agora::base::LicenseCallback::onLicenseValidated
virtual void onLicenseValidated()=0
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE
Definition: AgoraBase.h:5128
agora::rtc::SUB_STATE_NO_SUBSCRIBED
@ SUB_STATE_NO_SUBSCRIBED
Definition: AgoraBase.h:5509
agora::rtc::VIDEO_ORIENTATION_270
@ VIDEO_ORIENTATION_270
Definition: AgoraBase.h:949
agora::rtc::EchoTestConfiguration::view
view_t view
Definition: AgoraBase.h:5550
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
Definition: AgoraBase.h:4841
agora::rtc::NETWORK_TYPE_UNKNOWN
@ NETWORK_TYPE_UNKNOWN
Definition: AgoraBase.h:4124
agora::rtc::VideoSubscriptionOptions::encodedFrameOnly
Optional< bool > encodedFrameOnly
Definition: AgoraBase.h:1518
agora::rtc::SimulcastStreamConfig::operator==
bool operator==(const SimulcastStreamConfig &rhs) const
Definition: AgoraBase.h:1921
agora::ERR_ADM_GENERAL_ERROR
@ ERR_ADM_GENERAL_ERROR
Definition: AgoraBase.h:710
agora::rtc::HEADPHONE_EQUALIZER_OVEREAR
@ HEADPHONE_EQUALIZER_OVEREAR
Definition: AgoraBase.h:4700
agora::rtc::USER_OFFLINE_REASON_TYPE
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:833
agora::util::IContainer::~IContainer
virtual ~IContainer()
Definition: AgoraBase.h:195
agora::rtc::WatermarkOptions::visibleInPreview
bool visibleInPreview
Definition: AgoraBase.h:1993
agora::rtc::LowlightEnhanceOptions
Definition: AgoraBase.h:4270
agora::rtc::TranscodingUser::zOrder
int zOrder
Definition: AgoraBase.h:3609
agora::rtc::VOICE_CHANGER_EFFECT_SISTER
@ VOICE_CHANGER_EFFECT_SISTER
Definition: AgoraBase.h:4633
agora::ERR_NOT_INITIALIZED
@ ERR_NOT_INITIALIZED
Definition: AgoraBase.h:486
agora::rtc::EAR_MONITORING_FILTER_TYPE
EAR_MONITORING_FILTER_TYPE
Definition: AgoraBase.h:5584
agora::rtc::TIMBRE_TRANSFORMATION_RESOUNDING
@ TIMBRE_TRANSFORMATION_RESOUNDING
Definition: AgoraBase.h:4521
agora::ERR_NOT_IN_CHANNEL
@ ERR_NOT_IN_CHANNEL
Definition: AgoraBase.h:617
agora::ERR_ADM_INIT_RECORDING
@ ERR_ADM_INIT_RECORDING
Definition: AgoraBase.h:728
agora::rtc::LiveTranscoding::width
int width
Definition: AgoraBase.h:3650
agora::rtc::AudioPcmDataInfo
Definition: AgoraBase.h:1446
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_CLOSED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_CLOSED
Definition: AgoraBase.h:2855
agora::rtc::RtcStats::rxBytes
unsigned int rxBytes
Definition: AgoraBase.h:2036
agora::ERR_CERT_SIGN
@ ERR_CERT_SIGN
Definition: AgoraBase.h:685
agora::rtc::RtcStats::rxVideoKBitRate
unsigned short rxVideoKBitRate
Definition: AgoraBase.h:2072
agora::rtc::MAINTAIN_RESOLUTION
@ MAINTAIN_RESOLUTION
Definition: AgoraBase.h:1069
agora::base::LicenseCallback::onLicenseRequest
virtual void onLicenseRequest()=0
agora::rtc::PREFER_SOFTWARE
@ PREFER_SOFTWARE
Definition: AgoraBase.h:1642
agora::rtc::VideoDenoiserOptions::mode
VIDEO_DENOISER_MODE mode
Definition: AgoraBase.h:4343
agora::rtc::RtcStats::rxAudioKBitRate
unsigned short rxAudioKBitRate
Definition: AgoraBase.h:2064
agora::rtc::CONNECTION_CHANGED_LICENSE_VERIFY_FAILED
@ CONNECTION_CHANGED_LICENSE_VERIFY_FAILED
Definition: AgoraBase.h:4038
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(const AOutputIterator &rhs)
Definition: AgoraBase.h:212
agora::rtc::SegmentationProperty::greenCapacity
float greenCapacity
Definition: AgoraBase.h:4444
agora::rtc::ORIENTATION_MODE_FIXED_LANDSCAPE
@ ORIENTATION_MODE_FIXED_LANDSCAPE
Definition: AgoraBase.h:1031
agora::rtc::LocalAudioStats::numChannels
int numChannels
Definition: AgoraBase.h:3313
agora::rtc::FRAME_WIDTH_640
@ FRAME_WIDTH_640
Definition: AgoraBase.h:987
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_SYSTEM_PRESSURE
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_SYSTEM_PRESSURE
Definition: AgoraBase.h:2834
agora::rtc::ScreenVideoParameters::bitrate
int bitrate
Definition: AgoraBase.h:5673
agora::rtc::VideoEncoderConfiguration::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:1797
agora::rtc::PERMISSION_TYPE
PERMISSION_TYPE
Definition: AgoraBase.h:5467
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY
Definition: AgoraBase.h:2792
agora::util::AOutputIterator::operator*
reference operator*()
Definition: AgoraBase.h:224
agora::rtc::FRAME_RATE_FPS_7
@ FRAME_RATE_FPS_7
Definition: AgoraBase.h:963
agora::rtc::REMOTE_VIDEO_STATE_STARTING
@ REMOTE_VIDEO_STATE_STARTING
Definition: AgoraBase.h:2955
agora::rtc::ScreenCaptureParameters::captureMouseCursor
bool captureMouseCursor
Definition: AgoraBase.h:4740
agora::ERR_INVALID_APP_ID
@ ERR_INVALID_APP_ID
Definition: AgoraBase.h:561
agora::rtc::CHANNEL_MEDIA_RELAY_ERROR
CHANNEL_MEDIA_RELAY_ERROR
Definition: AgoraBase.h:5052
agora::rtc::WatermarkOptions::WatermarkOptions
WatermarkOptions()
Definition: AgoraBase.h:2014
agora::rtc::LocalTranscoderConfiguration::VideoInputStreams
TranscodingVideoStream * VideoInputStreams
Definition: AgoraBase.h:3828
agora::rtc::CONNECTION_STATE_CONNECTING
@ CONNECTION_STATE_CONNECTING
Definition: AgoraBase.h:3548
agora::rtc::AUDIO_PROFILE_NUM
@ AUDIO_PROFILE_NUM
Definition: AgoraBase.h:2526
agora::rtc::VIDEO_CODEC_PROFILE_BASELINE
@ VIDEO_CODEC_PROFILE_BASELINE
Definition: AgoraBase.h:3275
agora::rtc::AUDIO_CODEC_JC1
@ AUDIO_CODEC_JC1
Definition: AgoraBase.h:1287
agora::rtc::LOCAL_AUDIO_STREAM_STATE_FAILED
@ LOCAL_AUDIO_STREAM_STATE_FAILED
Definition: AgoraBase.h:2697
agora::rtc::NORMAL
@ NORMAL
Definition: AgoraBase.h:5615
agora::rtc::RtcImage::y
int y
Definition: AgoraBase.h:3477
agora::rtc::EncodedAudioFrameAdvancedSettings
Definition: AgoraBase.h:1378
agora::rtc::WLACC_SUGGEST_ACTION_CLOSE_TO_WIFI
@ WLACC_SUGGEST_ACTION_CLOSE_TO_WIFI
Definition: AgoraBase.h:4084
agora::rtc::RtcStats::memoryAppUsageRatio
double memoryAppUsageRatio
Definition: AgoraBase.h:2112
agora::util::AList::~AList
~AList()
Definition: AgoraBase.h:247
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:5552
agora::rtc::AES_128_ECB
@ AES_128_ECB
Definition: AgoraBase.h:5362
agora::rtc::RemoteAudioStats::qualityChangedReason
int qualityChangedReason
Definition: AgoraBase.h:2463
agora::rtc::RtcStats::gatewayRtt
int gatewayRtt
Definition: AgoraBase.h:2107
agora::rtc::LastmileProbeConfig::expectedUplinkBitrate
unsigned int expectedUplinkBitrate
Definition: AgoraBase.h:3868
agora::rtc::VideoTrackInfo::isLocal
bool isLocal
Definition: AgoraBase.h:3065
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_PNG
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition: AgoraBase.h:2256
agora::rtc::FIT_MODE_USE_IMAGE_RATIO
@ FIT_MODE_USE_IMAGE_RATIO
Definition: AgoraBase.h:1372
agora::WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
@ WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:435
agora::rtc::AdvanceOptions::encodingPreference
ENCODING_PREFERENCE encodingPreference
Definition: AgoraBase.h:1657
agora::rtc::VIDEO_STREAM_TYPE
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1494
agora::rtc::VideoDimensions::operator==
bool operator==(const VideoDimensions &rhs) const
Definition: AgoraBase.h:1090
agora::rtc::VIDEO_FRAME_TYPE_UNKNOW
@ VIDEO_FRAME_TYPE_UNKNOW
Definition: AgoraBase.h:1010
agora::rtc::SUB_STATE_SUBSCRIBED
@ SUB_STATE_SUBSCRIBED
Definition: AgoraBase.h:5517
agora::rtc::LiveTranscoding::LiveTranscoding
LiveTranscoding()
Definition: AgoraBase.h:3748
agora::rtc::CONNECTION_CHANGED_JOIN_SUCCESS
@ CONNECTION_CHANGED_JOIN_SUCCESS
Definition: AgoraBase.h:3953
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:512
agora::rtc::AREA_CODE_NA
@ AREA_CODE_NA
Definition: AgoraBase.h:4995
agora::rtc::EAR_MONITORING_FILTER_NOISE_SUPPRESSION
@ EAR_MONITORING_FILTER_NOISE_SUPPRESSION
Definition: AgoraBase.h:5597
agora::rtc::VideoTrackInfo::channelId
const char * channelId
Definition: AgoraBase.h:3078
agora::rtc::RECORD_AUDIO
@ RECORD_AUDIO
Definition: AgoraBase.h:5471
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL_FAST
@ LOW_LIGHT_ENHANCE_LEVEL_FAST
Definition: AgoraBase.h:4291
agora::rtc::RtcStats::firstVideoKeyFramePacketDuration
int firstVideoKeyFramePacketDuration
Definition: AgoraBase.h:2142
agora::rtc::AUDIO_SCENARIO_CHORUS
@ AUDIO_SCENARIO_CHORUS
Definition: AgoraBase.h:2553
agora::rtc::VideoTrackInfo::streamType
VIDEO_STREAM_TYPE streamType
Definition: AgoraBase.h:3082
agora::rtc::LiveTranscoding::advancedFeatureCount
unsigned int advancedFeatureCount
Definition: AgoraBase.h:3747
agora::rtc::VOICE_BEAUTIFIER_PRESET
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:4470
agora::rtc::AUDIO_CODEC_HEAAC2
@ AUDIO_CODEC_HEAAC2
Definition: AgoraBase.h:1291
agora::rtc::AREA_CODE_US
@ AREA_CODE_US
Definition: AgoraBase.h:5042
agora::rtc::VIDEO_MIRROR_MODE_DISABLED
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1694
agora::rtc::AudioRecordingConfiguration
Definition: AgoraBase.h:4851
agora::rtc::UPLOAD_ERROR_REASON
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:5459
agora::rtc::WLACC_SUGGEST_ACTION_CONNECT_SSID
@ WLACC_SUGGEST_ACTION_CONNECT_SSID
Definition: AgoraBase.h:4088
agora::ERR_CERT_BUF
@ ERR_CERT_BUF
Definition: AgoraBase.h:687
agora::SpatialAudioParams::speaker_azimuth
Optional< double > speaker_azimuth
Definition: AgoraBase.h:5778
agora::base::LicenseCallback::onLicenseError
virtual void onLicenseError(int result)=0
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_MODE
LOW_LIGHT_ENHANCE_MODE
Definition: AgoraBase.h:4274
agora::util::IContainer
Definition: AgoraBase.h:190
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_HIGH
@ BLUR_DEGREE_HIGH
Definition: AgoraBase.h:4401
agora::rtc::ENCODING_PREFERENCE
ENCODING_PREFERENCE
Definition: AgoraBase.h:1634
agora::rtc::ScreenVideoParameters::frameRate
int frameRate
Definition: AgoraBase.h:5668
agora::WARN_INVALID_VIEW
@ WARN_INVALID_VIEW
Definition: AgoraBase.h:304
agora::rtc::VideoDimensions
Definition: AgoraBase.h:1079
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_LOW
@ BLUR_DEGREE_LOW
Definition: AgoraBase.h:4397
agora::rtc::SegmentationProperty::SEG_MODEL_AI
@ SEG_MODEL_AI
Definition: AgoraBase.h:4438
agora::rtc::AudioVolumeInfo::AudioVolumeInfo
AudioVolumeInfo()
Definition: AgoraBase.h:3163
agora::WARN_SWITCH_LIVE_VIDEO_TIMEOUT
@ WARN_SWITCH_LIVE_VIDEO_TIMEOUT
Definition: AgoraBase.h:347
agora::rtc::ScreenVideoParameters::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:5662
agora::rtc::TranscodingVideoStream::height
int height
Definition: AgoraBase.h:3784
agora::rtc::RELAY_ERROR_FAILED_JOIN_SRC
@ RELAY_ERROR_FAILED_JOIN_SRC
Definition: AgoraBase.h:5070
agora::rtc::ScreenCaptureParameters2::audioParams
ScreenAudioParameters audioParams
Definition: AgoraBase.h:5718
agora::rtc::AUDIO_SAMPLE_RATE_TYPE
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:3240
agora::rtc::DataStreamConfig::syncWithAudio
bool syncWithAudio
Definition: AgoraBase.h:1875
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM
@ RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM
Definition: AgoraBase.h:3425
agora::rtc::LowlightEnhanceOptions::mode
LOW_LIGHT_ENHANCE_MODE mode
Definition: AgoraBase.h:4296
agora::rtc::RemoteAudioStats::frozenRate
int frozenRate
Definition: AgoraBase.h:2429
agora::rtc::FIT_MODE_COVER_POSITION
@ FIT_MODE_COVER_POSITION
Definition: AgoraBase.h:1367
agora::rtc::AREA_CODE_HKMC
@ AREA_CODE_HKMC
Definition: AgoraBase.h:5038
agora::rtc::LiveTranscoding::userCount
unsigned int userCount
Definition: AgoraBase.h:3692
agora::rtc::SimulcastStreamConfig::SimulcastStreamConfig
SimulcastStreamConfig()
Definition: AgoraBase.h:1920
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:2787
agora::rtc::MAINTAIN_FRAMERATE
@ MAINTAIN_FRAMERATE
Definition: AgoraBase.h:1058
agora::rtc::AdvanceOptions::AdvanceOptions
AdvanceOptions()
Definition: AgoraBase.h:1664
agora::rtc::Rectangle::Rectangle
Rectangle()
Definition: AgoraBase.h:1948
agora::rtc::PREFER_HARDWARE
@ PREFER_HARDWARE
Definition: AgoraBase.h:1646
agora::util::CopyableAutoPtr
Definition: AgoraBase.h:153
agora::util::AList::size_type
size_t size_type
Definition: AgoraBase.h:240
agora::ERR_LICENSE_CREDENTIAL_INVALID
@ ERR_LICENSE_CREDENTIAL_INVALID
Definition: AgoraBase.h:664
agora::rtc::AUDIO_FILE_RECORDING_MIC
@ AUDIO_FILE_RECORDING_MIC
Definition: AgoraBase.h:4819
agora::rtc::PUB_STATE_PUBLISHED
@ PUB_STATE_PUBLISHED
Definition: AgoraBase.h:5543
agora::rtc::STYLE_TRANSFORMATION_POPULAR
@ STYLE_TRANSFORMATION_POPULAR
Definition: AgoraBase.h:4660
agora::rtc::VOICE_CHANGER_EFFECT_UNCLE
@ VOICE_CHANGER_EFFECT_UNCLE
Definition: AgoraBase.h:4614
agora::rtc::LOCAL_VIDEO_STREAM_STATE_ENCODING
@ LOCAL_VIDEO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:2764
agora::rtc::AREA_CODE_OVS
@ AREA_CODE_OVS
Definition: AgoraBase.h:5046
agora::rtc::Rectangle::Rectangle
Rectangle(int xx, int yy, int ww, int hh)
Definition: AgoraBase.h:1949
agora::rtc::TranscodingVideoStream::width
int width
Definition: AgoraBase.h:3780
agora::rtc::TranscodingVideoStream::mirror
bool mirror
Definition: AgoraBase.h:3801
agora::rtc::TIMBRE_TRANSFORMATION_RINGING
@ TIMBRE_TRANSFORMATION_RINGING
Definition: AgoraBase.h:4524
agora::rtc::AUDIO_CODEC_G722
@ AUDIO_CODEC_G722
Definition: AgoraBase.h:1272
agora::rtc::RtcImage
struct agora::rtc::RtcImage RtcImage
agora::rtc::AUDIO_PROFILE_SPEECH_STANDARD
@ AUDIO_PROFILE_SPEECH_STANDARD
Definition: AgoraBase.h:2499
agora::rtc::SimulcastStreamConfig::kBitrate
int kBitrate
Definition: AgoraBase.h:1915
agora::rtc::FRAME_RATE
FRAME_RATE
Definition: AgoraBase.h:955
agora::ERR_PCMSEND_BUFFEROVERFLOW
@ ERR_PCMSEND_BUFFEROVERFLOW
Definition: AgoraBase.h:694
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
Definition: AgoraBase.h:4005
agora::rtc::RtcImage::alpha
double alpha
Definition: AgoraBase.h:3499
agora::rtc::RELAY_EVENT_VIDEO_PROFILE_UPDATE
@ RELAY_EVENT_VIDEO_PROFILE_UPDATE
Definition: AgoraBase.h:5134
agora::rtc::LOCAL_AUDIO_STREAM_STATE
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2681
agora::rtc::AUDIO_SAMPLE_RATE_32000
@ AUDIO_SAMPLE_RATE_32000
Definition: AgoraBase.h:3244
agora::rtc::CLIENT_ROLE_AUDIENCE
@ CLIENT_ROLE_AUDIENCE
Definition: AgoraBase.h:2290
agora::rtc::EncryptionConfig::encryptionKey
const char * encryptionKey
Definition: AgoraBase.h:5399
agora::rtc::VIDEO_FRAME_TYPE_KEY_FRAME
@ VIDEO_FRAME_TYPE_KEY_FRAME
Definition: AgoraBase.h:1002
agora::rtc::EncodedVideoFrameInfo::trackId
int trackId
Definition: AgoraBase.h:1597
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_MEDIUM
@ BLUR_DEGREE_MEDIUM
Definition: AgoraBase.h:4399
agora::rtc::ScreenCaptureParameters::excludeWindowList
view_t * excludeWindowList
Definition: AgoraBase.h:4753
agora::rtc::RELAY_STATE_IDLE
@ RELAY_STATE_IDLE
Definition: AgoraBase.h:5155
agora::rtc::VIDEO_ORIENTATION_0
@ VIDEO_ORIENTATION_0
Definition: AgoraBase.h:937
agora::rtc::IPacketObserver::onSendVideoPacket
virtual bool onSendVideoPacket(Packet &packet)=0
agora::rtc::AudioPcmDataInfo::samplesPerChannel
size_t samplesPerChannel
Definition: AgoraBase.h:1459
agora::WARN_ADM_RECORD_MALFUNCTION
@ WARN_ADM_RECORD_MALFUNCTION
Definition: AgoraBase.h:398
agora::rtc::VideoTrackInfo
Definition: AgoraBase.h:3054
agora::rtc::LocalTranscoderConfiguration::videoOutputConfiguration
VideoEncoderConfiguration videoOutputConfiguration
Definition: AgoraBase.h:3832
agora::rtc::EchoTestConfiguration::enableAudio
bool enableAudio
Definition: AgoraBase.h:5551
agora::rtc::AUDIO_RECORDING_QUALITY_HIGH
@ AUDIO_RECORDING_QUALITY_HIGH
Definition: AgoraBase.h:4805
agora::rtc::ROOM_ACOUSTICS_3D_VOICE
@ ROOM_ACOUSTICS_3D_VOICE
Definition: AgoraBase.h:4596
agora::rtc::VIDEO_CONTENT_HINT
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2612
agora::rtc::RemoteAudioStats::numChannels
int numChannels
Definition: AgoraBase.h:2408
agora::rtc::VideoTrackInfo::VideoTrackInfo
VideoTrackInfo()
Definition: AgoraBase.h:3055
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS
@ CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS
Definition: AgoraBase.h:4048
agora::rtc::SenderOptions::ccMode
TCcMode ccMode
Definition: AgoraBase.h:1182
agora::rtc::VirtualBackgroundSource::VirtualBackgroundSource
VirtualBackgroundSource()
Definition: AgoraBase.h:4431
agora::util::IString::release
virtual void release()=0
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_REASON
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:4044
agora::util::AList::const_iterator
const AOutputIterator< value_type > const_iterator
Definition: AgoraBase.h:242
agora::rtc::uid_t
unsigned int uid_t
Definition: AgoraMediaBase.h:29
agora::rtc::EXPERIENCE_REASON_NONE
@ EXPERIENCE_REASON_NONE
Definition: AgoraBase.h:2358
agora::rtc::FRAME_RATE_FPS_60
@ FRAME_RATE_FPS_60
Definition: AgoraBase.h:983
agora::rtc::PUB_STATE_IDLE
@ PUB_STATE_IDLE
Definition: AgoraBase.h:5527
agora::rtc::VirtualBackgroundSource::BACKGROUND_COLOR
@ BACKGROUND_COLOR
Definition: AgoraBase.h:4384
agora::rtc::WatermarkRatio::WatermarkRatio
WatermarkRatio()
Definition: AgoraBase.h:1980
agora::rtc::VIDEO_VIEW_SETUP_MODE
VIDEO_VIEW_SETUP_MODE
Definition: AgoraBase.h:4154
agora::rtc::TIMBRE_TRANSFORMATION_VIGOROUS
@ TIMBRE_TRANSFORMATION_VIGOROUS
Definition: AgoraBase.h:4503
agora::util::IIterator::next
virtual bool next()=0
agora::rtc::RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC
@ RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC
Definition: AgoraBase.h:5116
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_FAILURE
Definition: AgoraBase.h:2782
agora::rtc::RemoteAudioStats::jitterBufferDelay
int jitterBufferDelay
Definition: AgoraBase.h:2400
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
Definition: AgoraBase.h:2521
agora::ERR_CONNECTION_LOST
@ ERR_CONNECTION_LOST
Definition: AgoraBase.h:612
agora::ERR_NO_SERVER_RESOURCES
@ ERR_NO_SERVER_RESOURCES
Definition: AgoraBase.h:572
agora::WARN_OPEN_CHANNEL_INVALID_TICKET
@ WARN_OPEN_CHANNEL_INVALID_TICKET
Definition: AgoraBase.h:355
agora::rtc::AudioPcmDataInfo::ntpTimeMs
int64_t ntpTimeMs
Definition: AgoraBase.h:1475
agora::rtc::CLIENT_ROLE_TYPE
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2282
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_AUTO
@ LOW_LIGHT_ENHANCE_AUTO
Definition: AgoraBase.h:4276
agora::rtc::RtcStats::firstVideoPacketDurationAfterUnmute
int firstVideoPacketDurationAfterUnmute
Definition: AgoraBase.h:2157
agora::ERR_TIMEDOUT
@ ERR_TIMEDOUT
Definition: AgoraBase.h:501
agora::ERR_MODULE_NOT_FOUND
@ ERR_MODULE_NOT_FOUND
Definition: AgoraBase.h:676
agora::rtc::IAudioEncodedFrameObserver::OnRecordAudioEncodedFrame
virtual void OnRecordAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_REFUSED
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_REFUSED
Definition: AgoraBase.h:5125
agora::rtc::VIDEO_VIEW_SETUP_ADD
@ VIDEO_VIEW_SETUP_ADD
Definition: AgoraBase.h:4162
agora::WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
@ WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
Definition: AgoraBase.h:414
agora::util::AList::empty
bool empty() const
Definition: AgoraBase.h:256
agora::rtc::LiveTranscoding::videoFramerate
int videoFramerate
Definition: AgoraBase.h:3667
agora::base::LicenseCallback::onCertificateRequired
virtual void onCertificateRequired()=0
agora::rtc::RemoteAudioStats::uid
uid_t uid
Definition: AgoraBase.h:2386
agora::rtc::RtcStats::rxPacketLossRate
int rxPacketLossRate
Definition: AgoraBase.h:2180
agora::ERR_NOT_READY
@ ERR_NOT_READY
Definition: AgoraBase.h:470
agora::rtc::ENCRYPTION_ERROR_TYPE
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:5443
agora::rtc::AudioPcmDataInfo::channelNum
int16_t channelNum
Definition: AgoraBase.h:1461
agora::rtc::RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL
@ RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL
Definition: AgoraBase.h:5107
agora::rtc::RtcStats::lastmileDelay
unsigned short lastmileDelay
Definition: AgoraBase.h:2080
agora::SpatialAudioParams
Definition: AgoraBase.h:5774
agora::media::MEDIA_SOURCE_TYPE
MEDIA_SOURCE_TYPE
Definition: AgoraMediaBase.h:133
agora::rtc::WIRELESS_SIGNAL_POOR
@ WIRELESS_SIGNAL_POOR
Definition: AgoraBase.h:2370
agora::rtc::ColorEnhanceOptions::skinProtectLevel
float skinProtectLevel
Definition: AgoraBase.h:4367
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL_FAST
@ VIDEO_DENOISER_LEVEL_FAST
Definition: AgoraBase.h:4333
agora::rtc::EAR_MONITORING_FILTER_NONE
@ EAR_MONITORING_FILTER_NONE
Definition: AgoraBase.h:5588
agora::rtc::VideoEncoderConfiguration::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1704
agora::rtc::REMOTE_VIDEO_STATE_FAILED
@ REMOTE_VIDEO_STATE_FAILED
Definition: AgoraBase.h:2969
agora::rtc::AudioRecordingConfiguration::AudioRecordingConfiguration
AudioRecordingConfiguration()
Definition: AgoraBase.h:4890
agora::util::AOutputIterator::operator!=
bool operator!=(const AOutputIterator &rhs) const
Definition: AgoraBase.h:223
agora::rtc::RELAY_ERROR_SRC_TOKEN_EXPIRED
@ RELAY_ERROR_SRC_TOKEN_EXPIRED
Definition: AgoraBase.h:5089
agora::rtc::LastmileProbeResult::rtt
unsigned int rtt
Definition: AgoraBase.h:3934
agora::rtc::REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
@ REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
Definition: AgoraBase.h:3010
agora::rtc::RemoteAudioStats::qoeQuality
int qoeQuality
Definition: AgoraBase.h:2459
agora::rtc::TranscodingVideoStream::y
int y
Definition: AgoraBase.h:3776
agora::util::IString::empty
virtual bool empty() const =0
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_OK
@ RTMP_STREAM_PUBLISH_ERROR_OK
Definition: AgoraBase.h:3376
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NOT_AUTHORIZED
@ RTMP_STREAM_PUBLISH_ERROR_NOT_AUTHORIZED
Definition: AgoraBase.h:3409
agora::rtc::AGORA_IID_CLOUD_SPATIAL_AUDIO
@ AGORA_IID_CLOUD_SPATIAL_AUDIO
Definition: AgoraBase.h:860
agora::ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
@ ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
Definition: AgoraBase.h:659
agora::rtc::RtcStats::packetsBeforeFirstKeyFramePacket
int packetsBeforeFirstKeyFramePacket
Definition: AgoraBase.h:2147
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_NORMAL
@ LIGHTENING_CONTRAST_NORMAL
Definition: AgoraBase.h:4241
agora::rtc::ChannelMediaRelayConfiguration::srcInfo
ChannelMediaInfo * srcInfo
Definition: AgoraBase.h:5198
agora::WARN_PENDING
@ WARN_PENDING
Definition: AgoraBase.h:314
agora::rtc::MAINTAIN_QUALITY
@ MAINTAIN_QUALITY
Definition: AgoraBase.h:1052
agora::rtc::VideoEncoderConfiguration::orientationMode
ORIENTATION_MODE orientationMode
Definition: AgoraBase.h:1788
agora::rtc::WlAccStats::e2eDelayPercent
unsigned short e2eDelayPercent
Definition: AgoraBase.h:4106
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NET_DOWN
@ RTMP_STREAM_PUBLISH_ERROR_NET_DOWN
Definition: AgoraBase.h:3429
agora::__deprecated
@ __deprecated
Definition: AgoraBase.h:281
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_CONNECTION_TIMEOUT
@ RTMP_STREAM_PUBLISH_ERROR_CONNECTION_TIMEOUT
Definition: AgoraBase.h:3389
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL_STRENGTH
@ VIDEO_DENOISER_LEVEL_STRENGTH
Definition: AgoraBase.h:4339
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_MUTED
@ REMOTE_AUDIO_REASON_LOCAL_MUTED
Definition: AgoraBase.h:2920
agora::util::AOutputIterator::operator*
const_reference operator*() const
Definition: AgoraBase.h:225
agora::rtc::CONNECTION_CHANGED_INVALID_TOKEN
@ CONNECTION_CHANGED_INVALID_TOKEN
Definition: AgoraBase.h:3983
agora::AUDIO_SESSION_OPERATION_RESTRICTION_ALL
@ AUDIO_SESSION_OPERATION_RESTRICTION_ALL
Definition: AgoraBase.h:795
agora::rtc::STREAM_PUBLISH_STATE
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:5523
agora::rtc::MODE_END
@ MODE_END
Definition: AgoraBase.h:5384
agora::rtc::CONNECTION_STATE_TYPE
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3533
agora::rtc::LiveStreamAdvancedFeature::opened
bool opened
Definition: AgoraBase.h:3526
agora::rtc::CONNECTION_CHANGED_INTERRUPTED
@ CONNECTION_CHANGED_INTERRUPTED
Definition: AgoraBase.h:3957
agora::rtc::VIDEO_CODEC_PROFILE_MAIN
@ VIDEO_CODEC_PROFILE_MAIN
Definition: AgoraBase.h:3279
agora::rtc::QUALITY_GOOD
@ QUALITY_GOOD
Definition: AgoraBase.h:885
agora::rtc::SCREEN_CAPTURE
@ SCREEN_CAPTURE
Definition: AgoraBase.h:5477
agora::util::IIterator::current
virtual void * current()=0
agora::rtc::QUALITY_EXCELLENT
@ QUALITY_EXCELLENT
Definition: AgoraBase.h:880
agora::rtc::EchoTestConfiguration::token
const char * token
Definition: AgoraBase.h:5553
agora::base::IEngineBase
Definition: AgoraBase.h:5740
agora::rtc::AGORA_IID_METACHAT_SERVICE
@ AGORA_IID_METACHAT_SERVICE
Definition: AgoraBase.h:864
agora::rtc::SenderOptions::targetBitrate
int targetBitrate
Definition: AgoraBase.h:1244
agora::rtc::AGORA_IID_PARAMETER_ENGINE
@ AGORA_IID_PARAMETER_ENGINE
Definition: AgoraBase.h:853
agora::rtc::AudioRecordingConfiguration::quality
AUDIO_RECORDING_QUALITY_TYPE quality
Definition: AgoraBase.h:4881
agora::util::IIterator
Definition: AgoraBase.h:181
agora::rtc::UserInfo::userAccount
char userAccount[MAX_USER_ACCOUNT_LENGTH]
Definition: AgoraBase.h:5574
agora::rtc::ROOM_ACOUSTICS_PHONOGRAPH
@ ROOM_ACOUSTICS_PHONOGRAPH
Definition: AgoraBase.h:4571
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:5083
agora::rtc::REMOTE_VIDEO_STATE_FROZEN
@ REMOTE_VIDEO_STATE_FROZEN
Definition: AgoraBase.h:2965
agora::util::AList::AList
AList()
Definition: AgoraBase.h:245
agora::rtc::RtcStats::RtcStats
RtcStats()
Definition: AgoraBase.h:2181
agora::rtc::AGORA_IID_AUDIO_DEVICE_MANAGER
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:851
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_MANUAL
@ VIDEO_DENOISER_MANUAL
Definition: AgoraBase.h:4318
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_OK
@ LOCAL_AUDIO_STREAM_ERROR_OK
Definition: AgoraBase.h:2707
agora::LICENSE_ERR_LIMITED_PERIOD
@ LICENSE_ERR_LIMITED_PERIOD
Definition: AgoraBase.h:759
agora::rtc::HEADPHONE_EQUALIZER_INEAR
@ HEADPHONE_EQUALIZER_INEAR
Definition: AgoraBase.h:4703
agora::rtc::VideoFormat::operator==
bool operator==(const VideoFormat &fmt) const
Definition: AgoraBase.h:2601
agora::rtc::EncodedAudioFrameInfo::samplesPerChannel
int samplesPerChannel
Definition: AgoraBase.h:1428
agora::rtc::ScreenVideoParameters::ScreenVideoParameters
ScreenVideoParameters()
Definition: AgoraBase.h:5679
agora::rtc::EncodedVideoFrameInfo::height
int height
Definition: AgoraBase.h:1579
agora::rtc::RtcStats::memoryAppUsageInKbytes
int memoryAppUsageInKbytes
Definition: AgoraBase.h:2122
agora::rtc::AUDIO_FILE_RECORDING_PLAYBACK
@ AUDIO_FILE_RECORDING_PLAYBACK
Definition: AgoraBase.h:4823
agora::rtc::ENCRYPTION_ERROR_INTERNAL_FAILURE
@ ENCRYPTION_ERROR_INTERNAL_FAILURE
Definition: AgoraBase.h:5447
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED
@ CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED
Definition: AgoraBase.h:4052
agora::WARN_ADM_RECORD_AUDIO_LOWLEVEL
@ WARN_ADM_RECORD_AUDIO_LOWLEVEL
Definition: AgoraBase.h:402
agora::rtc::VOICE_CHANGER_EFFECT_BOY
@ VOICE_CHANGER_EFFECT_BOY
Definition: AgoraBase.h:4626
rtc
Definition: video_node_i.h:25
agora::rtc::AUDIO_SCENARIO_MEETING
@ AUDIO_SCENARIO_MEETING
Definition: AgoraBase.h:2557
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::VideoEncoderConfiguration::operator=
VideoEncoderConfiguration & operator=(const VideoEncoderConfiguration &rhs)
Definition: AgoraBase.h:1845
agora::rtc::AUDIO_CODEC_PROFILE_HE_AAC_V2
@ AUDIO_CODEC_PROFILE_HE_AAC_V2
Definition: AgoraBase.h:3302
agora::Optional< VIDEO_STREAM_TYPE >
agora::rtc::VIDEO_VIEW_SETUP_REMOVE
@ VIDEO_VIEW_SETUP_REMOVE
Definition: AgoraBase.h:4166
agora::AUDIO_SESSION_OPERATION_RESTRICTION
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: AgoraBase.h:773
agora::rtc::NETWORK_TYPE_DISCONNECTED
@ NETWORK_TYPE_DISCONNECTED
Definition: AgoraBase.h:4128
agora::rtc::LOCAL_AUDIO_STREAM_ERROR
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2703
agora::util::IContainer::release
virtual void release()=0
agora::rtc::DISABLED
@ DISABLED
Definition: AgoraBase.h:1073
agora::rtc::QUALITY_UNSUPPORTED
@ QUALITY_UNSUPPORTED
Definition: AgoraBase.h:905
agora::ERR_CERT_CREDENTIAL
@ ERR_CERT_CREDENTIAL
Definition: AgoraBase.h:684
agora::LICENSE_ERR_DIFF_DEVICES
@ LICENSE_ERR_DIFF_DEVICES
Definition: AgoraBase.h:763
agora::LICENSE_ERR_MINUTES_EXCEED
@ LICENSE_ERR_MINUTES_EXCEED
Definition: AgoraBase.h:755
agora::rtc::WATERMARK_FIT_MODE
WATERMARK_FIT_MODE
Definition: AgoraBase.h:1362
agora::rtc::AUDIO_CODEC_PROFILE_LC_AAC
@ AUDIO_CODEC_PROFILE_LC_AAC
Definition: AgoraBase.h:3294
agora::util::IContainer::size
virtual size_t size() const =0
agora::rtc::CHAT_BEAUTIFIER_FRESH
@ CHAT_BEAUTIFIER_FRESH
Definition: AgoraBase.h:4485
agora::rtc::VIDEO_MIRROR_MODE_AUTO
@ VIDEO_MIRROR_MODE_AUTO
Definition: AgoraBase.h:1686
agora::rtc::TranscodingUser::height
int height
Definition: AgoraBase.h:3601
agora::rtc::RemoteAudioStats::receivedSampleRate
int receivedSampleRate
Definition: AgoraBase.h:2412
agora::rtc::QUALITY_VBAD
@ QUALITY_VBAD
Definition: AgoraBase.h:897
agora::rtc::ScreenCaptureParameters2::captureVideo
bool captureVideo
Definition: AgoraBase.h:5728
agora::rtc::IPacketObserver::onReceiveAudioPacket
virtual bool onReceiveAudioPacket(Packet &packet)=0
agora::rtc::QUALITY_TYPE
QUALITY_TYPE
Definition: AgoraBase.h:871
agora::rtc::PREFER_AUTO
@ PREFER_AUTO
Definition: AgoraBase.h:1638
agora::rtc::USER_OFFLINE_DROPPED
@ USER_OFFLINE_DROPPED
Definition: AgoraBase.h:843
agora::rtc::LocalAudioStats::internalCodec
int internalCodec
Definition: AgoraBase.h:3325
agora::rtc::VIDEO_CODEC_NONE
@ VIDEO_CODEC_NONE
Definition: AgoraBase.h:1125
agora::rtc::AudioRecordingConfiguration::fileRecordingType
AUDIO_FILE_RECORDING_TYPE fileRecordingType
Definition: AgoraBase.h:4876
agora::rtc::SegmentationProperty
Definition: AgoraBase.h:4434
agora::rtc::LASTMILE_PROBE_RESULT_STATE
LASTMILE_PROBE_RESULT_STATE
Definition: AgoraBase.h:3878
agora::ERR_CLIENT_IS_BANNED_BY_SERVER
@ ERR_CLIENT_IS_BANNED_BY_SERVER
Definition: AgoraBase.h:653
agora::WARN_OPEN_CHANNEL_TRY_NEXT_VOS
@ WARN_OPEN_CHANNEL_TRY_NEXT_VOS
Definition: AgoraBase.h:359
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:5180
agora::CHANNEL_PROFILE_LIVE_BROADCASTING
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:276