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 #define AGORA_CPP_API __declspec(dllexport)
37 #else
38 #define AGORA_API extern "C" __declspec(dllimport)
39 #define AGORA_CPP_API __declspec(dllimport)
40 #endif // AGORARTC_EXPORT
41 
42 #define AGORA_CALL __cdecl
43 
44 #define __deprecated
45 
46 #define AGORA_CPP_INTERNAL_API extern
47 
48 #elif defined(__APPLE__)
49 
50 #include <TargetConditionals.h>
51 
52 #define AGORA_API extern "C" __attribute__((visibility("default")))
53 #define AGORA_CPP_API __attribute__((visibility("default")))
54 #define AGORA_CALL
55 
56 #define AGORA_CPP_INTERNAL_API __attribute__((visibility("hidden")))
57 
58 #elif defined(__ANDROID__) || defined(__linux__)
59 
60 #define AGORA_API extern "C" __attribute__((visibility("default")))
61 #define AGORA_CPP_API __attribute__((visibility("default")))
62 #define AGORA_CALL
63 
64 #define __deprecated
65 
66 #define AGORA_CPP_INTERNAL_API __attribute__((visibility("hidden")))
67 
68 #else // !_WIN32 && !__APPLE__ && !(__ANDROID__ || __linux__)
69 
70 #define AGORA_API extern "C"
71 #define AGORA_CPP_API
72 #define AGORA_CALL
73 
74 #define __deprecated
75 
76 #endif // _WIN32
77 
78 #ifndef OPTIONAL_ENUM_SIZE_T
79 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
80 #define OPTIONAL_ENUM_SIZE_T enum : size_t
81 #else
82 #define OPTIONAL_ENUM_SIZE_T enum
83 #endif
84 #endif
85 
86 #ifndef OPTIONAL_NULLPTR
87 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
88 #define OPTIONAL_NULLPTR nullptr
89 #else
90 #define OPTIONAL_NULLPTR NULL
91 #endif
92 #endif
93 
94 #define INVALID_DISPLAY_ID (-2)
95 
96 namespace agora {
97 namespace util {
98 
99 template <class T>
100 class AutoPtr {
101  protected:
102  typedef T value_type;
103  typedef T* pointer_type;
104 
105  public:
106  explicit AutoPtr(pointer_type p = OPTIONAL_NULLPTR) : ptr_(p) {}
107 
109  if (ptr_) {
110  ptr_->release();
111  ptr_ = OPTIONAL_NULLPTR;
112  }
113  }
114 
115  operator bool() const { return (ptr_ != OPTIONAL_NULLPTR); }
116 
117  value_type& operator*() const { return *get(); }
118 
119  pointer_type operator->() const { return get(); }
120 
121  pointer_type get() const { return ptr_; }
122 
124  pointer_type ret = ptr_;
125  ptr_ = 0;
126  return ret;
127  }
128 
129  void reset(pointer_type ptr = OPTIONAL_NULLPTR) {
130  if (ptr != ptr_ && ptr_) {
131  ptr_->release();
132  }
133 
134  ptr_ = ptr;
135  }
136 
137  template <class C1, class C2>
138  bool queryInterface(C1* c, C2 iid) {
139  pointer_type p = OPTIONAL_NULLPTR;
140  if (c && !c->queryInterface(iid, reinterpret_cast<void**>(&p))) {
141  reset(p);
142  }
143 
144  return (p != OPTIONAL_NULLPTR);
145  }
146 
147  private:
148  AutoPtr(const AutoPtr&);
149  AutoPtr& operator=(const AutoPtr&);
150 
151  private:
152  pointer_type ptr_;
153 };
154 
155 template <class T>
156 class CopyableAutoPtr : public AutoPtr<T> {
157  typedef typename AutoPtr<T>::pointer_type pointer_type;
158 
159  public:
160  explicit CopyableAutoPtr(pointer_type p = 0) : AutoPtr<T>(p) {}
161  CopyableAutoPtr(const CopyableAutoPtr& rhs) { this->reset(rhs.clone()); }
163  if (this != &rhs) this->reset(rhs.clone());
164  return *this;
165  }
166  pointer_type clone() const {
167  if (!this->get()) return OPTIONAL_NULLPTR;
168  return this->get()->clone();
169  }
170 };
171 
172 class IString {
173  public:
174  virtual bool empty() const = 0;
175  virtual const char* c_str() = 0;
176  virtual const char* data() = 0;
177  virtual size_t length() = 0;
178  virtual IString* clone() = 0;
179  virtual void release() = 0;
180  virtual ~IString() {}
181 };
183 
184 class IIterator {
185  public:
186  virtual void* current() = 0;
187  virtual const void* const_current() const = 0;
188  virtual bool next() = 0;
189  virtual void release() = 0;
190  virtual ~IIterator() {}
191 };
192 
193 class IContainer {
194  public:
195  virtual IIterator* begin() = 0;
196  virtual size_t size() const = 0;
197  virtual void release() = 0;
198  virtual ~IContainer() {}
199 };
200 
201 template <class T>
203  IIterator* p;
204 
205  public:
206  typedef T value_type;
208  typedef const value_type& const_reference;
209  typedef value_type* pointer;
210  typedef const value_type* const_pointer;
211  explicit AOutputIterator(IIterator* it = OPTIONAL_NULLPTR) : p(it) {}
213  if (p) p->release();
214  }
215  AOutputIterator(const AOutputIterator& rhs) : p(rhs.p) {}
217  p->next();
218  return *this;
219  }
220  bool operator==(const AOutputIterator& rhs) const {
221  if (p && rhs.p)
222  return p->current() == rhs.p->current();
223  else
224  return valid() == rhs.valid();
225  }
226  bool operator!=(const AOutputIterator& rhs) const { return !this->operator==(rhs); }
227  reference operator*() { return *reinterpret_cast<pointer>(p->current()); }
228  const_reference operator*() const { return *reinterpret_cast<const_pointer>(p->const_current()); }
229  bool valid() const { return p && p->current() != OPTIONAL_NULLPTR; }
230 };
231 
232 template <class T>
233 class AList {
234  IContainer* container;
235  bool owner;
236 
237  public:
238  typedef T value_type;
240  typedef const value_type& const_reference;
241  typedef value_type* pointer;
242  typedef const value_type* const_pointer;
243  typedef size_t size_type;
246 
247  public:
248  AList() : container(OPTIONAL_NULLPTR), owner(false) {}
249  AList(IContainer* c, bool take_ownership) : container(c), owner(take_ownership) {}
250  ~AList() { reset(); }
251  void reset(IContainer* c = OPTIONAL_NULLPTR, bool take_ownership = false) {
252  if (owner && container) container->release();
253  container = c;
254  owner = take_ownership;
255  }
256  iterator begin() { return container ? iterator(container->begin()) : iterator(OPTIONAL_NULLPTR); }
257  iterator end() { return iterator(OPTIONAL_NULLPTR); }
258  size_type size() const { return container ? container->size() : 0; }
259  bool empty() const { return size() == 0; }
260 };
261 
262 } // namespace util
263 
280  CHANNEL_PROFILE_GAME __deprecated = 2,
286  CHANNEL_PROFILE_CLOUD_GAMING __deprecated = 3,
287 
292  CHANNEL_PROFILE_COMMUNICATION_1v1 __deprecated = 4,
293 };
294 
307 };
308 
355 
356  // sdk: 100~1000
461 };
462 
476  ERR_OK = 0,
477  // 1~1000
630  ERR_CONNECTION_INTERRUPTED = 111, // only used in web sdk
635  ERR_CONNECTION_LOST = 112, // only used in web sdk
683 
688 
693 
701 
702  // Licensing, keep the license error code same as the main version
715 
716  // PcmSend Error num
720  ERR_PCMSEND_FORMAT = 200, // unsupport pcm format
724  ERR_PCMSEND_BUFFEROVERFLOW = 201, // buffer overflow, the pcm send rate too quickly
725 
727  // RDT error code: 250~270
732  ERR_RDT_USER_NOT_EXIST = 250,
737  ERR_RDT_USER_NOT_READY = 251,
742  ERR_RDT_DATA_BLOCKED = 252,
747  ERR_RDT_CMD_EXCEED_LIMIT = 253,
752  ERR_RDT_DATA_EXCEED_LIMIT = 254,
757  ERR_RDT_ENCRYPTION = 255,
759 
761  // signaling: 400~600
762  ERR_LOGIN_ALREADY_LOGIN = 428,
763 
765  // 1001~2000
769  ERR_LOAD_MEDIA_ENGINE = 1001,
774  ERR_ADM_GENERAL_ERROR = 1005,
779  ERR_ADM_INIT_PLAYOUT = 1008,
783  ERR_ADM_START_PLAYOUT = 1009,
787  ERR_ADM_STOP_PLAYOUT = 1010,
792  ERR_ADM_INIT_RECORDING = 1011,
800  ERR_ADM_STOP_RECORDING = 1013,
806 };
807 
808 enum LICENSE_ERROR_TYPE {
816  LICENSE_ERR_EXPIRE = 2,
833 };
834 
861 };
862 
863 typedef const char* user_id_t;
864 typedef void* view_t;
865 
869 struct UserInfo {
879  bool hasAudio;
885  bool hasVideo;
886 
887  UserInfo() : hasAudio(false), hasVideo(false) {}
888 };
889 
890 typedef util::AList<UserInfo> UserList;
891 
892 // Shared between Agora Service and Rtc Engine
893 namespace rtc {
894 
902  USER_OFFLINE_QUIT = 0,
914 };
915 
919 enum INTERFACE_ID_TYPE {
949 };
950 
954 enum QUALITY_TYPE {
959  QUALITY_UNKNOWN __deprecated = 0,
963  QUALITY_EXCELLENT = 1,
967  QUALITY_GOOD = 2,
971  QUALITY_POOR = 3,
975  QUALITY_BAD = 4,
979  QUALITY_VBAD = 5,
983  QUALITY_DOWN = 6,
991  QUALITY_DETECTING = 8,
992 };
993 
997 enum FIT_MODE_TYPE {
1002  MODE_COVER = 1,
1003 
1009  MODE_CONTAIN = 2,
1010 };
1011 
1015 enum VIDEO_ORIENTATION {
1019  VIDEO_ORIENTATION_0 = 0,
1023  VIDEO_ORIENTATION_90 = 90,
1027  VIDEO_ORIENTATION_180 = 180,
1031  VIDEO_ORIENTATION_270 = 270
1032 };
1033 
1037 enum FRAME_RATE {
1041  FRAME_RATE_FPS_1 = 1,
1045  FRAME_RATE_FPS_7 = 7,
1049  FRAME_RATE_FPS_10 = 10,
1053  FRAME_RATE_FPS_15 = 15,
1057  FRAME_RATE_FPS_24 = 24,
1061  FRAME_RATE_FPS_30 = 30,
1066  FRAME_RATE_FPS_60 = 60,
1067 };
1069 enum FRAME_WIDTH {
1070  FRAME_WIDTH_960 = 960,
1071 };
1073 enum FRAME_HEIGHT {
1074  FRAME_HEIGHT_540 = 540,
1075 };
1076 
1080 enum VIDEO_FRAME_TYPE {
1105 };
1106 
1110 enum ORIENTATION_MODE {
1132 };
1133 
1143  MAINTAIN_AUTO = -1,
1149  MAINTAIN_QUALITY = 0,
1155  MAINTAIN_FRAMERATE = 1,
1164  MAINTAIN_BALANCED = 2,
1170  MAINTAIN_RESOLUTION = 3,
1174  DISABLED = 100,
1175 };
1176 
1180 struct VideoDimensions {
1184  int width;
1188  int height;
1189  VideoDimensions() : width(640), height(480) {}
1190  VideoDimensions(int w, int h) : width(w), height(h) {}
1191  bool operator==(const VideoDimensions& rhs) const {
1192  return width == rhs.width && height == rhs.height;
1193  }
1194 };
1195 
1201 const int STANDARD_BITRATE = 0;
1202 
1210 const int COMPATIBLE_BITRATE = -1;
1211 
1215 const int DEFAULT_MIN_BITRATE = -1;
1216 
1221 
1238 };
1239 
1265 };
1266 
1270 enum VIDEO_CODEC_TYPE {
1275  VIDEO_CODEC_NONE = 0,
1279  VIDEO_CODEC_VP8 = 1,
1283  VIDEO_CODEC_H264 = 2,
1287  VIDEO_CODEC_H265 = 3,
1293  VIDEO_CODEC_GENERIC = 6,
1303  VIDEO_CODEC_AV1 = 12,
1307  VIDEO_CODEC_VP9 = 13,
1312 };
1313 
1337 };
1338 
1342 enum TCcMode {
1346  CC_ENABLED,
1350  CC_DISABLED,
1351 };
1352 
1356 struct SenderOptions {
1360  TCcMode ccMode;
1366 
1427 
1429 };
1430 
1434 enum AUDIO_CODEC_TYPE {
1438  AUDIO_CODEC_OPUS = 1,
1439  // kIsac = 2,
1443  AUDIO_CODEC_PCMA = 3,
1447  AUDIO_CODEC_PCMU = 4,
1451  AUDIO_CODEC_G722 = 5,
1452  // kIlbc = 6,
1454  // AUDIO_CODEC_AAC = 7,
1458  AUDIO_CODEC_AACLC = 8,
1462  AUDIO_CODEC_HEAAC = 9,
1466  AUDIO_CODEC_JC1 = 10,
1470  AUDIO_CODEC_HEAAC2 = 11,
1474  AUDIO_CODEC_LPCNET = 12,
1478  AUDIO_CODEC_OPUSMC = 13,
1479 };
1480 
1484 enum AUDIO_ENCODING_TYPE {
1540 };
1541 
1545 enum WATERMARK_FIT_MODE {
1556 };
1557 
1561 struct EncodedAudioFrameAdvancedSettings {
1563 
1569  bool speech;
1575  bool sendEvenIfEmpty;
1576 };
1577 
1581 struct EncodedAudioFrameInfo {
1584  sampleRateHz(0),
1585  samplesPerChannel(0),
1586  numberOfChannels(0),
1588 
1590  : codec(rhs.codec),
1603  int sampleRateHz;
1607  int samplesPerChannel;
1611  int numberOfChannels;
1615  EncodedAudioFrameAdvancedSettings advancedSettings;
1616 
1620  int64_t captureTimeMs;
1621 };
1625 struct AudioPcmDataInfo {
1628 
1631  channelNum(rhs.channelNum),
1632  samplesOut(rhs.samplesOut),
1634  ntpTimeMs(rhs.ntpTimeMs) {}
1635 
1640 
1641  int16_t channelNum;
1642 
1643  // Output
1647  size_t samplesOut;
1651  int64_t elapsedTimeMs;
1655  int64_t ntpTimeMs;
1656 };
1660 enum H264PacketizeMode {
1664  NonInterleaved = 0, // Mode 1 - STAP-A, FU-A is allowed
1668  SingleNalUnit, // Mode 0 - only single NALU allowed
1669 };
1670 
1674 enum VIDEO_STREAM_TYPE {
1678  VIDEO_STREAM_HIGH = 0,
1682  VIDEO_STREAM_LOW = 1,
1713 
1714 };
1715 
1719 struct VideoSubscriptionOptions {
1724  Optional<VIDEO_STREAM_TYPE> type;
1732 
1734 };
1735 
1744 };
1745 
1749 struct EncodedVideoFrameInfo {
1752  width(0),
1753  height(0),
1754  framesPerSecond(0),
1757  trackId(0),
1758  captureTimeMs(0),
1759  decodeTimeMs(0),
1762 
1764  : codecType(rhs.codecType),
1765  width(rhs.width),
1766  height(rhs.height),
1768  frameType(rhs.frameType),
1769  rotation(rhs.rotation),
1770  trackId(rhs.trackId),
1773  streamType(rhs.streamType),
1775 
1777  if (this == &rhs) return *this;
1778  codecType = rhs.codecType;
1779  width = rhs.width;
1780  height = rhs.height;
1781  framesPerSecond = rhs.framesPerSecond;
1782  frameType = rhs.frameType;
1783  rotation = rhs.rotation;
1784  trackId = rhs.trackId;
1785  captureTimeMs = rhs.captureTimeMs;
1786  decodeTimeMs = rhs.decodeTimeMs;
1787  streamType = rhs.streamType;
1788  presentationMs = rhs.presentationMs;
1789  return *this;
1790  }
1791 
1800  int width;
1804  int height;
1810  int framesPerSecond;
1822  int trackId; // This can be reserved for multiple video tracks, we need to create different ssrc
1823  // and additional payload for later implementation.
1827  int64_t captureTimeMs;
1831  int64_t decodeTimeMs;
1837  // @technical preview
1838  int64_t presentationMs;
1839 };
1840 
1854  PREFER_LOW_LATENCY = 0,
1859  PREFER_QUALITY = 1,
1860 };
1861 
1865 enum ENCODING_PREFERENCE {
1870  PREFER_AUTO = -1,
1874  PREFER_SOFTWARE = 0,
1881  PREFER_HARDWARE = 1,
1882 };
1883 
1887 struct AdvanceOptions {
1892 
1897 
1904 
1907  encodeAlpha(false) {}
1908 
1909  AdvanceOptions(ENCODING_PREFERENCE encoding_preference,
1910  COMPRESSION_PREFERENCE compression_preference,
1911  bool encode_alpha) :
1912  encodingPreference(encoding_preference),
1913  compressionPreference(compression_preference),
1914  encodeAlpha(encode_alpha) {}
1915 
1916  bool operator==(const AdvanceOptions& rhs) const {
1917  return encodingPreference == rhs.encodingPreference &&
1918  compressionPreference == rhs.compressionPreference &&
1919  encodeAlpha == rhs.encodeAlpha;
1920  }
1921 };
1922 
1942 };
1943 
1944 #if defined(__APPLE__) && TARGET_OS_IOS
1945 
1953 };
1954 #endif
1955 
1969 };
1970 
1978 };
1979 
1983 enum CODEC_CAP_MASK {
1987  CODEC_CAP_MASK_NONE = 0,
1988 
1992  CODEC_CAP_MASK_HW_DEC = 1 << 0,
1993 
1997  CODEC_CAP_MASK_HW_ENC = 1 << 1,
1998 
2002  CODEC_CAP_MASK_SW_DEC = 1 << 2,
2003 
2007  CODEC_CAP_MASK_SW_ENC = 1 << 3,
2008 };
2009 
2013 struct CodecCapLevels {
2024 
2025  CodecCapLevels()
2028 };
2029 
2033 struct CodecCapInfo {
2041  int codecCapMask;
2046 
2048 };
2049 
2057 struct FocalLengthInfo {
2061  int cameraDirection;
2066 };
2067 
2071 struct VideoEncoderConfiguration {
2081  VideoDimensions dimensions;
2085  int frameRate;
2095  int bitrate;
2096 
2105  int minBitrate;
2117 
2124 
2129 
2132  dimensions(d),
2133  frameRate(f),
2134  bitrate(b),
2136  orientationMode(m),
2138  mirrorMode(mirror),
2140  VideoEncoderConfiguration(int width, int height, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED)
2142  dimensions(width, height),
2143  frameRate(f),
2144  bitrate(b),
2146  orientationMode(m),
2148  mirrorMode(mirror),
2151  : codecType(config.codecType),
2152  dimensions(config.dimensions),
2153  frameRate(config.frameRate),
2154  bitrate(config.bitrate),
2155  minBitrate(config.minBitrate),
2159  advanceOptions(config.advanceOptions) {}
2170 
2172  if (this == &rhs) return *this;
2173  codecType = rhs.codecType;
2174  dimensions = rhs.dimensions;
2175  frameRate = rhs.frameRate;
2176  bitrate = rhs.bitrate;
2177  minBitrate = rhs.minBitrate;
2178  orientationMode = rhs.orientationMode;
2179  degradationPreference = rhs.degradationPreference;
2180  mirrorMode = rhs.mirrorMode;
2181  advanceOptions = rhs.advanceOptions;
2182  return *this;
2183  }
2184 };
2185 
2199 struct DataStreamConfig {
2210  bool syncWithAudio;
2218  bool ordered;
2219 };
2220 
2224 enum SIMULCAST_STREAM_MODE {
2230  AUTO_SIMULCAST_STREAM = -1,
2239 };
2240 
2244 struct SimulcastStreamConfig {
2249  VideoDimensions dimensions;
2255  int kBitrate;
2262  bool operator==(const SimulcastStreamConfig& rhs) const {
2263  return dimensions == rhs.dimensions && kBitrate == rhs.kBitrate && framerate == rhs.framerate;
2264  }
2265 };
2266 
2272 struct SimulcastConfig {
2276  enum StreamLayerIndex {
2280  STREAM_LAYER_1 = 0,
2284  STREAM_LAYER_2 = 1,
2288  STREAM_LAYER_3 = 2,
2292  STREAM_LAYER_4 = 3,
2296  STREAM_LAYER_5 = 4,
2300  STREAM_LAYER_6 = 5,
2304  STREAM_LOW = 6,
2309  };
2318  struct StreamLayerConfig {
2322  VideoDimensions dimensions;
2326  int framerate;
2332  bool enable;
2333  StreamLayerConfig() : dimensions(0, 0), framerate(0), enable(false) {}
2334  };
2335 
2339  StreamLayerConfig configs[STREAM_LAYER_COUNT_MAX];
2349 
2351 };
2356 struct Rectangle {
2360  int x;
2364  int y;
2368  int width;
2372  int height;
2374  Rectangle() : x(0), y(0), width(0), height(0) {}
2375  Rectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
2376 };
2377 
2390 struct WatermarkRatio {
2396  float xRatio;
2402  float yRatio;
2409  float widthRatio;
2411  WatermarkRatio() : xRatio(0.0), yRatio(0.0), widthRatio(0.0) {}
2412  WatermarkRatio(float x, float y, float width) : xRatio(x), yRatio(y), widthRatio(width) {}
2413 };
2414 
2422 struct WatermarkOptions {
2428  bool visibleInPreview;
2433  Rectangle positionInLandscapeMode;
2438  Rectangle positionInPortraitMode;
2443  WatermarkRatio watermarkRatio;
2451  int zOrder;
2452 
2454  : visibleInPreview(true),
2455  positionInLandscapeMode(0, 0, 0, 0),
2456  positionInPortraitMode(0, 0, 0, 0),
2458  zOrder(0) {}
2459 };
2460 
2466 enum WATERMARK_SOURCE_TYPE {
2470  IMAGE = 0,
2474  BUFFER = 1,
2480  LITERAL = 2,
2486  TIMESTAMPS = 3,
2487 };
2488 
2495 struct WatermarkTimestamp{
2499  int fontSize;
2506  const char* fontFilePath;
2510  int strokeWidth;
2518  const char* format;
2519 
2520  WatermarkTimestamp() : fontSize(10), fontFilePath(NULL), strokeWidth(1), format(NULL) {}
2521 };
2522 
2529 struct WatermarkLiteral {
2530 
2534  int fontSize;
2538  int strokeWidth;
2544  const char* wmLiteral;
2551  const char* fontFilePath;
2552 
2553  WatermarkLiteral() : wmLiteral(NULL), fontFilePath(NULL), fontSize(10), strokeWidth(1) {}
2554 };
2555 
2566 struct WatermarkBuffer {
2567 
2571  int width;
2575  int height;
2579  int length;
2586 
2590  const uint8_t* buffer;
2591 
2592  WatermarkBuffer() : buffer(NULL), width(0), height(0), length(0), format(media::base::VIDEO_PIXEL_I420) {}
2593 };
2594 
2600 struct WatermarkConfig {
2604  const char* id;
2609  union {
2613  WatermarkBuffer buffer;
2619  WatermarkTimestamp timestamp;
2625  WatermarkLiteral literal;
2629  const char* imageUrl;
2630  };
2631 
2636 
2637  WatermarkConfig() : id(NULL), type(IMAGE), imageUrl(NULL) {}
2638 };
2639 
2645 enum MultipathMode {
2650  Duplicate= 0,
2655  Dynamic
2656 };
2657 
2663 enum MultipathType {
2667  LAN = 0,
2671  WIFI,
2675  Mobile,
2679  Unknown = 99
2680 };
2681 
2687 struct PathStats {
2695  int txKBitRate;
2700  PathStats() : type(Unknown), txKBitRate(0), rxKBitRate(0) {}
2701  PathStats(MultipathType t, int tx, int rx) : type(t), txKBitRate(tx), rxKBitRate(rx) {}
2702 };
2703 
2709 struct MultipathStats {
2713  uint32_t lanTxBytes;
2717  uint32_t lanRxBytes;
2721  uint32_t wifiTxBytes;
2725  uint32_t wifiRxBytes;
2729  uint32_t mobileTxBytes;
2733  uint32_t mobileRxBytes;
2737  int activePathNum;
2741  const PathStats* pathStats;
2742  MultipathStats()
2743  : lanTxBytes(0),
2744  lanRxBytes(0),
2745  wifiTxBytes(0),
2746  wifiRxBytes(0),
2747  mobileTxBytes(0),
2748  mobileRxBytes(0),
2749  activePathNum(0),
2750  pathStats(nullptr) {}
2751 };
2752 
2756 struct RtcStats {
2760  unsigned int duration;
2764  unsigned int txBytes;
2768  unsigned int rxBytes;
2772  unsigned int txAudioBytes;
2776  unsigned int txVideoBytes;
2780  unsigned int rxAudioBytes;
2784  unsigned int rxVideoBytes;
2788  unsigned short txKBitRate;
2792  unsigned short rxKBitRate;
2796  unsigned short rxAudioKBitRate;
2800  unsigned short txAudioKBitRate;
2804  unsigned short rxVideoKBitRate;
2808  unsigned short txVideoKBitRate;
2812  unsigned short lastmileDelay;
2816  unsigned int userCount;
2823  double cpuAppUsage;
2832  double cpuTotalUsage;
2842  int gatewayRtt;
2847  double memoryAppUsageRatio;
2852  double memoryTotalUsageRatio;
2862  int connectTimeMs;
2912  int txPacketLossRate;
2917  int rxPacketLossRate;
2924 
2925  RtcStats()
2926  : duration(0),
2927  txBytes(0),
2928  rxBytes(0),
2929  txAudioBytes(0),
2930  txVideoBytes(0),
2931  rxAudioBytes(0),
2932  rxVideoBytes(0),
2933  txKBitRate(0),
2934  rxKBitRate(0),
2935  rxAudioKBitRate(0),
2936  txAudioKBitRate(0),
2937  rxVideoKBitRate(0),
2938  txVideoKBitRate(0),
2939  lastmileDelay(0),
2940  userCount(0),
2941  cpuAppUsage(0.0),
2942  cpuTotalUsage(0.0),
2943  gatewayRtt(0),
2944  memoryAppUsageRatio(0.0),
2945  memoryTotalUsageRatio(0.0),
2947  connectTimeMs(0),
2957  txPacketLossRate(0),
2958  rxPacketLossRate(0),
2959  lanAccelerateState(0) {}
2960 };
2961 
2965 enum CLIENT_ROLE_TYPE {
2974 };
2975 
2984  ADAPT_NONE = 0,
2988  ADAPT_UP_BANDWIDTH = 1,
2993 };
2994 
3008 };
3009 
3013 struct ClientRoleOptions {
3019 
3021 };
3022 
3035 };
3036 
3062 };
3063 
3067 enum AUDIO_AINS_MODE {
3072  AINS_MODE_BALANCED = 0,
3085 };
3086 
3090 enum AUDIO_PROFILE_TYPE {
3128  AUDIO_PROFILE_IOT = 6,
3132  AUDIO_PROFILE_NUM = 7
3133 };
3134 
3138 enum AUDIO_SCENARIO_TYPE {
3175  AUDIO_SCENARIO_NUM = 11,
3176 };
3177 
3181 struct VideoFormat {
3184  kMaxWidthInPixels = 3840,
3186  kMaxHeightInPixels = 2160,
3188  kMaxFps = 60,
3189  };
3190 
3194  int width; // Number of pixels.
3198  int height; // Number of pixels.
3202  int fps;
3204  VideoFormat(int w, int h, int f) : width(w), height(h), fps(f) {}
3205 
3206  bool operator<(const VideoFormat& fmt) const {
3207  if (height != fmt.height) {
3208  return height < fmt.height;
3209  } else if (width != fmt.width) {
3210  return width < fmt.width;
3211  } else {
3212  return fps < fmt.fps;
3213  }
3214  }
3215  bool operator==(const VideoFormat& fmt) const {
3216  return width == fmt.width && height == fmt.height && fps == fmt.fps;
3217  }
3218  bool operator!=(const VideoFormat& fmt) const { return !operator==(fmt); }
3219 };
3220 
3224 enum VIDEO_CONTENT_HINT {
3239 };
3243 enum SCREEN_SCENARIO_TYPE {
3265  SCREEN_SCENARIO_RDC = 4,
3266 };
3267 
3332 };
3333 
3354 
3355 };
3356 
3378 };
3379 
3414 };
3415 
3436 };
3437 
3498 };
3499 
3521 };
3522 
3544 };
3545 
3698  /* 30: (HMOS only) ScreenCapture stopped by user */
3700  /* 31: (HMOS only) ScreenCapture interrupted by other screen capture */
3702  /* 32: (HMOS only) ScreenCapture stopped by SIM call */
3706 };
3707 
3711 enum REMOTE_AUDIO_STATE {
3718  0, // Default state, audio is started or remote user disabled/muted audio stream
3722  REMOTE_AUDIO_STATE_STARTING = 1, // The first audio frame packet has been received
3729  2, // The first remote audio frame has been decoded or fronzen state ends
3734  REMOTE_AUDIO_STATE_FROZEN = 3, // Remote audio is frozen, probably due to network issue
3739  REMOTE_AUDIO_STATE_FAILED = 4, // Remote audio play failed
3740 };
3741 
3786 };
3787 
3791 enum REMOTE_VIDEO_STATE {
3819 };
3876 
3881 
3882 };
3883 
3887 enum REMOTE_USER_STATE {
3891  USER_STATE_MUTE_AUDIO = (1 << 0),
3895  USER_STATE_MUTE_VIDEO = (1 << 1),
3899  USER_STATE_ENABLE_VIDEO = (1 << 4),
3903  USER_STATE_ENABLE_LOCAL_VIDEO = (1 << 8),
3904 };
3905 
3910 struct VideoTrackInfo {
3911  VideoTrackInfo()
3912  : isLocal(false),
3913  ownerUid(0),
3914  trackId(0),
3915  channelId(OPTIONAL_NULLPTR),
3917  encodedFrameOnly(false),
3925  bool isLocal;
3929  uid_t ownerUid;
3937  const char* channelId;
3947  bool encodedFrameOnly;
3955  uint32_t observationPosition;
3956 };
3957 
3983 };
3984 
3988 struct AudioVolumeInfo {
3995  uid_t uid;
4004  unsigned int volume; // [0,255]
4015  unsigned int vad;
4021  double voicePitch;
4022 
4023  AudioVolumeInfo() : uid(0), volume(0), vad(0), voicePitch(0.0) {}
4024 };
4025 
4032 struct DeviceInfo {
4039 
4041 };
4042 
4047  public:
4048  virtual ~IPacketObserver() {}
4052  struct Packet {
4058  const unsigned char* buffer;
4062  unsigned int size;
4063 
4064  Packet() : buffer(OPTIONAL_NULLPTR), size(0) {}
4065  };
4075  virtual bool onSendAudioPacket(Packet& packet) = 0;
4085  virtual bool onSendVideoPacket(Packet& packet) = 0;
4095  virtual bool onReceiveAudioPacket(Packet& packet) = 0;
4105  virtual bool onReceiveVideoPacket(Packet& packet) = 0;
4106 };
4107 
4115  AUDIO_SAMPLE_RATE_32000 = 32000,
4119  AUDIO_SAMPLE_RATE_44100 = 44100,
4123  AUDIO_SAMPLE_RATE_48000 = 48000,
4124 };
4137 };
4138 
4157 };
4158 
4175 };
4176 
4180 struct LocalAudioStats {
4184  int numChannels;
4188  int sentSampleRate;
4192  int sentBitrate;
4196  int internalCodec;
4201  unsigned short txPacketLossRate;
4205  int audioDeviceDelay;
4209  int audioPlayoutDelay;
4213  int earMonitorDelay;
4218  int aecEstimatedDelay;
4219 };
4220 
4258 };
4259 
4315  11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h
4321  13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h
4325  RTMP_STREAM_PUBLISH_REASON_NET_DOWN = 14, // Note: match to ERR_NET_DOWN in AgoraBase.h
4330  15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h
4340 };
4341 
4345 enum RTMP_STREAMING_EVENT {
4363 };
4364 
4372 typedef struct RtcImage {
4377  const char* url;
4382  int x;
4387  int y;
4391  int width;
4395  int height;
4403  int zOrder;
4409  double alpha;
4411  RtcImage() : url(OPTIONAL_NULLPTR), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0) {}
4412 } RtcImage;
4422  LiveStreamAdvancedFeature() : featureName(OPTIONAL_NULLPTR), opened(false) {}
4423  LiveStreamAdvancedFeature(const char* feat_name, bool open)
4424  : featureName(feat_name), opened(open) {}
4426  // static const char* LBHQ = "lbhq";
4428  // static const char* VEO = "veo";
4429 
4434  const char* featureName;
4435 
4441  bool opened;
4442 };
4443 
4447 enum CONNECTION_STATE_TYPE {
4494 };
4495 
4499 struct TranscodingUser {
4503  uid_t uid;
4509  int x;
4515  int y;
4519  int width;
4523  int height;
4532  int zOrder;
4538  double alpha;
4559 
4560  TranscodingUser()
4561  : uid(0), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0), audioChannel(0) {}
4562 };
4563 
4567 struct LiveTranscoding {
4575  int width;
4583  int height;
4590  int videoBitrate;
4596  int videoFramerate;
4597 
4605  bool lowLatency;
4606 
4610  int videoGop;
4621  unsigned int backgroundColor;
4629  unsigned int userCount;
4634  TranscodingUser* transcodingUsers;
4640  const char* transcodingExtraInfo;
4641 
4647  const char* metadata;
4658  unsigned int watermarkCount;
4659 
4671  unsigned int backgroundImageCount;
4672 
4681  int audioBitrate;
4691  int audioChannels;
4699  LiveStreamAdvancedFeature* advancedFeatures;
4700 
4704  unsigned int advancedFeatureCount;
4705 
4706  LiveTranscoding()
4707  : width(360),
4708  height(640),
4709  videoBitrate(400),
4710  videoFramerate(15),
4711  lowLatency(false),
4712  videoGop(30),
4714  backgroundColor(0x000000),
4716  userCount(0),
4717  transcodingUsers(OPTIONAL_NULLPTR),
4718  transcodingExtraInfo(OPTIONAL_NULLPTR),
4719  metadata(OPTIONAL_NULLPTR),
4720  watermark(OPTIONAL_NULLPTR),
4721  watermarkCount(0),
4722  backgroundImage(OPTIONAL_NULLPTR),
4725  audioBitrate(48),
4726  audioChannels(1),
4728  advancedFeatures(OPTIONAL_NULLPTR),
4729  advancedFeatureCount(0) {}
4730 };
4731 
4735 struct TranscodingVideoStream {
4752  const char* imageUrl;
4757  int mediaPlayerId;
4762  int x;
4767  int y;
4771  int width;
4775  int height;
4782  int zOrder;
4787  double alpha;
4794  bool mirror;
4795 
4798  remoteUserUid(0),
4799  imageUrl(OPTIONAL_NULLPTR),
4800  x(0),
4801  y(0),
4802  width(0),
4803  height(0),
4804  zOrder(0),
4805  alpha(1.0),
4806  mirror(false) {}
4807 };
4808 
4812 struct LocalTranscoderConfiguration {
4816  unsigned int streamCount;
4820  TranscodingVideoStream* videoInputStreams;
4825  VideoEncoderConfiguration videoOutputConfiguration;
4835 
4837  : streamCount(0),
4838  videoInputStreams(OPTIONAL_NULLPTR),
4840  syncWithPrimaryCamera(true) {}
4841 };
4842 
4871  VT_ERR_INTERNAL = 20
4872 };
4873 
4874 
4878 struct MixedAudioStream {
4902  const char* channelId;
4910 
4912  : sourceType(source),
4913  remoteUserUid(0),
4914  channelId(NULL),
4915  trackId(-1) {}
4916 
4918  : sourceType(source),
4919  trackId(track) {}
4920 
4921  MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel)
4922  : sourceType(source),
4923  remoteUserUid(uid),
4924  channelId(channel) {}
4925 
4926  MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel, track_id_t track)
4927  : sourceType(source),
4928  remoteUserUid(uid),
4929  channelId(channel),
4930  trackId(track) {}
4931 
4932 };
4933 
4937 struct LocalAudioMixerConfiguration {
4941  unsigned int streamCount;
4945  MixedAudioStream* audioInputStreams;
4946 
4955 
4957 };
4958 
4962 struct LastmileProbeConfig {
4969  bool probeUplink;
4975  bool probeDownlink;
4980  unsigned int expectedUplinkBitrate;
4985  unsigned int expectedDownlinkBitrate;
4986 };
4987 
5006 };
5007 
5011 struct LastmileProbeOneWayResult {
5015  unsigned int packetLossRate;
5019  unsigned int jitter;
5023  unsigned int availableBandwidth;
5024 
5026 };
5027 
5031 struct LastmileProbeResult {
5039  LastmileProbeOneWayResult uplinkReport;
5043  LastmileProbeOneWayResult downlinkReport;
5047  unsigned int rtt;
5048 
5050 };
5051 
5169 
5174  /*
5175  * 22: The connection is failed due to certification verify failure.
5176  */
5186 };
5187 
5209  CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT __deprecated = 3,
5215  CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED __deprecated = 4,
5216 };
5217 
5221 enum NETWORK_TYPE {
5225  NETWORK_TYPE_UNKNOWN = -1,
5233  NETWORK_TYPE_LAN = 1,
5237  NETWORK_TYPE_WIFI = 2,
5254 };
5255 
5259 enum VIDEO_VIEW_SETUP_MODE {
5275 };
5276 
5280 struct VideoCanvas {
5284  uid_t uid;
5285 
5289  uid_t subviewUid;
5295  view_t view;
5300  uint32_t backgroundColor;
5324  int mediaPlayerId;
5330  Rectangle cropArea;
5343  bool enableAlphaMask;
5348 
5349  VideoCanvas()
5350  : uid(0),
5351  subviewUid(0),
5352  view(NULL),
5353  backgroundColor(0x00000000),
5354  renderMode(media::base::RENDER_MODE_HIDDEN),
5359  cropArea(0, 0, 0, 0),
5360  enableAlphaMask(false),
5361  position(media::base::POSITION_POST_CAPTURER) {}
5362 
5364  : uid(0),
5365  subviewUid(0),
5366  view(v),
5367  backgroundColor(0x00000000),
5368  renderMode(m),
5369  mirrorMode(mt),
5373  cropArea(0, 0, 0, 0),
5374  enableAlphaMask(false),
5375  position(media::base::POSITION_POST_CAPTURER) {}
5376 
5378  : uid(u),
5379  subviewUid(0),
5380  view(v),
5381  backgroundColor(0x00000000),
5382  renderMode(m),
5383  mirrorMode(mt),
5387  cropArea(0, 0, 0, 0),
5388  enableAlphaMask(false),
5389  position(media::base::POSITION_POST_CAPTURER) {}
5390 
5392  uid_t subu)
5393  : uid(u),
5394  subviewUid(subu),
5395  view(v),
5396  backgroundColor(0x00000000),
5397  renderMode(m),
5398  mirrorMode(mt),
5402  cropArea(0, 0, 0, 0),
5403  enableAlphaMask(false),
5404  position(media::base::POSITION_POST_CAPTURER) {}
5405 };
5406 
5410 struct BeautyOptions {
5427  };
5428 
5434 
5439  float lighteningLevel;
5440 
5445  float smoothnessLevel;
5446 
5451  float rednessLevel;
5452 
5458 
5459  BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness,
5460  float redness, float sharpness)
5461  : lighteningContrastLevel(contrastLevel),
5462  lighteningLevel(lightening),
5463  smoothnessLevel(smoothness),
5464  rednessLevel(redness),
5465  sharpnessLevel(sharpness) {}
5466 
5467  BeautyOptions()
5469  lighteningLevel(0),
5470  smoothnessLevel(0),
5471  rednessLevel(0),
5472  sharpnessLevel(0) {}
5473 };
5474 
5480 struct FaceShapeAreaOptions {
5486  enum FACE_SHAPE_AREA {
5490  FACE_SHAPE_AREA_NONE = -1,
5527  FACE_SHAPE_AREA_CHEEK = 106,
5539  FACE_SHAPE_AREA_CHIN = 108,
5666  };
5667 
5672 
5678 
5680 
5682 };
5683 
5689 struct FaceShapeBeautyOptions {
5709  };
5710 
5715 
5722 
5724 
5726 };
5727 
5733 struct FilterEffectOptions {
5751  const char * path;
5752 
5757  float strength;
5758 
5759  FilterEffectOptions(const char * lut3dPath, float filterStrength) : path(lut3dPath), strength(filterStrength) {}
5760 
5761  FilterEffectOptions() : path(OPTIONAL_NULLPTR), strength(0.5) {}
5762 };
5763 
5767 struct LowlightEnhanceOptions {
5771  enum LOW_LIGHT_ENHANCE_MODE {
5782  };
5798  };
5799 
5804 
5809 
5811  : mode(lowlightMode), level(lowlightLevel) {}
5812 
5815 };
5821 struct VideoDenoiserOptions {
5825  enum VIDEO_DENOISER_MODE {
5830  VIDEO_DENOISER_AUTO = 0,
5835  };
5839  enum VIDEO_DENOISER_LEVEL {
5854  };
5859 
5864 
5866  : mode(denoiserMode), level(denoiserLevel) {}
5867 
5869 };
5870 
5876 struct ColorEnhanceOptions {
5882  float strengthLevel;
5883 
5896 
5897  ColorEnhanceOptions(float stength, float skinProtect)
5898  : strengthLevel(stength), skinProtectLevel(skinProtect) {}
5899 
5901 };
5902 
5906 struct VirtualBackgroundSource {
5910  enum BACKGROUND_SOURCE_TYPE {
5916  BACKGROUND_NONE = 0,
5920  BACKGROUND_COLOR = 1,
5924  BACKGROUND_IMG = 2,
5928  BACKGROUND_BLUR = 3,
5932  BACKGROUND_VIDEO = 4,
5933  };
5934 
5938  enum BACKGROUND_BLUR_DEGREE {
5943  BLUR_DEGREE_LOW = 1,
5948  BLUR_DEGREE_MEDIUM = 2,
5953  BLUR_DEGREE_HIGH = 3,
5954  };
5955 
5960 
5973  unsigned int color;
5974 
5982  const char* source;
5983 
5990 
5993  color(0xffffff),
5994  source(OPTIONAL_NULLPTR),
5996 };
5997 
6001 struct SegmentationProperty {
6005  enum SEG_MODEL_TYPE {
6009  SEG_MODEL_AI = 1,
6013  SEG_MODEL_GREEN = 2
6014  };
6015 
6019  enum SCREEN_COLOR_TYPE {
6023  SCREEN_COLOR_AUTO = 0,
6027  SCREEN_COLOR_GREEN = 1,
6031  SCREEN_COLOR_BLUE = 2
6032  };
6033 
6038 
6047  float greenCapacity;
6048 
6053 
6055 };
6056 
6060 enum AUDIO_TRACK_TYPE {
6064  AUDIO_TRACK_INVALID = -1,
6070  AUDIO_TRACK_MIXABLE = 0,
6080  AUDIO_TRACK_DIRECT = 1,
6081 };
6082 
6086 struct AudioTrackConfig {
6092  bool enableLocalPlayback;
6101 
6103 };
6104 
6130  VOICE_BEAUTIFIER_OFF = 0x00000000,
6136  CHAT_BEAUTIFIER_MAGNETIC = 0x01010100,
6142  CHAT_BEAUTIFIER_FRESH = 0x01010200,
6148  CHAT_BEAUTIFIER_VITALITY = 0x01010300,
6158  SINGING_BEAUTIFIER = 0x01020100,
6162  TIMBRE_TRANSFORMATION_VIGOROUS = 0x01030100,
6166  TIMBRE_TRANSFORMATION_DEEP = 0x01030200,
6170  TIMBRE_TRANSFORMATION_MELLOW = 0x01030300,
6174  TIMBRE_TRANSFORMATION_FALSETTO = 0x01030400,
6178  TIMBRE_TRANSFORMATION_FULL = 0x01030500,
6182  TIMBRE_TRANSFORMATION_CLEAR = 0x01030600,
6186  TIMBRE_TRANSFORMATION_RESOUNDING = 0x01030700,
6190  TIMBRE_TRANSFORMATION_RINGING = 0x01030800,
6201  ULTRA_HIGH_QUALITY_VOICE = 0x01040100
6202 };
6203 
6215 enum AUDIO_EFFECT_PRESET {
6219  AUDIO_EFFECT_OFF = 0x00000000,
6223  ROOM_ACOUSTICS_KTV = 0x02010100,
6231  ROOM_ACOUSTICS_BATHROOM = 0x02010110,
6239  ROOM_ACOUSTICS_STAIRWELL = 0x02010120,
6247  ROOM_ACOUSTICS_NATURE = 0x02010130,
6257  ROOM_ACOUSTICS_VOCAL_CONCERT = 0x02010200,
6261  ROOM_ACOUSTICS_STUDIO = 0x02010300,
6265  ROOM_ACOUSTICS_PHONOGRAPH = 0x02010400,
6269  ROOM_ACOUSTICS_VIRTUAL_STEREO = 0x02010500,
6273  ROOM_ACOUSTICS_SPACIAL = 0x02010600,
6277  ROOM_ACOUSTICS_ETHEREAL = 0x02010700,
6285  ROOM_ACOUSTICS_3D_VOICE = 0x02010800,
6297  ROOM_ACOUSTICS_CHORUS = 0x02010D00,
6303  VOICE_CHANGER_EFFECT_UNCLE = 0x02020100,
6309  VOICE_CHANGER_EFFECT_OLDMAN = 0x02020200,
6315  VOICE_CHANGER_EFFECT_BOY = 0x02020300,
6321  VOICE_CHANGER_EFFECT_SISTER = 0x02020400,
6327  VOICE_CHANGER_EFFECT_GIRL = 0x02020500,
6331  VOICE_CHANGER_EFFECT_PIGKING = 0x02020600,
6335  VOICE_CHANGER_EFFECT_HULK = 0x02020700,
6339  STYLE_TRANSFORMATION_RNB = 0x02030100,
6343  STYLE_TRANSFORMATION_POPULAR = 0x02030200,
6349  PITCH_CORRECTION = 0x02040100,
6350 
6354 };
6355 
6363  VOICE_CONVERSION_OFF = 0x00000000,
6368  VOICE_CHANGER_NEUTRAL = 0x03010100,
6373  VOICE_CHANGER_SWEET = 0x03010200,
6378  VOICE_CHANGER_SOLID = 0x03010300,
6383  VOICE_CHANGER_BASS = 0x03010400,
6386  VOICE_CHANGER_CARTOON = 0x03010500,
6389  VOICE_CHANGER_CHILDLIKE = 0x03010600,
6392  VOICE_CHANGER_PHONE_OPERATOR = 0x03010700,
6395  VOICE_CHANGER_MONSTER = 0x03010800,
6398  VOICE_CHANGER_TRANSFORMERS = 0x03010900,
6401  VOICE_CHANGER_GROOT = 0x03010A00,
6404  VOICE_CHANGER_DARTH_VADER = 0x03010B00,
6407  VOICE_CHANGER_IRON_LADY = 0x03010C00,
6410  VOICE_CHANGER_SHIN_CHAN = 0x03010D00,
6413  VOICE_CHANGER_GIRLISH_MAN = 0x03010E00,
6416  VOICE_CHANGER_CHIPMUNK = 0x03010F00,
6417 
6418 };
6419 
6427  HEADPHONE_EQUALIZER_OFF = 0x00000000,
6431  HEADPHONE_EQUALIZER_OVEREAR = 0x04000001,
6435  HEADPHONE_EQUALIZER_INEAR = 0x04000002
6436 };
6437 
6441 enum VOICE_AI_TUNER_TYPE {
6482 };
6483 
6491 struct ScreenAudioParameters {
6495  int sampleRate;
6499  int channels;
6503  int captureSignalVolume;
6504 
6505 #if defined(__APPLE__) && !TARGET_OS_IOS
6506 
6509  bool excludeCurrentProcessAudio = true;
6511 #else
6513 #endif
6514 };
6515 
6519 struct ScreenCaptureParameters {
6520 
6530  bool captureAudio;
6536  ScreenAudioParameters audioParams;
6537 
6561  VideoDimensions dimensions;
6567  int frameRate;
6573  int bitrate;
6581  bool captureMouseCursor;
6590  bool windowFocus;
6603  int excludeWindowCount;
6604 
6610  int highLightWidth;
6616  unsigned int highLightColor;
6625 
6627  : captureAudio(false),
6628  dimensions(1920, 1080),
6629  frameRate(5),
6631  captureMouseCursor(true),
6632  windowFocus(false),
6633  excludeWindowList(OPTIONAL_NULLPTR),
6634  excludeWindowCount(0),
6635  highLightWidth(0),
6637  enableHighLight(false) {}
6638  ScreenCaptureParameters(const VideoDimensions& d, int f, int b)
6639  : captureAudio(false),dimensions(d),
6640  frameRate(f),
6641  bitrate(b),
6642  captureMouseCursor(true),
6643  windowFocus(false),
6644  excludeWindowList(OPTIONAL_NULLPTR),
6645  excludeWindowCount(0),
6646  highLightWidth(0),
6648  enableHighLight(false) {}
6649  ScreenCaptureParameters(int width, int height, int f, int b)
6650  : captureAudio(false),
6651  dimensions(width, height),
6652  frameRate(f),
6653  bitrate(b),
6654  captureMouseCursor(true),
6655  windowFocus(false),
6656  excludeWindowList(OPTIONAL_NULLPTR),
6657  excludeWindowCount(0),
6658  highLightWidth(0),
6660  enableHighLight(false) {}
6661  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs)
6662  : captureAudio(false),
6663  dimensions(width, height),
6664  frameRate(f),
6665  bitrate(b),
6666  captureMouseCursor(cur),
6667  windowFocus(fcs),
6668  excludeWindowList(OPTIONAL_NULLPTR),
6669  excludeWindowCount(0),
6670  highLightWidth(0),
6672  enableHighLight(false) {}
6673  ScreenCaptureParameters(int width, int height, int f, int b, view_t* ex, int cnt)
6674  : captureAudio(false),
6675  dimensions(width, height),
6676  frameRate(f),
6677  bitrate(b),
6678  captureMouseCursor(true),
6679  windowFocus(false),
6680  excludeWindowList(ex),
6681  excludeWindowCount(cnt),
6682  highLightWidth(0),
6684  enableHighLight(false) {}
6685  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t* ex,
6686  int cnt)
6687  : captureAudio(false),
6688  dimensions(width, height),
6689  frameRate(f),
6690  bitrate(b),
6691  captureMouseCursor(cur),
6692  windowFocus(fcs),
6693  excludeWindowList(ex),
6694  excludeWindowCount(cnt),
6695  highLightWidth(0),
6696  highLightColor(0),
6697  enableHighLight(false) {}
6698 };
6699 
6724 };
6725 
6742 };
6743 
6760 };
6761 
6765 struct AudioRecordingConfiguration {
6771  const char* filePath;
6777  bool encode;
6788  int sampleRate;
6798 
6813 
6815  : filePath(OPTIONAL_NULLPTR),
6816  encode(false),
6817  sampleRate(32000),
6821 
6822  AudioRecordingConfiguration(const char* file_path, int sample_rate,
6823  AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel)
6824  : filePath(file_path),
6825  encode(false),
6826  sampleRate(sample_rate),
6828  quality(quality_type),
6829  recordingChannel(channel) {}
6830 
6831  AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate,
6833  AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel)
6834  : filePath(file_path),
6835  encode(enc),
6836  sampleRate(sample_rate),
6837  fileRecordingType(type),
6838  quality(quality_type),
6839  recordingChannel(channel) {}
6840 
6842  : filePath(rhs.filePath),
6843  encode(rhs.encode),
6844  sampleRate(rhs.sampleRate),
6846  quality(rhs.quality),
6848 };
6849 
6853 struct AudioEncodedFrameObserverConfig {
6862 
6866 };
6870 class IAudioEncodedFrameObserver {
6871  public:
6885  virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length,
6886  const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
6887 
6901  virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length,
6902  const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
6903 
6917  virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length,
6918  const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
6919 
6920  virtual ~IAudioEncodedFrameObserver() {}
6921 };
6922 
6927 enum AREA_CODE {
6931  AREA_CODE_CN = 0x00000001,
6935  AREA_CODE_NA = 0x00000002,
6939  AREA_CODE_EU = 0x00000004,
6943  AREA_CODE_AS = 0x00000008,
6947  AREA_CODE_JP = 0x00000010,
6951  AREA_CODE_IN = 0x00000020,
6955  AREA_CODE_GLOB = (0xFFFFFFFF)
6956 };
6957 
6962 enum AREA_CODE_EX {
6966  AREA_CODE_OC = 0x00000040,
6970  AREA_CODE_SA = 0x00000080,
6974  AREA_CODE_AF = 0x00000100,
6978  AREA_CODE_KR = 0x00000200,
6982  AREA_CODE_HKMC = 0x00000400,
6986  AREA_CODE_US = 0x00000800,
6990  AREA_CODE_RU = 0x00001000,
6994  AREA_CODE_OVS = 0xFFFFFFFE
6995 };
6996 
7004  RELAY_OK = 0,
7055 };
7056 
7065  RELAY_STATE_IDLE = 0,
7073  RELAY_STATE_RUNNING = 2,
7077  RELAY_STATE_FAILURE = 3,
7078 };
7079 
7083 struct ChannelMediaInfo {
7087  uid_t uid;
7091  const char* channelName;
7095  const char* token;
7097  ChannelMediaInfo() : uid(0), channelName(NULL), token(NULL) {}
7098  ChannelMediaInfo(const char* c, const char* t, uid_t u) : uid(u), channelName(c), token(t) {}
7099 };
7100 
7104 struct ChannelMediaRelayConfiguration {
7118  ChannelMediaInfo* srcInfo;
7135  ChannelMediaInfo* destInfos;
7142 
7144  : srcInfo(OPTIONAL_NULLPTR), destInfos(OPTIONAL_NULLPTR), destCount(0) {}
7145 };
7146 
7150 struct UplinkNetworkInfo {
7155 
7157 
7158  bool operator==(const UplinkNetworkInfo& rhs) const {
7159  return (video_encoder_target_bitrate_bps == rhs.video_encoder_target_bitrate_bps);
7160  }
7161 };
7163 struct DownlinkNetworkInfo {
7164  struct PeerDownlinkInfo {
7168  const char* userId;
7181 
7183  : userId(OPTIONAL_NULLPTR),
7187 
7189  : stream_type(rhs.stream_type),
7192  if (rhs.userId != OPTIONAL_NULLPTR) {
7193  const size_t len = std::strlen(rhs.userId);
7194  char* buf = new char[len + 1];
7195  std::memcpy(buf, rhs.userId, len);
7196  buf[len] = '\0';
7197  userId = buf;
7198  }
7199  }
7200 
7202  if (this == &rhs) return *this;
7203  userId = OPTIONAL_NULLPTR;
7204  stream_type = rhs.stream_type;
7207  if (rhs.userId != OPTIONAL_NULLPTR) {
7208  const size_t len = std::strlen(rhs.userId);
7209  char* buf = new char[len + 1];
7210  std::memcpy(buf, rhs.userId, len);
7211  buf[len] = '\0';
7212  userId = buf;
7213  }
7214  return *this;
7215  }
7216 
7217  ~PeerDownlinkInfo() { delete[] userId; }
7218  };
7219 
7235  PeerDownlinkInfo* peer_downlink_info;
7240 
7245  peer_downlink_info(OPTIONAL_NULLPTR),
7247 
7252  peer_downlink_info(OPTIONAL_NULLPTR),
7254  if (total_received_video_count <= 0) return;
7255  peer_downlink_info = new PeerDownlinkInfo[total_received_video_count];
7256  for (int i = 0; i < total_received_video_count; ++i)
7258  }
7259 
7261  if (this == &rhs) return *this;
7265  peer_downlink_info = OPTIONAL_NULLPTR;
7267  if (total_received_video_count > 0) {
7268  peer_downlink_info = new PeerDownlinkInfo[total_received_video_count];
7269  for (int i = 0; i < total_received_video_count; ++i)
7271  }
7272  return *this;
7273  }
7274 
7276 };
7277 
7286 enum ENCRYPTION_MODE {
7290  AES_128_XTS = 1,
7294  AES_128_ECB = 2,
7298  AES_256_XTS = 3,
7302  SM4_128_ECB = 4,
7306  AES_128_GCM = 5,
7310  AES_256_GCM = 6,
7315  AES_128_GCM2 = 7,
7320  AES_256_GCM2 = 8,
7324  MODE_END,
7325 };
7326 
7330 struct EncryptionConfig {
7341  const char* encryptionKey;
7348  uint8_t encryptionKdfSalt[32];
7349 
7356 
7359  encryptionKey(OPTIONAL_NULLPTR),
7361  memset(encryptionKdfSalt, 0, sizeof(encryptionKdfSalt));
7362  }
7363 
7365  const char* getEncryptionString() const {
7366  switch (encryptionMode) {
7367  case AES_128_XTS:
7368  return "aes-128-xts";
7369  case AES_128_ECB:
7370  return "aes-128-ecb";
7371  case AES_256_XTS:
7372  return "aes-256-xts";
7373  case SM4_128_ECB:
7374  return "sm4-128-ecb";
7375  case AES_128_GCM:
7376  return "aes-128-gcm";
7377  case AES_256_GCM:
7378  return "aes-256-gcm";
7379  case AES_128_GCM2:
7380  return "aes-128-gcm-2";
7381  case AES_256_GCM2:
7382  return "aes-256-gcm-2";
7383  default:
7384  return "aes-128-gcm-2";
7385  }
7386  return "aes-128-gcm-2";
7387  }
7389 };
7390 
7394 enum ENCRYPTION_ERROR_TYPE {
7417 };
7420  UPLOAD_SUCCESS = 0,
7421  UPLOAD_NET_ERROR = 1,
7422  UPLOAD_SERVER_ERROR = 2,
7423 };
7424 
7434  RENEW_TOKEN_SUCCESS = 0,
7439  RENEW_TOKEN_FAILURE = 1,
7469 };
7470 
7474 enum PERMISSION_TYPE {
7478  RECORD_AUDIO = 0,
7482  CAMERA = 1,
7483 
7487  SCREEN_CAPTURE = 2,
7488 };
7489 
7497  SUB_STATE_IDLE = 0,
7522 };
7523 
7527 enum STREAM_PUBLISH_STATE {
7531  PUB_STATE_IDLE = 0,
7551 };
7552 
7556 struct EchoTestConfiguration {
7561  view_t view;
7568  bool enableAudio;
7575  bool enableVideo;
7583  const char* token;
7589  const char* channelId;
7597  int intervalInSeconds;
7598 
7599  EchoTestConfiguration(view_t v, bool ea, bool ev, const char* t, const char* c, const int is)
7600  : view(v), enableAudio(ea), enableVideo(ev), token(t), channelId(c), intervalInSeconds(is) {}
7601 
7603  : view(OPTIONAL_NULLPTR),
7604  enableAudio(true),
7605  enableVideo(true),
7606  token(OPTIONAL_NULLPTR),
7607  channelId(OPTIONAL_NULLPTR),
7608  intervalInSeconds(2) {}
7609 };
7610 
7614 struct UserInfo {
7618  uid_t uid;
7623 
7624  UserInfo() : uid(0) { userAccount[0] = '\0'; }
7625 };
7626 
7634  EAR_MONITORING_FILTER_NONE = (1 << 0),
7650 };
7651 
7655 enum THREAD_PRIORITY_TYPE {
7659  LOWEST = 0,
7663  LOW = 1,
7667  NORMAL = 2,
7671  HIGH = 3,
7675  HIGHEST = 4,
7679  CRITICAL = 5,
7680 };
7681 
7682 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
7683 
7687 struct ScreenVideoParameters {
7691  VideoDimensions dimensions;
7695  int frameRate = 15;
7699  int bitrate;
7703  VIDEO_CONTENT_HINT contentHint = VIDEO_CONTENT_HINT::CONTENT_HINT_MOTION;
7704 
7705  ScreenVideoParameters() : dimensions(1280, 720) {}
7706 };
7707 
7711 struct ScreenCaptureParameters2 {
7723  bool captureAudio = false;
7728  ScreenAudioParameters audioParams;
7736  bool captureVideo = true;
7741  ScreenVideoParameters videoParams;
7742 };
7743 #endif
7744 
7748 enum MEDIA_TRACE_EVENT {
7757 };
7758 
7762 struct VideoRenderingTracingInfo {
7768  int elapsedTime;
7777  int start2JoinChannel;
7784  int join2JoinSuccess;
7845 };
7846 
7847 enum CONFIG_FETCH_TYPE {
7856 };
7857 
7861 enum LOCAL_PROXY_MODE {
7866  ConnectivityFirst = 0,
7870  LocalOnly = 1,
7871 };
7872 
7876 struct LogUploadServerInfo {
7880  const char* serverDomain;
7884  const char* serverPath;
7888  int serverPort;
7894  bool serverHttps;
7896  LogUploadServerInfo() : serverDomain(NULL), serverPath(NULL), serverPort(0), serverHttps(true) {}
7897 
7898  LogUploadServerInfo(const char* domain, const char* path, int port, bool https)
7899  : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {}
7900 };
7901 
7905 struct AdvancedConfigInfo {
7910  LogUploadServerInfo logUploadServer;
7911 };
7912 
7916 struct LocalAccessPointConfiguration {
7921  const char** ipList;
7926  int ipListSize;
7934  const char** domainList;
7939  int domainListSize;
7944  const char* verifyDomainName;
7952  AdvancedConfigInfo advancedConfig;
7958  bool disableAut;
7960  : ipList(NULL),
7961  ipListSize(0),
7962  domainList(NULL),
7963  domainListSize(0),
7964  verifyDomainName(NULL),
7966  disableAut(true) {}
7967 };
7968 
7972 enum RecorderStreamType {
7976  RTC,
7980  PREVIEW,
7981 };
7982 
7986 struct RecorderStreamInfo {
7990  const char* channelId;
7994  uid_t uid;
8000  RecorderStreamInfo(const char* channelId, uid_t uid)
8001  : channelId(channelId), uid(uid), type(RTC) {}
8003  : channelId(channelId), uid(uid), type(type) {}
8004 };
8005 
8011 enum RdtStreamType {
8028 };
8029 
8035 enum RdtState {
8061 };
8062 } // namespace rtc
8064 namespace base {
8067  public:
8068  virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void** inter) = 0;
8069  virtual ~IEngineBase() {}
8070 };
8072 class AParameter : public agora::util::AutoPtr<IAgoraParameter> {
8073  public:
8074  AParameter(IEngineBase& engine) { initialize(&engine); }
8075  AParameter(IEngineBase* engine) { initialize(engine); }
8076  AParameter(IAgoraParameter* p) : agora::util::AutoPtr<IAgoraParameter>(p) {}
8077 
8078  private:
8079  bool initialize(IEngineBase* engine) {
8080  IAgoraParameter* p = OPTIONAL_NULLPTR;
8081  if (engine && !engine->queryInterface(rtc::AGORA_IID_PARAMETER_ENGINE, (void**)&p)) reset(p);
8082  return p != OPTIONAL_NULLPTR;
8083  }
8084 };
8087  public:
8088  virtual ~LicenseCallback() {}
8089  virtual void onCertificateRequired() = 0;
8090  virtual void onLicenseRequest() = 0;
8091  virtual void onLicenseValidated() = 0;
8092  virtual void onLicenseError(int result) = 0;
8093 };
8094 
8095 } // namespace base
8096 
8100 struct SpatialAudioParams {
8177 };
8181 struct VideoLayout {
8185  const char* channelId;
8189  rtc::uid_t uid;
8193  user_id_t strUid;
8199  uint32_t x;
8205  uint32_t y;
8209  uint32_t width;
8213  uint32_t height;
8221  uint32_t videoState;
8222 
8223  VideoLayout()
8224  : channelId(OPTIONAL_NULLPTR),
8225  uid(0),
8226  strUid(OPTIONAL_NULLPTR),
8227  x(0),
8228  y(0),
8229  width(0),
8230  height(0),
8231  videoState(0) {}
8232 };
8233 } // namespace agora
8234 
8240 AGORA_API const char* AGORA_CALL getAgoraSdkVersion(int* build);
8241 
8247 AGORA_API const char* AGORA_CALL getAgoraSdkErrorDescription(int err);
8248 
8249 AGORA_API int AGORA_CALL setAgoraSdkExternalSymbolLoader(void* (*func)(const char* symname));
8250 
8258 AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString& credential);
8259 
8273 AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char* credential_buf,
8274  int credential_len,
8275  const char* certificate_buf,
8276  int certificate_len);
8277 
8285 AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback* callback);
8286 
8294 AGORA_API agora::base::LicenseCallback* getAgoraLicenseCallback();
8295 
8296 /*
8297  * Get monotonic time in ms which can be used by capture time,
8298  * typical scenario is as follows:
8299  *
8300  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8301  * | // custom audio/video base capture time, e.g. the first audio/video capture time. | | int64_t
8302  * custom_capture_time_base; | | | |
8303  * int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); |
8304  * | | | // offset is fixed once calculated in the begining. | | const int64_t offset =
8305  * agora_monotonic_time - custom_capture_time_base; | | | | //
8306  * realtime_custom_audio/video_capture_time is the origin capture time that customer provided.| | //
8307  * actual_audio/video_capture_time is the actual capture time transfered to sdk. | |
8308  * int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; |
8309  * | int64_t actual_video_capture_time = realtime_custom_video_capture_time + offset; |
8310  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8311  *
8312  * @return
8313  * - >= 0: Success.
8314  * - < 0: Failure.
8315  */
8316 AGORA_API int64_t AGORA_CALL getAgoraCurrentMonotonicTimeInMs();
agora::rtc::REMOTE_VIDEO_STATE_DECODING
@ REMOTE_VIDEO_STATE_DECODING
Definition: AgoraBase.h:3806
agora::rtc::LiveTranscoding::transcodingUsers
TranscodingUser * transcodingUsers
Definition: AgoraBase.h:4632
agora::rtc::LogUploadServerInfo::serverDomain
const char * serverDomain
Definition: AgoraBase.h:7877
agora::WARN_NO_AVAILABLE_CHANNEL
@ WARN_NO_AVAILABLE_CHANNEL
Definition: AgoraBase.h:332
agora::rtc::IPacketObserver::onReceiveVideoPacket
virtual bool onReceiveVideoPacket(Packet &packet)=0
Occurs when the local user receives a video packet.
agora::ERR_CERT_JSON_PART
@ ERR_CERT_JSON_PART
Definition: AgoraBase.h:704
agora::rtc::CAMERA_FORMAT_BGRA
@ CAMERA_FORMAT_BGRA
Definition: AgoraBase.h:1950
agora::rtc::AudioEncodedFrameObserverConfig::AudioEncodedFrameObserverConfig
AudioEncodedFrameObserverConfig()
Definition: AgoraBase.h:6861
agora::util::AList::iterator
AOutputIterator< value_type > iterator
Definition: AgoraBase.h:244
agora::rtc::RDT_STREAM_COUNT
@ RDT_STREAM_COUNT
Definition: AgoraBase.h:8024
agora::rtc::VideoCanvas::mediaPlayerId
int mediaPlayerId
Definition: AgoraBase.h:5322
agora::WARN_APM_HOWLING
@ WARN_APM_HOWLING
Definition: AgoraBase.h:431
agora::rtc::AREA_CODE_EX
AREA_CODE_EX
Definition: AgoraBase.h:6960
agora::ERR_ADM_STOP_RECORDING
@ ERR_ADM_STOP_RECORDING
Definition: AgoraBase.h:798
agora::rtc::RtcImage::width
int width
Definition: AgoraBase.h:4389
agora::rtc::TranscodingVideoStream::zOrder
int zOrder
Definition: AgoraBase.h:4780
agora::rtc::AES_256_GCM
@ AES_256_GCM
Definition: AgoraBase.h:7308
agora::rtc::RtcStats::firstAudioPacketDuration
int firstAudioPacketDuration
Definition: AgoraBase.h:2865
agora::rtc::ScreenAudioParameters::captureSignalVolume
int captureSignalVolume
Definition: AgoraBase.h:6501
agora::ERR_INVALID_USER_ACCOUNT
@ ERR_INVALID_USER_ACCOUNT
Definition: AgoraBase.h:692
agora::rtc::CONNECTION_CHANGED_LOST
@ CONNECTION_CHANGED_LOST
Definition: AgoraBase.h:5150
agora::ERR_FAILED
@ ERR_FAILED
Definition: AgoraBase.h:481
agora::rtc::FilterEffectOptions::strength
float strength
Definition: AgoraBase.h:5755
agora::rtc::LOCAL_VIDEO_EVENT_TYPE
LOCAL_VIDEO_EVENT_TYPE
The local video event type.
Definition: AgoraBase.h:3525
agora::rtc::SimulcastConfig::STREAM_LAYER_1
@ STREAM_LAYER_1
Definition: AgoraBase.h:2278
agora::rtc::VIDEO_CODEC_PROFILE_TYPE
VIDEO_CODEC_PROFILE_TYPE
Video codec profile types.
Definition: AgoraBase.h:4140
agora::ERR_ALREADY_IN_USE
@ ERR_ALREADY_IN_USE
Definition: AgoraBase.h:580
agora::LICENSE_ERR_INTERNAL
@ LICENSE_ERR_INTERNAL
Definition: AgoraBase.h:830
agora::rtc::LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID
@ LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID
Definition: AgoraBase.h:3602
agora::rtc::LOCAL_VIDEO_STREAM_STATE
LOCAL_VIDEO_STREAM_STATE
Local video state types.
Definition: AgoraBase.h:3501
agora::rtc::SM4_128_ECB
@ SM4_128_ECB
Definition: AgoraBase.h:7300
agora::VideoLayout::channelId
const char * channelId
Definition: AgoraBase.h:8182
agora::rtc::RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT
@ RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT
Definition: AgoraBase.h:4293
agora::rtc::AUDIO_SAMPLE_RATE_48000
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:4121
agora::rtc::CODEC_CAP_MASK_HW_DEC
@ CODEC_CAP_MASK_HW_DEC
Definition: AgoraBase.h:1990
agora::rtc::CONNECTION_STATE_FAILED
@ CONNECTION_STATE_FAILED
Definition: AgoraBase.h:4491
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_STOPPED_BY_CALL
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_STOPPED_BY_CALL
Definition: AgoraBase.h:3701
agora::rtc::VIDEO_FRAME_TYPE_DELTA_FRAME
@ VIDEO_FRAME_TYPE_DELTA_FRAME
Definition: AgoraBase.h:1090
agora::WARN_CHANNEL_CONNECTION_PORT_CHANGED
@ WARN_CHANNEL_CONNECTION_PORT_CHANGED
Definition: AgoraBase.h:384
agora::rtc::TranscodingVideoStream::alpha
double alpha
Definition: AgoraBase.h:4785
agora::rtc::EncodedAudioFrameInfo::captureTimeMs
int64_t captureTimeMs
Definition: AgoraBase.h:1618
agora::rtc::VideoEncoderConfiguration::degradationPreference
DEGRADATION_PREFERENCE degradationPreference
Definition: AgoraBase.h:2114
agora::rtc::RtcStats::lanAccelerateState
int lanAccelerateState
Definition: AgoraBase.h:2921
agora::rtc::LastmileProbeOneWayResult::LastmileProbeOneWayResult
LastmileProbeOneWayResult()
Definition: AgoraBase.h:5023
agora::rtc::ROOM_ACOUSTICS_BATHROOM
@ ROOM_ACOUSTICS_BATHROOM
Definition: AgoraBase.h:6229
agora::util::IIterator::~IIterator
virtual ~IIterator()
Definition: AgoraBase.h:190
agora::VideoLayout::x
uint32_t x
Definition: AgoraBase.h:8196
agora::rtc::VideoFormat::operator<
bool operator<(const VideoFormat &fmt) const
Definition: AgoraBase.h:3204
agora::rtc::VideoFormat::VideoFormat
VideoFormat()
Definition: AgoraBase.h:3201
agora::rtc::VirtualBackgroundSource::BACKGROUND_BLUR_DEGREE
BACKGROUND_BLUR_DEGREE
The degree of blurring applied to the custom background image.
Definition: AgoraBase.h:5936
agora::rtc::EXPERIENCE_QUALITY_TYPE
EXPERIENCE_QUALITY_TYPE
The Quality of Experience (QoE) of the local user when receiving a remote audio stream.
Definition: AgoraBase.h:3024
agora::rtc::LastmileProbeResult::uplinkReport
LastmileProbeOneWayResult uplinkReport
Definition: AgoraBase.h:5037
agora::rtc::EncodedVideoFrameInfo::rotation
VIDEO_ORIENTATION rotation
Definition: AgoraBase.h:1816
agora::rtc::LOCAL_VIDEO_STREAM_STATE_STOPPED
@ LOCAL_VIDEO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:3505
agora::rtc::AUDIENCE_LATENCY_LEVEL_TYPE
AUDIENCE_LATENCY_LEVEL_TYPE
The latency level of an audience member in interactive live streaming. This enum takes effect only wh...
Definition: AgoraBase.h:2997
agora::rtc::FRAME_RATE_FPS_15
@ FRAME_RATE_FPS_15
Definition: AgoraBase.h:1051
agora::rtc::AdvancedConfigInfo::logUploadServer
LogUploadServerInfo logUploadServer
Definition: AgoraBase.h:7907
agora::media::base::VIDEO_PIXEL_FORMAT
VIDEO_PIXEL_FORMAT
The video pixel format.
Definition: AgoraMediaBase.h:519
agora::ERR_BITRATE_LIMIT
@ ERR_BITRATE_LIMIT
Definition: AgoraBase.h:647
agora::rtc::AREA_CODE
AREA_CODE
The region for connection, which is the region where the server the SDK connects to is located.
Definition: AgoraBase.h:6925
agora::rtc::WatermarkBuffer::height
int height
Definition: AgoraBase.h:2573
agora::rtc::ScreenCaptureParameters::bitrate
int bitrate
Definition: AgoraBase.h:6571
agora::rtc::EchoTestConfiguration::channelId
const char * channelId
Definition: AgoraBase.h:7586
agora::rtc::VIDEO_MODULE_RENDERER
@ VIDEO_MODULE_RENDERER
Definition: AgoraBase.h:1966
agora::rtc::AUDIO_FILE_RECORDING_MIXED
@ AUDIO_FILE_RECORDING_MIXED
Definition: AgoraBase.h:6739
agora::rtc::BeautyOptions::lighteningLevel
float lighteningLevel
Definition: AgoraBase.h:5437
agora::util::AOutputIterator::operator==
bool operator==(const AOutputIterator &rhs) const
Definition: AgoraBase.h:220
agora::rtc::RtcStats::txVideoBytes
unsigned int txVideoBytes
Definition: AgoraBase.h:2774
agora::rtc::VirtualBackgroundSource::BACKGROUND_BLUR
@ BACKGROUND_BLUR
Definition: AgoraBase.h:5926
agora::rtc::LiveTranscoding::backgroundColor
unsigned int backgroundColor
Definition: AgoraBase.h:4619
agora::rtc::RELAY_STATE_FAILURE
@ RELAY_STATE_FAILURE
Definition: AgoraBase.h:7075
agora::rtc::LOCAL_PROXY_MODE
LOCAL_PROXY_MODE
Connection mode with the Agora Private Media Server.
Definition: AgoraBase.h:7858
agora::rtc::TIMBRE_TRANSFORMATION_FALSETTO
@ TIMBRE_TRANSFORMATION_FALSETTO
Definition: AgoraBase.h:6172
agora::rtc::DEGRADATION_PREFERENCE
DEGRADATION_PREFERENCE
Video degradation preferences when the bandwidth is a constraint.
Definition: AgoraBase.h:1135
agora::rtc::AudioVolumeInfo::voicePitch
double voicePitch
Definition: AgoraBase.h:4019
agora::rtc::RENEW_TOKEN_INVALID_CHANNEL_NAME
@ RENEW_TOKEN_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:7456
agora::rtc::SimulcastConfig::SimulcastConfig
SimulcastConfig()
Definition: AgoraBase.h:2348
agora::rtc::LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_HIDDEN
@ LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_HIDDEN
Definition: AgoraBase.h:3529
agora::rtc::TranscodingUser::y
int y
Definition: AgoraBase.h:4513
agora::rtc::ScreenCaptureParameters::highLightWidth
int highLightWidth
Definition: AgoraBase.h:6608
agora::rtc::NonInterleaved
@ NonInterleaved
Definition: AgoraBase.h:1662
agora::rtc::REMOTE_AUDIO_STATE_STOPPED
@ REMOTE_AUDIO_STATE_STOPPED
Definition: AgoraBase.h:3715
agora::rtc::RtcStats::rxKBitRate
unsigned short rxKBitRate
Definition: AgoraBase.h:2790
agora::rtc::RtcStats::memoryTotalUsageRatio
double memoryTotalUsageRatio
Definition: AgoraBase.h:2850
agora::rtc::LocalAudioStats::txPacketLossRate
unsigned short txPacketLossRate
Definition: AgoraBase.h:4199
agora::rtc::AGORA_IID_MEDIA_ENGINE_REGULATOR
@ AGORA_IID_MEDIA_ENGINE_REGULATOR
Definition: AgoraBase.h:941
agora::rtc::VideoFormat::fps
int fps
Definition: AgoraBase.h:3200
agora::rtc::LiveStreamAdvancedFeature::LiveStreamAdvancedFeature
LiveStreamAdvancedFeature()
Definition: AgoraBase.h:4420
agora::rtc::HIGHEST
@ HIGHEST
Definition: AgoraBase.h:7672
agora::SpatialAudioParams::speaker_elevation
Optional< double > speaker_elevation
Definition: AgoraBase.h:8115
agora::base::IEngineBase::queryInterface
virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void **inter)=0
agora::rtc::VideoEncoderConfiguration::minBitrate
int minBitrate
Definition: AgoraBase.h:2103
agora::rtc::WatermarkConfig::buffer
WatermarkBuffer buffer
Definition: AgoraBase.h:2611
agora::rtc::ScreenCaptureParameters::enableHighLight
bool enableHighLight
Definition: AgoraBase.h:6622
agora::rtc::CONNECTION_CHANGED_STREAM_CHANNEL_NOT_AVAILABLE
@ CONNECTION_CHANGED_STREAM_CHANNEL_NOT_AVAILABLE
Definition: AgoraBase.h:5179
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_AUTO
@ VIDEO_DENOISER_AUTO
Definition: AgoraBase.h:5828
agora::rtc::QUALITY_POOR
@ QUALITY_POOR
Definition: AgoraBase.h:969
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_INTERRUPTED_BY_OTHER
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_INTERRUPTED_BY_OTHER
Definition: AgoraBase.h:3699
agora::rtc::VideoCanvas::setupMode
VIDEO_VIEW_SETUP_MODE setupMode
Definition: AgoraBase.h:5314
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY
@ LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY
Definition: AgoraBase.h:5790
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_RESUMED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_RESUMED
Definition: AgoraBase.h:3690
agora::WARN_CHANNEL_CONNECTION_IP_CHANGED
@ WARN_CHANNEL_CONNECTION_IP_CHANGED
Definition: AgoraBase.h:380
agora::rtc::WatermarkConfig::literal
WatermarkLiteral literal
Definition: AgoraBase.h:2623
agora::rtc::TranscodingUser::audioChannel
int audioChannel
Definition: AgoraBase.h:4556
agora::util::AutoPtr::operator*
value_type & operator*() const
Definition: AgoraBase.h:117
agora::rtc::RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE
@ RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE
Definition: AgoraBase.h:4352
agora::rtc::EXPERIENCE_QUALITY_GOOD
@ EXPERIENCE_QUALITY_GOOD
Definition: AgoraBase.h:3028
agora::rtc::AES_128_GCM
@ AES_128_GCM
Definition: AgoraBase.h:7304
agora::rtc::SimulcastConfig::StreamLayerIndex
StreamLayerIndex
Index of video streams of different quality levels.
Definition: AgoraBase.h:2274
agora::rtc::RtcStats::firstAudioPacketDurationAfterUnmute
int firstAudioPacketDurationAfterUnmute
Definition: AgoraBase.h:2885
agora::rtc::SimulcastConfig::STREAM_LAYER_2
@ STREAM_LAYER_2
Definition: AgoraBase.h:2282
agora::rtc::REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED
@ REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED
Definition: AgoraBase.h:3841
agora::ERR_INVALID_TOKEN
@ ERR_INVALID_TOKEN
Definition: AgoraBase.h:625
agora::rtc::RELAY_STATE_CONNECTING
@ RELAY_STATE_CONNECTING
Definition: AgoraBase.h:7067
agora::WARN_AUDIO_MIXING_OPEN_ERROR
@ WARN_AUDIO_MIXING_OPEN_ERROR
Definition: AgoraBase.h:391
agora::rtc::QUALITY_BAD
@ QUALITY_BAD
Definition: AgoraBase.h:973
agora::rtc::VideoFormat::width
int width
Definition: AgoraBase.h:3192
agora::rtc::ScreenCaptureParameters::windowFocus
bool windowFocus
Definition: AgoraBase.h:6588
agora::rtc::AudioEncodedFrameObserverConfig::encodingType
AUDIO_ENCODING_TYPE encodingType
Definition: AgoraBase.h:6859
agora::util::IContainer::begin
virtual IIterator * begin()=0
agora::rtc::USER_STATE_ENABLE_VIDEO
@ USER_STATE_ENABLE_VIDEO
Definition: AgoraBase.h:3897
agora::rtc::AUDIO_CODEC_TYPE
AUDIO_CODEC_TYPE
The codec type of audio.
Definition: AgoraBase.h:1432
agora::rtc::BeautyOptions::BeautyOptions
BeautyOptions()
Definition: AgoraBase.h:5465
agora::rtc::REMOTE_AUDIO_STATE_FAILED
@ REMOTE_AUDIO_STATE_FAILED
Definition: AgoraBase.h:3737
agora::rtc::SenderOptions::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1363
agora::rtc::AGORA_IID_MEDIA_ENGINE
@ AGORA_IID_MEDIA_ENGINE
Definition: AgoraBase.h:933
agora::rtc::WIFI
@ WIFI
Definition: AgoraBase.h:2669
agora::rtc::EncodedAudioFrameInfo::codec
AUDIO_CODEC_TYPE codec
Definition: AgoraBase.h:1597
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
Definition: AgoraBase.h:1512
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION
Definition: AgoraBase.h:3656
agora::rtc::AUDIO_SCENARIO_GAME_STREAMING
@ AUDIO_SCENARIO_GAME_STREAMING
Definition: AgoraBase.h:3145
agora::rtc::AES_256_GCM2
@ AES_256_GCM2
Definition: AgoraBase.h:7318
agora::WARN_INIT_VIDEO
@ WARN_INIT_VIDEO
Definition: AgoraBase.h:322
agora::rtc::CONNECTION_CHANGED_BANNED_BY_SERVER
@ CONNECTION_CHANGED_BANNED_BY_SERVER
Definition: AgoraBase.h:5070
agora::AUDIO_SESSION_OPERATION_RESTRICTION_NONE
@ AUDIO_SESSION_OPERATION_RESTRICTION_NONE
Definition: AgoraBase.h:840
agora::rtc::LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_STOPPED_BY_USER
@ LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_STOPPED_BY_USER
Definition: AgoraBase.h:3537
agora::rtc::SCREEN_SCENARIO_TYPE
SCREEN_SCENARIO_TYPE
The screen sharing scenario.
Definition: AgoraBase.h:3241
agora::rtc::AGORA_IID_META_SERVICE
@ AGORA_IID_META_SERVICE
Definition: AgoraBase.h:944
agora::rtc::MixedAudioStream::MixedAudioStream
MixedAudioStream(AUDIO_SOURCE_TYPE source)
Definition: AgoraBase.h:4909
agora::util::AutoPtr::reset
void reset(pointer_type ptr=OPTIONAL_NULLPTR)
Definition: AgoraBase.h:129
agora::rtc::QUALITY_DETECTING
@ QUALITY_DETECTING
Definition: AgoraBase.h:989
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
Definition: AgoraBase.h:3964
agora::rtc::LiveTranscoding::videoGop
int videoGop
Definition: AgoraBase.h:4608
agora::rtc::ROOM_ACOUSTICS_STUDIO
@ ROOM_ACOUSTICS_STUDIO
Definition: AgoraBase.h:6259
agora::rtc::ChannelMediaRelayConfiguration::destCount
int destCount
Definition: AgoraBase.h:7139
agora::rtc::LocalAccessPointConfiguration::LocalAccessPointConfiguration
LocalAccessPointConfiguration()
Definition: AgoraBase.h:7956
agora::rtc::LocalAudioStats::audioDeviceDelay
int audioDeviceDelay
Definition: AgoraBase.h:4203
agora::rtc::CODEC_CAPABILITY_LEVEL_4K60FPS
@ CODEC_CAPABILITY_LEVEL_4K60FPS
Definition: AgoraBase.h:1262
agora::rtc::MODE_CONTAIN
@ MODE_CONTAIN
Definition: AgoraBase.h:1007
agora::ERR_ADM_INIT_PLAYOUT
@ ERR_ADM_INIT_PLAYOUT
Definition: AgoraBase.h:777
agora::rtc::LastmileProbeOneWayResult::jitter
unsigned int jitter
Definition: AgoraBase.h:5017
agora::rtc::CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
@ CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
Definition: AgoraBase.h:5142
agora::ERR_ABORTED
@ ERR_ABORTED
Definition: AgoraBase.h:585
agora::ERR_CERT_FAIL
@ ERR_CERT_FAIL
Definition: AgoraBase.h:710
agora::rtc::DISABLE_SIMULCAST_STREAM
@ DISABLE_SIMULCAST_STREAM
Definition: AgoraBase.h:2232
agora::util::AutoPtr::operator->
pointer_type operator->() const
Definition: AgoraBase.h:119
agora::rtc::ORIENTATION_MODE
ORIENTATION_MODE
Video output orientation mode.
Definition: AgoraBase.h:1108
agora::rtc::RTMP_STREAMING_EVENT
RTMP_STREAMING_EVENT
Events during the Media Push.
Definition: AgoraBase.h:4343
agora::rtc::BeautyOptions::smoothnessLevel
float smoothnessLevel
Definition: AgoraBase.h:5443
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_UNMUTED
@ REMOTE_AUDIO_REASON_LOCAL_UNMUTED
Definition: AgoraBase.h:3763
agora::rtc::REMOTE_AUDIO_REASON_NO_PACKET_RECEIVE
@ REMOTE_AUDIO_REASON_NO_PACKET_RECEIVE
Definition: AgoraBase.h:3779
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED
Definition: AgoraBase.h:3648
agora::media::base::POSITION_POST_CAPTURER
@ POSITION_POST_CAPTURER
Definition: AgoraMediaBase.h:1245
agora::rtc::RELAY_ERROR_SERVER_NO_RESPONSE
@ RELAY_ERROR_SERVER_NO_RESPONSE
Definition: AgoraBase.h:7015
agora::rtc::RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
@ RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
Definition: AgoraBase.h:7031
agora::rtc::VideoDenoiserOptions::level
VIDEO_DENOISER_LEVEL level
Definition: AgoraBase.h:5861
agora::rtc::Dynamic
@ Dynamic
Definition: AgoraBase.h:2653
agora::rtc::HDR_CAPABILITY
HDR_CAPABILITY
Definition: AgoraBase.h:1969
agora::rtc::VideoCanvas::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:5310
agora::rtc::RtcStats::duration
unsigned int duration
Definition: AgoraBase.h:2758
agora::rtc::SimulcastStreamConfig::framerate
int framerate
Definition: AgoraBase.h:2257
agora::rtc::REMOTE_AUDIO_STATE
REMOTE_AUDIO_STATE
Remote audio states.
Definition: AgoraBase.h:3709
agora::rtc::USER_STATE_MUTE_AUDIO
@ USER_STATE_MUTE_AUDIO
Definition: AgoraBase.h:3889
agora::rtc::SegmentationProperty::SEG_MODEL_GREEN
@ SEG_MODEL_GREEN
Definition: AgoraBase.h:6011
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(IIterator *it=OPTIONAL_NULLPTR)
Definition: AgoraBase.h:211
agora::rtc::VideoDimensions::height
int height
Definition: AgoraBase.h:1186
agora::ERR_FUNC_IS_PROHIBITED
@ ERR_FUNC_IS_PROHIBITED
Definition: AgoraBase.h:600
agora::rtc::IMAGE
@ IMAGE
Definition: AgoraBase.h:2468
agora::rtc::VideoSubscriptionOptions::VideoSubscriptionOptions
VideoSubscriptionOptions()
Definition: AgoraBase.h:1731
agora::rtc::LocalAccessPointConfiguration::mode
LOCAL_PROXY_MODE mode
Definition: AgoraBase.h:7945
agora::rtc::VIDEO_CODEC_H265
@ VIDEO_CODEC_H265
Definition: AgoraBase.h:1285
agora::util::AList::AList
AList(IContainer *c, bool take_ownership)
Definition: AgoraBase.h:249
agora::rtc::LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT
@ LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT
Definition: AgoraBase.h:3574
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_MUTED
@ REMOTE_AUDIO_REASON_REMOTE_MUTED
Definition: AgoraBase.h:3767
agora::rtc::VOICE_AI_TUNER_HUSKY_MALE_SINGING
@ VOICE_AI_TUNER_HUSKY_MALE_SINGING
Definition: AgoraBase.h:6467
agora::rtc::LastmileProbeConfig::probeUplink
bool probeUplink
Definition: AgoraBase.h:4967
agora::rtc::CODEC_CAP_MASK_NONE
@ CODEC_CAP_MASK_NONE
Definition: AgoraBase.h:1985
agora::rtc::AINS_MODE_BALANCED
@ AINS_MODE_BALANCED
Definition: AgoraBase.h:3070
agora::rtc::RecorderStreamInfo::channelId
const char * channelId
Definition: AgoraBase.h:7987
agora::rtc::LOCAL_VIDEO_STREAM_STATE_FAILED
@ LOCAL_VIDEO_STREAM_STATE_FAILED
Definition: AgoraBase.h:3518
agora::rtc::VT_ERR_INVALID_VIDEO_SOURCE_TYPE
@ VT_ERR_INVALID_VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:4853
agora::rtc::RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM
@ RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM
Definition: AgoraBase.h:4318
agora::rtc::UPLOAD_NET_ERROR
@ UPLOAD_NET_ERROR
Definition: AgoraBase.h:7418
agora::ERR_CONNECTION_INTERRUPTED
@ ERR_CONNECTION_INTERRUPTED
Definition: AgoraBase.h:630
agora::rtc::FilterEffectOptions::path
const char * path
Definition: AgoraBase.h:5749
agora::WARN_LOOKUP_CHANNEL_REJECTED
@ WARN_LOOKUP_CHANNEL_REJECTED
Definition: AgoraBase.h:343
agora::rtc::AREA_CODE_JP
@ AREA_CODE_JP
Definition: AgoraBase.h:6945
agora::rtc::EXPERIENCE_POOR_REASON
EXPERIENCE_POOR_REASON
Reasons why the QoE of the local user when receiving a remote audio stream is poor.
Definition: AgoraBase.h:3038
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
Definition: AgoraBase.h:1527
agora::rtc::ENCRYPTION_ERROR_ENCRYPTION_FAILURE
@ ENCRYPTION_ERROR_ENCRYPTION_FAILURE
Definition: AgoraBase.h:7404
agora::rtc::AGORA_IID_SIGNALING_ENGINE
@ AGORA_IID_SIGNALING_ENGINE
Definition: AgoraBase.h:940
agora::rtc::AREA_CODE_EU
@ AREA_CODE_EU
Definition: AgoraBase.h:6937
agora::rtc::SegmentationProperty::SCREEN_COLOR_TYPE
SCREEN_COLOR_TYPE
Screen color type.
Definition: AgoraBase.h:6017
agora::rtc::AUDIO_PROFILE_TYPE
AUDIO_PROFILE_TYPE
The audio profile.
Definition: AgoraBase.h:3088
agora::rtc::AUDIO_CODEC_PROFILE_HE_AAC
@ AUDIO_CODEC_PROFILE_HE_AAC
Definition: AgoraBase.h:4168
agora::rtc::LiveTranscoding::videoCodecType
VIDEO_CODEC_TYPE_FOR_STREAM videoCodecType
Definition: AgoraBase.h:4623
agora::rtc::AGORA_IID_AUDIO_ENGINE
@ AGORA_IID_AUDIO_ENGINE
Definition: AgoraBase.h:934
agora::rtc::HDR_CAPABILITY_UNKNOWN
@ HDR_CAPABILITY_UNKNOWN
Definition: AgoraBase.h:1971
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_MODE
VIDEO_DENOISER_MODE
Video noise reduction mode.
Definition: AgoraBase.h:5823
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_NOSEWIDTH
@ FACE_SHAPE_AREA_NOSEWIDTH
Definition: AgoraBase.h:5593
agora::rtc::AGORA_IID_STATE_SYNC
@ AGORA_IID_STATE_SYNC
Definition: AgoraBase.h:943
agora::rtc::AREA_CODE_GLOB
@ AREA_CODE_GLOB
Definition: AgoraBase.h:6953
agora::util::AOutputIterator::~AOutputIterator
~AOutputIterator()
Definition: AgoraBase.h:212
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_PAUSED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_PAUSED
Definition: AgoraBase.h:3686
agora::rtc::Mobile
@ Mobile
Definition: AgoraBase.h:2673
agora::rtc::RtcStats::txBytes
unsigned int txBytes
Definition: AgoraBase.h:2762
agora::rtc::VIDEO_MODULE_SOFTWARE_DECODER
@ VIDEO_MODULE_SOFTWARE_DECODER
Definition: AgoraBase.h:1962
agora::rtc::TIMBRE_TRANSFORMATION_CLEAR
@ TIMBRE_TRANSFORMATION_CLEAR
Definition: AgoraBase.h:6180
agora::rtc::VideoFormat::height
int height
Definition: AgoraBase.h:3196
agora::rtc::LocalAccessPointConfiguration::ipList
const char ** ipList
Definition: AgoraBase.h:7918
agora::WARN_ADM_PLAYOUT_MALFUNCTION
@ WARN_ADM_PLAYOUT_MALFUNCTION
Definition: AgoraBase.h:407
agora::rtc::DeviceInfo::DeviceInfo
DeviceInfo()
Definition: AgoraBase.h:4038
agora::rtc::RENEW_TOKEN_SUCCESS
@ RENEW_TOKEN_SUCCESS
Definition: AgoraBase.h:7431
agora::rtc::AREA_CODE_RU
@ AREA_CODE_RU
Definition: AgoraBase.h:6988
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION
AUDIO_ENCODED_FRAME_OBSERVER_POSITION
Audio profile.
Definition: AgoraBase.h:6745
agora::rtc::RDT_STATE_BLOCKED
@ RDT_STATE_BLOCKED
Definition: AgoraBase.h:8045
agora::rtc::VOICE_CHANGER_SOLID
@ VOICE_CHANGER_SOLID
Definition: AgoraBase.h:6376
agora::rtc::VideoCanvas::uid
uid_t uid
Definition: AgoraBase.h:5282
agora::rtc::RtcStats::firstVideoPacketDuration
int firstVideoPacketDuration
Definition: AgoraBase.h:2870
agora::rtc::ROOM_ACOUSTICS_SPACIAL
@ ROOM_ACOUSTICS_SPACIAL
Definition: AgoraBase.h:6271
agora::rtc::AudioRecordingConfiguration::filePath
const char * filePath
Definition: AgoraBase.h:6769
agora::rtc::AUDIO_CODEC_AACLC
@ AUDIO_CODEC_AACLC
Definition: AgoraBase.h:1456
agora::rtc::EncodedVideoFrameInfo
Information about externally encoded video frames.
Definition: AgoraBase.h:1747
agora::rtc::ColorEnhanceOptions::strengthLevel
float strengthLevel
Definition: AgoraBase.h:5880
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_2
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_2
Definition: AgoraBase.h:3972
agora::rtc::SIMULCAST_STREAM_MODE
SIMULCAST_STREAM_MODE
The mode in which the video stream is sent.
Definition: AgoraBase.h:2222
agora::rtc::MultipathStats::activePathNum
int activePathNum
Definition: AgoraBase.h:2735
agora::rtc::ADAPT_DOWN_BANDWIDTH
@ ADAPT_DOWN_BANDWIDTH
Definition: AgoraBase.h:2990
agora::rtc::MEDIA_TRACE_EVENT_VIDEO_RENDERED
@ MEDIA_TRACE_EVENT_VIDEO_RENDERED
Definition: AgoraBase.h:7749
agora::rtc::IPacketObserver::~IPacketObserver
virtual ~IPacketObserver()
Definition: AgoraBase.h:4046
agora::rtc::SUB_STATE_SUBSCRIBING
@ SUB_STATE_SUBSCRIBING
Definition: AgoraBase.h:7514
agora::SpatialAudioParams::speaker_distance
Optional< double > speaker_distance
Definition: AgoraBase.h:8120
agora::rtc::VirtualBackgroundSource::BACKGROUND_NONE
@ BACKGROUND_NONE
Definition: AgoraBase.h:5914
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_MOUTHSMILE
@ FACE_SHAPE_AREA_MOUTHSMILE
Definition: AgoraBase.h:5643
agora::rtc::FaceShapeBeautyOptions::shapeStyle
FACE_SHAPE_BEAUTY_STYLE shapeStyle
Definition: AgoraBase.h:5712
agora::rtc::BeautyOptions::rednessLevel
float rednessLevel
Definition: AgoraBase.h:5449
agora::rtc::RtcStats::rxVideoBytes
unsigned int rxVideoBytes
Definition: AgoraBase.h:2782
agora::rtc::TranscodingVideoStream::remoteUserUid
uid_t remoteUserUid
Definition: AgoraBase.h:4743
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD_STEREO
@ AUDIO_PROFILE_MUSIC_STANDARD_STEREO
Definition: AgoraBase.h:3112
agora::rtc::AdvanceOptions::operator==
bool operator==(const AdvanceOptions &rhs) const
Definition: AgoraBase.h:1914
agora::rtc::WatermarkOptions::zOrder
int zOrder
Definition: AgoraBase.h:2449
agora::ERR_TOO_MANY_DATA_STREAMS
@ ERR_TOO_MANY_DATA_STREAMS
Definition: AgoraBase.h:652
agora::rtc::LocalTranscoderConfiguration::LocalTranscoderConfiguration
LocalTranscoderConfiguration()
Definition: AgoraBase.h:4834
agora::view_t
void * view_t
Definition: AgoraBase.h:862
agora::rtc::AUDIO_TRACK_DIRECT
@ AUDIO_TRACK_DIRECT
Definition: AgoraBase.h:6078
agora::rtc::VideoEncoderConfiguration::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:2079
agora::rtc::CODEC_CAP_MASK
CODEC_CAP_MASK
The bit mask of the codec type.
Definition: AgoraBase.h:1981
agora::rtc::TIMBRE_TRANSFORMATION_MELLOW
@ TIMBRE_TRANSFORMATION_MELLOW
Definition: AgoraBase.h:6168
agora::rtc::VIDEO_FRAME_TYPE_DROPPABLE_FRAME
@ VIDEO_FRAME_TYPE_DROPPABLE_FRAME
Definition: AgoraBase.h:1098
agora::rtc::EncodedAudioFrameInfo
Audio information after encoding.
Definition: AgoraBase.h:1579
agora::rtc::AUDIO_PROFILE_IOT
@ AUDIO_PROFILE_IOT
Definition: AgoraBase.h:3126
agora::rtc::RDT_STATE_CLOSED
@ RDT_STATE_CLOSED
Definition: AgoraBase.h:8036
agora::rtc::PREFER_COMPRESSION_AUTO
@ PREFER_COMPRESSION_AUTO
Definition: AgoraBase.h:1847
agora::util::AutoPtr
Definition: AgoraBase.h:100
agora::util::AString
CopyableAutoPtr< IString > AString
Definition: AgoraBase.h:182
agora::rtc::CC_ENABLED
@ CC_ENABLED
Definition: AgoraBase.h:1344
agora::rtc::VIDEO_CODEC_AV1
@ VIDEO_CODEC_AV1
Definition: AgoraBase.h:1301
agora::rtc::LastmileProbeOneWayResult::packetLossRate
unsigned int packetLossRate
Definition: AgoraBase.h:5013
agora::rtc::APPLICATION_SCENARIO_MEETING
@ APPLICATION_SCENARIO_MEETING
Definition: AgoraBase.h:3309
agora::ERR_JOIN_CHANNEL_REJECTED
@ ERR_JOIN_CHANNEL_REJECTED
Definition: AgoraBase.h:566
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(pointer_type p=0)
Definition: AgoraBase.h:160
agora::rtc::VIDEO_STREAM_HIGH
@ VIDEO_STREAM_HIGH
Definition: AgoraBase.h:1676
agora::rtc::RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE
@ RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE
Definition: AgoraBase.h:4332
agora::rtc::LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE
@ LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE
Definition: AgoraBase.h:3463
agora::AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION
@ AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION
Definition: AgoraBase.h:848
agora::UserInfo::hasAudio
bool hasAudio
Definition: AgoraBase.h:877
agora::rtc::CONTENT_HINT_MOTION
@ CONTENT_HINT_MOTION
Definition: AgoraBase.h:3231
agora::ERR_CERT_JSON_INVAL
@ ERR_CERT_JSON_INVAL
Definition: AgoraBase.h:705
agora::rtc::AUDIO_RECORDING_QUALITY_MEDIUM
@ AUDIO_RECORDING_QUALITY_MEDIUM
Definition: AgoraBase.h:6711
agora::rtc::ScreenCaptureParameters::excludeWindowCount
int excludeWindowCount
Definition: AgoraBase.h:6601
agora::rtc::ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND
@ ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND
Definition: AgoraBase.h:6290
agora::rtc::VIDEO_QOE_PREFERENCE_FLUENCY_FIRST
@ VIDEO_QOE_PREFERENCE_FLUENCY_FIRST
Definition: AgoraBase.h:3351
agora::ERR_NET_DOWN
@ ERR_NET_DOWN
Definition: AgoraBase.h:556
agora::rtc::SCREEN_SCENARIO_RDC
@ SCREEN_SCENARIO_RDC
Definition: AgoraBase.h:3263
agora::rtc::RtcImage::RtcImage
RtcImage()
Definition: AgoraBase.h:4409
agora::rtc::IPacketObserver::Packet
Configurations for the Packet instance.
Definition: AgoraBase.h:4050
agora::ERROR_CODE_TYPE
ERROR_CODE_TYPE
Error codes.
Definition: AgoraBase.h:472
agora::ERR_INVALID_ARGUMENT
@ ERR_INVALID_ARGUMENT
Definition: AgoraBase.h:486
agora::rtc::AUDIO_SCENARIO_TYPE
AUDIO_SCENARIO_TYPE
The audio scenarios.
Definition: AgoraBase.h:3136
agora::util::IIterator::const_current
virtual const void * const_current() const =0
agora::rtc::IPacketObserver::Packet::Packet
Packet()
Definition: AgoraBase.h:4062
agora::rtc::ORIENTATION_MODE_FIXED_PORTRAIT
@ ORIENTATION_MODE_FIXED_PORTRAIT
Definition: AgoraBase.h:1129
agora::rtc::AUDIO_CODEC_OPUS
@ AUDIO_CODEC_OPUS
Definition: AgoraBase.h:1436
agora::rtc::RELAY_ERROR_SERVER_ERROR_RESPONSE
@ RELAY_ERROR_SERVER_ERROR_RESPONSE
Definition: AgoraBase.h:7006
agora::rtc::AudioTrackConfig::enableLocalPlayback
bool enableLocalPlayback
Definition: AgoraBase.h:6090
agora::rtc::VOICE_CHANGER_EFFECT_HULK
@ VOICE_CHANGER_EFFECT_HULK
Definition: AgoraBase.h:6333
agora::user_id_t
const char * user_id_t
Definition: AgoraBase.h:861
agora::rtc::AUDIO_ENCODING_TYPE
AUDIO_ENCODING_TYPE
Audio encoding type.
Definition: AgoraBase.h:1482
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_NOSELENGTH
@ FACE_SHAPE_AREA_NOSELENGTH
Definition: AgoraBase.h:5587
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_DARK
@ CAPTURE_BRIGHTNESS_LEVEL_DARK
Definition: AgoraBase.h:3375
agora::rtc::LiveTranscoding::audioCodecProfile
AUDIO_CODEC_PROFILE_TYPE audioCodecProfile
Definition: AgoraBase.h:4693
agora::rtc::HEADPHONE_EQUALIZER_OFF
@ HEADPHONE_EQUALIZER_OFF
Definition: AgoraBase.h:6425
agora::rtc::RecorderStreamInfo::uid
uid_t uid
Definition: AgoraBase.h:7991
agora::rtc::AREA_CODE_IN
@ AREA_CODE_IN
Definition: AgoraBase.h:6949
agora::rtc::VideoEncoderConfiguration
Video encoder configurations.
Definition: AgoraBase.h:2069
agora::rtc::Rectangle::width
int width
Definition: AgoraBase.h:2366
agora::rtc::SimulcastConfig::StreamLayerConfig::framerate
int framerate
Definition: AgoraBase.h:2324
agora::rtc::VideoEncoderConfiguration::bitrate
int bitrate
Definition: AgoraBase.h:2093
agora::rtc::VideoRenderingTracingInfo::remoteJoined2UnmuteVideo
int remoteJoined2UnmuteVideo
Definition: AgoraBase.h:7826
agora::rtc::SegmentationProperty::SegmentationProperty
SegmentationProperty()
Definition: AgoraBase.h:6052
agora::util::AList
Definition: AgoraBase.h:233
agora::rtc::VOICE_CHANGER_TRANSFORMERS
@ VOICE_CHANGER_TRANSFORMERS
Definition: AgoraBase.h:6396
agora::rtc::RtcStats::firstVideoKeyFrameDecodedDurationAfterUnmute
int firstVideoKeyFrameDecodedDurationAfterUnmute
Definition: AgoraBase.h:2900
agora::util::AutoPtr::release
pointer_type release()
Definition: AgoraBase.h:123
agora::rtc::VIDEO_STREAM_LAYER_6
@ VIDEO_STREAM_LAYER_6
Definition: AgoraBase.h:1710
agora::rtc::CONNECTION_STATE_CONNECTED
@ CONNECTION_STATE_CONNECTED
Definition: AgoraBase.h:4471
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE
@ REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE
Definition: AgoraBase.h:3853
agora::rtc::CONTENT_HINT_DETAILS
@ CONTENT_HINT_DETAILS
Definition: AgoraBase.h:3236
agora::CHANNEL_PROFILE_COMMUNICATION
@ CHANNEL_PROFILE_COMMUNICATION
Definition: AgoraBase.h:271
agora::rtc::MAINTAIN_BALANCED
@ MAINTAIN_BALANCED
Definition: AgoraBase.h:1162
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_CONGESTION
@ REMOTE_AUDIO_REASON_NETWORK_CONGESTION
Definition: AgoraBase.h:3751
agora::rtc::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:7621
agora::rtc::VOICE_CHANGER_DARTH_VADER
@ VOICE_CHANGER_DARTH_VADER
Definition: AgoraBase.h:6402
agora::rtc::CONNECTION_STATE_RECONNECTING
@ CONNECTION_STATE_RECONNECTING
Definition: AgoraBase.h:4481
agora::rtc::VIDEO_QOE_PREFERENCE_TYPE
VIDEO_QOE_PREFERENCE_TYPE
Definition: AgoraBase.h:3335
agora::rtc::WatermarkConfig::id
const char * id
Definition: AgoraBase.h:2602
agora::rtc::LOWEST
@ LOWEST
Definition: AgoraBase.h:7656
agora::rtc::LOCAL_AUDIO_STREAM_REASON_FAILURE
@ LOCAL_AUDIO_STREAM_REASON_FAILURE
Definition: AgoraBase.h:3448
agora::rtc::VOICE_CHANGER_CHILDLIKE
@ VOICE_CHANGER_CHILDLIKE
Definition: AgoraBase.h:6387
agora::rtc::CONTENT_HINT_NONE
@ CONTENT_HINT_NONE
Definition: AgoraBase.h:3226
agora::rtc::AudioTrackConfig::AudioTrackConfig
AudioTrackConfig()
Definition: AgoraBase.h:6100
agora::rtc::VIDEO_MODULE_HARDWARE_DECODER
@ VIDEO_MODULE_HARDWARE_DECODER
Definition: AgoraBase.h:1964
agora::rtc::ADAPT_NONE
@ ADAPT_NONE
Definition: AgoraBase.h:2982
agora::rtc::MAX_USER_ACCOUNT_LENGTH
@ MAX_USER_ACCOUNT_LENGTH
Definition: AgoraBase.h:1741
agora::rtc::UPLOAD_SUCCESS
@ UPLOAD_SUCCESS
Definition: AgoraBase.h:7417
agora::rtc::QUALITY_ADAPT_INDICATION
QUALITY_ADAPT_INDICATION
Quality change of the local video in terms of target frame rate and target bit rate since last count.
Definition: AgoraBase.h:2978
agora::rtc::AREA_CODE_OC
@ AREA_CODE_OC
Definition: AgoraBase.h:6964
agora::rtc::REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY
@ REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY
Definition: AgoraBase.h:3833
agora::rtc::VideoFormat::operator!=
bool operator!=(const VideoFormat &fmt) const
Definition: AgoraBase.h:3216
agora::rtc::RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN
@ RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN
Definition: AgoraBase.h:4289
agora::rtc::FilterEffectOptions::FilterEffectOptions
FilterEffectOptions()
Definition: AgoraBase.h:5759
agora::rtc::RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER
@ RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER
Definition: AgoraBase.h:4312
agora::util::CopyableAutoPtr::clone
pointer_type clone() const
Definition: AgoraBase.h:166
agora::util::IString::data
virtual const char * data()=0
agora::rtc::TranscodingUser::x
int x
Definition: AgoraBase.h:4507
agora::rtc::ROOM_ACOUSTICS_CHORUS
@ ROOM_ACOUSTICS_CHORUS
Definition: AgoraBase.h:6295
agora::util::AutoPtr::get
pointer_type get() const
Definition: AgoraBase.h:121
agora::rtc::VIDEO_MODULE_HARDWARE_ENCODER
@ VIDEO_MODULE_HARDWARE_ENCODER
Definition: AgoraBase.h:1960
agora::rtc::VT_ERR_INVALID_LAYOUT
@ VT_ERR_INVALID_LAYOUT
Definition: AgoraBase.h:4865
agora::ERR_NO_PERMISSION
@ ERR_NO_PERMISSION
Definition: AgoraBase.h:529
agora::rtc::LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
@ LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
Definition: AgoraBase.h:4999
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_FACECONTOUR
@ FACE_SHAPE_AREA_FACECONTOUR
Definition: AgoraBase.h:5503
agora::ERR_CERT_CUSTOM
@ ERR_CERT_CUSTOM
Definition: AgoraBase.h:707
agora::rtc::ChannelMediaInfo::token
const char * token
Definition: AgoraBase.h:7093
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY
Definition: AgoraBase.h:3116
agora::rtc::VOICE_CHANGER_EFFECT_OLDMAN
@ VOICE_CHANGER_EFFECT_OLDMAN
Definition: AgoraBase.h:6307
agora::rtc::REMOTE_VIDEO_STATE_REASON
REMOTE_VIDEO_STATE_REASON
The reason for the remote video state change.
Definition: AgoraBase.h:3821
agora::rtc::SenderOptions::SenderOptions
SenderOptions()
Definition: AgoraBase.h:1426
agora::rtc::VideoRenderingTracingInfo::remoteJoined2PacketReceived
int remoteJoined2PacketReceived
Definition: AgoraBase.h:7841
agora::rtc::NETWORK_TYPE_MOBILE_2G
@ NETWORK_TYPE_MOBILE_2G
Definition: AgoraBase.h:5239
agora::rtc::CONNECTION_CHANGED_ECHO_TEST
@ CONNECTION_CHANGED_ECHO_TEST
Definition: AgoraBase.h:5154
agora::rtc::AudioRecordingConfiguration::encode
bool encode
Definition: AgoraBase.h:6775
agora::rtc::BeautyOptions::lighteningContrastLevel
LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel
Definition: AgoraBase.h:5431
agora::util::AOutputIterator::operator++
AOutputIterator & operator++()
Definition: AgoraBase.h:216
agora::rtc::FRAME_WIDTH
FRAME_WIDTH
Definition: AgoraBase.h:1067
agora::rtc::RTMP_STREAM_PUBLISH_REASON
RTMP_STREAM_PUBLISH_REASON
Reasons for changes in the status of RTMP or RTMPS streaming.
Definition: AgoraBase.h:4261
agora::ERR_VDM_CAMERA_NOT_AUTHORIZED
@ ERR_VDM_CAMERA_NOT_AUTHORIZED
Definition: AgoraBase.h:803
agora::ERR_CANCELED
@ ERR_CANCELED
Definition: AgoraBase.h:539
agora::rtc::WatermarkRatio::yRatio
float yRatio
Definition: AgoraBase.h:2400
agora::util::AList::const_reference
const value_type & const_reference
Definition: AgoraBase.h:240
agora::SpatialAudioParams::enable_blur
Optional< bool > enable_blur
Definition: AgoraBase.h:8133
agora::rtc::REMOTE_NETWORK_QUALITY_POOR
@ REMOTE_NETWORK_QUALITY_POOR
Definition: AgoraBase.h:3046
agora::rtc::SimulcastStreamConfig
The configuration of the low-quality video stream.
Definition: AgoraBase.h:2242
agora::util::AList::reference
value_type & reference
Definition: AgoraBase.h:239
agora::rtc::RTMP_STREAM_PUBLISH_REASON_OK
@ RTMP_STREAM_PUBLISH_REASON_OK
Definition: AgoraBase.h:4265
agora::rtc::VOICE_CHANGER_CHIPMUNK
@ VOICE_CHANGER_CHIPMUNK
Definition: AgoraBase.h:6414
agora::ERR_INVALID_STATE
@ ERR_INVALID_STATE
Definition: AgoraBase.h:524
agora::rtc::LiveTranscoding::audioBitrate
int audioBitrate
Definition: AgoraBase.h:4679
agora::rtc::WatermarkBuffer::buffer
const uint8_t * buffer
Definition: AgoraBase.h:2588
agora::rtc::FaceShapeAreaOptions::shapeArea
FACE_SHAPE_AREA shapeArea
Definition: AgoraBase.h:5669
agora::rtc::ChannelMediaRelayConfiguration::destInfos
ChannelMediaInfo * destInfos
Definition: AgoraBase.h:7133
agora::rtc::VT_ERR_VIDEO_SOURCE_NOT_READY
@ VT_ERR_VIDEO_SOURCE_NOT_READY
Definition: AgoraBase.h:4849
agora::ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
@ ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
Definition: AgoraBase.h:660
agora::rtc::RtcImage::x
int x
Definition: AgoraBase.h:4380
agora::rtc::AUDIO_CODEC_HEAAC
@ AUDIO_CODEC_HEAAC
Definition: AgoraBase.h:1460
agora::rtc::ScreenCaptureParameters2::captureAudio
bool captureAudio
Definition: AgoraBase.h:7720
agora::rtc::VirtualBackgroundSource::background_source_type
BACKGROUND_SOURCE_TYPE background_source_type
Definition: AgoraBase.h:5957
agora::rtc::VIDEO_CODEC_PROFILE_HIGH
@ VIDEO_CODEC_PROFILE_HIGH
Definition: AgoraBase.h:4154
agora::rtc::EncryptionConfig::EncryptionConfig
EncryptionConfig()
Definition: AgoraBase.h:7355
agora::ERR_OK
@ ERR_OK
Definition: AgoraBase.h:476
agora::rtc::EncodedAudioFrameAdvancedSettings::EncodedAudioFrameAdvancedSettings
EncodedAudioFrameAdvancedSettings()
Definition: AgoraBase.h:1560
agora::rtc::TranscodingVideoStream::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:4737
agora::rtc::LASTMILE_PROBE_RESULT_COMPLETE
@ LASTMILE_PROBE_RESULT_COMPLETE
Definition: AgoraBase.h:4993
agora::rtc::VIDEO_MIRROR_MODE_TYPE
VIDEO_MIRROR_MODE_TYPE
Video mirror mode.
Definition: AgoraBase.h:1924
agora::rtc::LOCAL_VIDEO_STREAM_REASON_OK
@ LOCAL_VIDEO_STREAM_REASON_OK
Definition: AgoraBase.h:3551
agora::rtc::RENEW_TOKEN_FAILURE
@ RENEW_TOKEN_FAILURE
Definition: AgoraBase.h:7436
agora::util::AOutputIterator::reference
value_type & reference
Definition: AgoraBase.h:207
agora::util::AList::reset
void reset(IContainer *c=OPTIONAL_NULLPTR, bool take_ownership=false)
Definition: AgoraBase.h:251
agora::rtc::LocalTranscoderConfiguration::syncWithPrimaryCamera
bool syncWithPrimaryCamera
Definition: AgoraBase.h:4832
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED
Definition: AgoraBase.h:3627
agora::rtc::RtcImage::zOrder
int zOrder
Definition: AgoraBase.h:4401
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_FACELENGTH
@ FACE_SHAPE_AREA_FACELENGTH
Definition: AgoraBase.h:5509
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
Definition: AgoraBase.h:5158
agora::util::AList::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:242
agora::rtc::RELAY_ERROR_DEST_TOKEN_EXPIRED
@ RELAY_ERROR_DEST_TOKEN_EXPIRED
Definition: AgoraBase.h:7052
agora::rtc::WatermarkTimestamp::format
const char * format
Definition: AgoraBase.h:2516
agora::rtc::ScreenVideoParameters::contentHint
VIDEO_CONTENT_HINT contentHint
Definition: AgoraBase.h:7700
agora::rtc::AUDIO_FILE_RECORDING_TYPE
AUDIO_FILE_RECORDING_TYPE
Recording content. Set in startAudioRecording [3/3].
Definition: AgoraBase.h:6727
agora::rtc::ChannelMediaRelayConfiguration::ChannelMediaRelayConfiguration
ChannelMediaRelayConfiguration()
Definition: AgoraBase.h:7141
agora::rtc::VIDEO_CODEC_H265_FOR_STREAM
@ VIDEO_CODEC_H265_FOR_STREAM
Definition: AgoraBase.h:4134
agora::rtc::DEFAULT_MIN_BITRATE
const int DEFAULT_MIN_BITRATE
Definition: AgoraBase.h:1213
agora::rtc::AES_256_XTS
@ AES_256_XTS
Definition: AgoraBase.h:7296
agora::rtc::SCREEN_CAPTURE_FRAMERATE_CAPABILITY
SCREEN_CAPTURE_FRAMERATE_CAPABILITY
The highest frame rate supported by the screen sharing device.
Definition: AgoraBase.h:1223
agora::rtc::ClientRoleOptions::audienceLatencyLevel
AUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel
Definition: AgoraBase.h:3016
agora::util::AutoPtr::AutoPtr
AutoPtr(pointer_type p=OPTIONAL_NULLPTR)
Definition: AgoraBase.h:106
agora::rtc::AudioVolumeInfo::volume
unsigned int volume
Definition: AgoraBase.h:4002
agora::rtc::TranscodingUser::uid
uid_t uid
Definition: AgoraBase.h:4501
agora::rtc::LASTMILE_PROBE_RESULT_UNAVAILABLE
@ LASTMILE_PROBE_RESULT_UNAVAILABLE
Definition: AgoraBase.h:5003
agora::rtc::VideoCanvas::enableAlphaMask
bool enableAlphaMask
Definition: AgoraBase.h:5341
agora::rtc::VideoRenderingTracingInfo::elapsedTime
int elapsedTime
Definition: AgoraBase.h:7765
agora::rtc::CLIENT_ROLE_BROADCASTER
@ CLIENT_ROLE_BROADCASTER
Definition: AgoraBase.h:2967
agora::ERR_ADM_START_RECORDING
@ ERR_ADM_START_RECORDING
Definition: AgoraBase.h:794
agora::rtc::LiveStreamAdvancedFeature::featureName
const char * featureName
Definition: AgoraBase.h:4432
agora::rtc::ScreenAudioParameters::channels
int channels
Definition: AgoraBase.h:6497
agora::rtc::HEADPHONE_EQUALIZER_PRESET
HEADPHONE_EQUALIZER_PRESET
Preset headphone equalizer types.
Definition: AgoraBase.h:6421
agora::util::AutoPtr::value_type
T value_type
Definition: AgoraBase.h:102
agora::rtc::WatermarkLiteral::WatermarkLiteral
WatermarkLiteral()
Definition: AgoraBase.h:2551
agora::rtc::VOICE_AI_TUNER_SWEET_FEMALE
@ VOICE_AI_TUNER_SWEET_FEMALE
Definition: AgoraBase.h:6455
agora::rtc::CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE
@ CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE
Definition: AgoraBase.h:5175
agora::rtc::RTMP_STREAM_PUBLISH_STATE_CONNECTING
@ RTMP_STREAM_PUBLISH_STATE_CONNECTING
Definition: AgoraBase.h:4230
agora::rtc::LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID
@ LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID
Definition: AgoraBase.h:3490
agora::rtc::Rectangle::y
int y
Definition: AgoraBase.h:2362
agora::rtc::STYLE_TRANSFORMATION_RNB
@ STYLE_TRANSFORMATION_RNB
Definition: AgoraBase.h:6337
agora::rtc::PUB_STATE_NO_PUBLISHED
@ PUB_STATE_NO_PUBLISHED
Definition: AgoraBase.h:7539
agora::util::AList::value_type
T value_type
Definition: AgoraBase.h:238
agora::rtc::SimulcastConfig::publish_fallback_enable
bool publish_fallback_enable
Definition: AgoraBase.h:2346
agora::rtc::MultipathStats::wifiRxBytes
uint32_t wifiRxBytes
Definition: AgoraBase.h:2723
agora::rtc::ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE
@ ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE
Definition: AgoraBase.h:7409
agora::rtc::LocalAudioStats::sentBitrate
int sentBitrate
Definition: AgoraBase.h:4190
agora::rtc::WatermarkTimestamp::WatermarkTimestamp
WatermarkTimestamp()
Definition: AgoraBase.h:2518
agora::rtc::CODEC_CAPABILITY_LEVEL_UNSPECIFIED
@ CODEC_CAPABILITY_LEVEL_UNSPECIFIED
Definition: AgoraBase.h:1246
agora::rtc::AUDIO_CODEC_PCMA
@ AUDIO_CODEC_PCMA
Definition: AgoraBase.h:1441
agora
Definition: AgoraAtomicOps.h:21
agora::rtc::RtcImage::url
const char * url
Definition: AgoraBase.h:4375
agora::rtc::RDT_STATE_PENDING
@ RDT_STATE_PENDING
Definition: AgoraBase.h:8050
agora::rtc::IPacketObserver::Packet::buffer
const unsigned char * buffer
Definition: AgoraBase.h:4056
agora::rtc::EncodedVideoFrameInfo::decodeTimeMs
int64_t decodeTimeMs
Definition: AgoraBase.h:1829
agora::rtc::RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN
@ RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN
Definition: AgoraBase.h:4360
agora::rtc::RtcStats::firstVideoKeyFrameRenderedDurationAfterUnmute
int firstVideoKeyFrameRenderedDurationAfterUnmute
Definition: AgoraBase.h:2905
agora::rtc::COMPATIBLE_BITRATE
const int COMPATIBLE_BITRATE
Definition: AgoraBase.h:1208
agora::rtc::CONNECTION_CHANGED_REJOIN_SUCCESS
@ CONNECTION_CHANGED_REJOIN_SUCCESS
Definition: AgoraBase.h:5146
agora::rtc::EncodedAudioFrameInfo::EncodedAudioFrameInfo
EncodedAudioFrameInfo()
Definition: AgoraBase.h:1580
agora::rtc::LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE
@ LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:3479
agora::rtc::VIDEO_MIRROR_MODE_ENABLED
@ VIDEO_MIRROR_MODE_ENABLED
Definition: AgoraBase.h:1935
agora::rtc::AUDIO_EFFECT_PRESET
AUDIO_EFFECT_PRESET
Preset audio effects.
Definition: AgoraBase.h:6213
agora::WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
@ WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
Definition: AgoraBase.h:419
agora::rtc::REMOTE_AUDIO_STATE_FROZEN
@ REMOTE_AUDIO_STATE_FROZEN
Definition: AgoraBase.h:3732
agora::rtc::SimulcastConfig::configs
StreamLayerConfig configs[STREAM_LAYER_COUNT_MAX]
Definition: AgoraBase.h:2337
agora::rtc::AREA_CODE_AF
@ AREA_CODE_AF
Definition: AgoraBase.h:6972
agora::util::AList::end
iterator end()
Definition: AgoraBase.h:257
agora::rtc::WatermarkConfig::imageUrl
const char * imageUrl
Definition: AgoraBase.h:2627
agora::rtc::AGORA_IID_RTC_CONNECTION
@ AGORA_IID_RTC_CONNECTION
Definition: AgoraBase.h:936
agora::rtc::MultipathStats::wifiTxBytes
uint32_t wifiTxBytes
Definition: AgoraBase.h:2719
agora::rtc::AudioRecordingConfiguration::sampleRate
int sampleRate
Definition: AgoraBase.h:6786
agora::ERR_DECRYPTION_FAILED
@ ERR_DECRYPTION_FAILED
Definition: AgoraBase.h:665
agora::ERR_DATASTREAM_DECRYPTION_FAILED
@ ERR_DATASTREAM_DECRYPTION_FAILED
Definition: AgoraBase.h:674
agora::rtc::TCcMode
TCcMode
Definition: AgoraBase.h:1340
agora::rtc::AUDIO_AINS_MODE
AUDIO_AINS_MODE
AI noise suppression modes.
Definition: AgoraBase.h:3065
agora::rtc::track_id_t
unsigned int track_id_t
Definition: AgoraMediaBase.h:29
agora::rtc::EXPERIENCE_QUALITY_BAD
@ EXPERIENCE_QUALITY_BAD
Definition: AgoraBase.h:3032
agora::util::AList::pointer
value_type * pointer
Definition: AgoraBase.h:241
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_LOW
@ AUDIO_ENCODING_TYPE_AAC_16000_LOW
Definition: AgoraBase.h:1487
agora::rtc::PITCH_CORRECTION
@ PITCH_CORRECTION
Definition: AgoraBase.h:6347
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_RECOVERY
@ REMOTE_AUDIO_REASON_NETWORK_RECOVERY
Definition: AgoraBase.h:3755
agora::UserInfo::userId
util::AString userId
Definition: AgoraBase.h:871
agora::rtc::ScreenCaptureParameters2::videoParams
ScreenVideoParameters videoParams
Definition: AgoraBase.h:7738
agora::rtc::REMOTE_VIDEO_STATE
REMOTE_VIDEO_STATE
The state of the remote video stream.
Definition: AgoraBase.h:3789
agora::rtc::WatermarkOptions::positionInPortraitMode
Rectangle positionInPortraitMode
Definition: AgoraBase.h:2436
agora::rtc::LocalAccessPointConfiguration::advancedConfig
AdvancedConfigInfo advancedConfig
Definition: AgoraBase.h:7949
agora::rtc::LastmileProbeResult::downlinkReport
LastmileProbeOneWayResult downlinkReport
Definition: AgoraBase.h:5041
agora::rtc::LiveTranscoding::watermarkCount
unsigned int watermarkCount
Definition: AgoraBase.h:4656
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_48000_HIGH
Definition: AgoraBase.h:1517
agora::rtc::CONNECTION_CHANGED_LEAVE_CHANNEL
@ CONNECTION_CHANGED_LEAVE_CHANNEL
Definition: AgoraBase.h:5080
agora::rtc::INTERFACE_ID_TYPE
INTERFACE_ID_TYPE
The interface class.
Definition: AgoraBase.h:917
agora::rtc::SCREEN_SCENARIO_VIDEO
@ SCREEN_SCENARIO_VIDEO
Definition: AgoraBase.h:3257
agora::rtc::Rectangle::x
int x
Definition: AgoraBase.h:2358
agora::rtc::ROOM_ACOUSTICS_VOCAL_CONCERT
@ ROOM_ACOUSTICS_VOCAL_CONCERT
Definition: AgoraBase.h:6255
agora::rtc::H264PacketizeMode
H264PacketizeMode
Definition: AgoraBase.h:1658
agora::rtc::LocalTranscoderConfiguration::videoInputStreams
TranscodingVideoStream * videoInputStreams
Definition: AgoraBase.h:4818
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_EYEDISTANCE
@ FACE_SHAPE_AREA_EYEDISTANCE
Definition: AgoraBase.h:5549
agora::rtc::CONNECTION_CHANGED_RENEW_TOKEN
@ CONNECTION_CHANGED_RENEW_TOKEN
Definition: AgoraBase.h:5132
agora::ERR_ADM_START_PLAYOUT
@ ERR_ADM_START_PLAYOUT
Definition: AgoraBase.h:781
agora::rtc::WatermarkConfig::timestamp
WatermarkTimestamp timestamp
Definition: AgoraBase.h:2617
agora::util::IString
Definition: AgoraBase.h:172
agora::rtc::LocalAccessPointConfiguration::verifyDomainName
const char * verifyDomainName
Definition: AgoraBase.h:7941
agora::SpatialAudioParams::enable_air_absorb
Optional< bool > enable_air_absorb
Definition: AgoraBase.h:8142
agora::rtc::UPLOAD_SERVER_ERROR
@ UPLOAD_SERVER_ERROR
Definition: AgoraBase.h:7419
agora::rtc::VIDEO_CODEC_VP8
@ VIDEO_CODEC_VP8
Definition: AgoraBase.h:1277
agora::WARN_ADM_RECORD_AUDIO_SILENCE
@ WARN_ADM_RECORD_AUDIO_SILENCE
Definition: AgoraBase.h:403
agora::rtc::VOICE_CHANGER_BASS
@ VOICE_CHANGER_BASS
Definition: AgoraBase.h:6381
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL
LOW_LIGHT_ENHANCE_LEVEL
The low-light enhancement level.
Definition: AgoraBase.h:5784
agora::rtc::MAX_USER_ACCOUNT_LENGTH_TYPE
MAX_USER_ACCOUNT_LENGTH_TYPE
The maximum length of the user account.
Definition: AgoraBase.h:1737
agora::rtc::SegmentationProperty::SEG_MODEL_TYPE
SEG_MODEL_TYPE
The type of algorithms to user for background processing.
Definition: AgoraBase.h:6003
agora::rtc::LOW
@ LOW
Definition: AgoraBase.h:7660
agora::rtc::MultipathMode
MultipathMode
The transmission mode of data over multiple network paths.
Definition: AgoraBase.h:2643
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RECOVERING
@ RTMP_STREAM_PUBLISH_STATE_RECOVERING
Definition: AgoraBase.h:4244
agora::rtc::APPLICATION_SCENARIO_1V1
@ APPLICATION_SCENARIO_1V1
Definition: AgoraBase.h:3318
agora::rtc::EncodedAudioFrameInfo::advancedSettings
EncodedAudioFrameAdvancedSettings advancedSettings
Definition: AgoraBase.h:1613
agora::rtc::VOICE_AI_TUNER_DREAMY_FEMALE_SINGING
@ VOICE_AI_TUNER_DREAMY_FEMALE_SINGING
Definition: AgoraBase.h:6479
agora::ERR_CERT_RAW
@ ERR_CERT_RAW
Definition: AgoraBase.h:703
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
@ AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
Definition: AgoraBase.h:1537
agora::rtc::VOICE_CONVERSION_OFF
@ VOICE_CONVERSION_OFF
Definition: AgoraBase.h:6361
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
Definition: AgoraBase.h:1502
agora::rtc::VOICE_CHANGER_IRON_LADY
@ VOICE_CHANGER_IRON_LADY
Definition: AgoraBase.h:6405
agora::rtc::CODEC_CAP_MASK_SW_ENC
@ CODEC_CAP_MASK_SW_ENC
Definition: AgoraBase.h:2005
agora::rtc::CHANNEL_MEDIA_RELAY_STATE
CHANNEL_MEDIA_RELAY_STATE
The state code of the channel media relay.
Definition: AgoraBase.h:7058
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LEVEL
LIGHTENING_CONTRAST_LEVEL
The contrast level.
Definition: AgoraBase.h:5412
agora::rtc::WatermarkRatio::xRatio
float xRatio
Definition: AgoraBase.h:2394
agora::rtc::RELAY_ERROR_FAILED_JOIN_DEST
@ RELAY_ERROR_FAILED_JOIN_DEST
Definition: AgoraBase.h:7027
agora::util::CopyableAutoPtr::operator=
CopyableAutoPtr & operator=(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:162
agora::rtc::LocalAudioStats::sentSampleRate
int sentSampleRate
Definition: AgoraBase.h:4186
agora::WARN_ADM_IMPROPER_SETTINGS
@ WARN_ADM_IMPROPER_SETTINGS
Definition: AgoraBase.h:439
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK
Definition: AgoraBase.h:3666
agora::rtc::USER_STATE_ENABLE_LOCAL_VIDEO
@ USER_STATE_ENABLE_LOCAL_VIDEO
Definition: AgoraBase.h:3901
agora::rtc::VideoSubscriptionOptions::type
Optional< VIDEO_STREAM_TYPE > type
Definition: AgoraBase.h:1722
agora::rtc::VOICE_AI_TUNER_MATURE_MALE
@ VOICE_AI_TUNER_MATURE_MALE
Definition: AgoraBase.h:6443
agora::rtc::RecorderStreamInfo::type
RecorderStreamType type
Definition: AgoraBase.h:7995
agora::rtc::LocalAudioMixerConfiguration::audioInputStreams
MixedAudioStream * audioInputStreams
Definition: AgoraBase.h:4943
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_MOUTHPOSITION
@ FACE_SHAPE_AREA_MOUTHPOSITION
Definition: AgoraBase.h:5637
agora::rtc::WatermarkConfig::options
WatermarkOptions options
Definition: AgoraBase.h:2633
agora::rtc::LastmileProbeConfig::expectedDownlinkBitrate
unsigned int expectedDownlinkBitrate
Definition: AgoraBase.h:4983
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_UNMUTED
@ REMOTE_AUDIO_REASON_REMOTE_UNMUTED
Definition: AgoraBase.h:3771
agora::ERR_INIT_NET_ENGINE
@ ERR_INIT_NET_ENGINE
Definition: AgoraBase.h:590
agora::rtc::ENCRYPTION_ERROR_DECRYPTION_FAILURE
@ ENCRYPTION_ERROR_DECRYPTION_FAILURE
Definition: AgoraBase.h:7400
agora::rtc::CONNECTION_CHANGED_JOIN_FAILED
@ CONNECTION_CHANGED_JOIN_FAILED
Definition: AgoraBase.h:5076
agora::rtc::RtcStats::cpuTotalUsage
double cpuTotalUsage
Definition: AgoraBase.h:2830
agora::rtc::IPacketObserver::Packet::size
unsigned int size
Definition: AgoraBase.h:4060
agora::WARN_ADM_RUNTIME_PLAYOUT_WARNING
@ WARN_ADM_RUNTIME_PLAYOUT_WARNING
Definition: AgoraBase.h:395
agora::rtc::CAMERA_STABILIZATION_MODE_AUTO
@ CAMERA_STABILIZATION_MODE_AUTO
Definition: AgoraBase.h:3396
agora::rtc::RecorderStreamInfo::RecorderStreamInfo
RecorderStreamInfo(const char *channelId, uid_t uid, RecorderStreamType type)
Definition: AgoraBase.h:7999
agora::rtc::VT_ERR_INVALID_IMAGE_PATH
@ VT_ERR_INVALID_IMAGE_PATH
Definition: AgoraBase.h:4857
agora::rtc::VOICE_CHANGER_CARTOON
@ VOICE_CHANGER_CARTOON
Definition: AgoraBase.h:6384
agora::rtc::RENEW_TOKEN_INVALID_TOKEN
@ RENEW_TOKEN_INVALID_TOKEN
Definition: AgoraBase.h:7450
agora::rtc::LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS
@ LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS
Definition: AgoraBase.h:3586
agora::rtc::LiveTranscoding::advancedFeatures
LiveStreamAdvancedFeature * advancedFeatures
Definition: AgoraBase.h:4697
agora::rtc::SCREEN_SCENARIO_GAMING
@ SCREEN_SCENARIO_GAMING
Definition: AgoraBase.h:3252
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_NOSEWING
@ FACE_SHAPE_AREA_NOSEWING
Definition: AgoraBase.h:5599
agora::rtc::LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN
@ LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN
Definition: AgoraBase.h:3533
agora::rtc::AGORA_IID_H265_TRANSCODER
@ AGORA_IID_H265_TRANSCODER
Definition: AgoraBase.h:946
agora::ERR_SIZE_TOO_LARGE
@ ERR_SIZE_TOO_LARGE
Definition: AgoraBase.h:643
agora::rtc::EncodedVideoFrameInfo::EncodedVideoFrameInfo
EncodedVideoFrameInfo()
Definition: AgoraBase.h:1748
agora::rtc::CONNECTION_CHANGED_SAME_UID_LOGIN
@ CONNECTION_CHANGED_SAME_UID_LOGIN
Definition: AgoraBase.h:5162
agora::rtc::LiveTranscoding::backgroundImageCount
unsigned int backgroundImageCount
Definition: AgoraBase.h:4669
agora::rtc::IPacketObserver
Definition: AgoraBase.h:4044
agora::rtc::RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT
@ RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT
Definition: AgoraBase.h:4277
agora::rtc::LiveTranscoding::backgroundImage
RtcImage * backgroundImage
Definition: AgoraBase.h:4664
agora::rtc::VOICE_CHANGER_EFFECT_PIGKING
@ VOICE_CHANGER_EFFECT_PIGKING
Definition: AgoraBase.h:6329
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_CHIN
@ FACE_SHAPE_AREA_CHIN
Definition: AgoraBase.h:5537
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_EYEBROWTHICKNESS
@ FACE_SHAPE_AREA_EYEBROWTHICKNESS
Definition: AgoraBase.h:5663
agora::rtc::APPLICATION_SCENARIO_GENERAL
@ APPLICATION_SCENARIO_GENERAL
Definition: AgoraBase.h:3273
agora::rtc::AUDIENCE_LATENCY_LEVEL_LOW_LATENCY
@ AUDIENCE_LATENCY_LEVEL_LOW_LATENCY
Definition: AgoraBase.h:3001
agora::rtc::RtcStats::cpuAppUsage
double cpuAppUsage
Definition: AgoraBase.h:2821
agora::VideoLayout::VideoLayout
VideoLayout()
Definition: AgoraBase.h:8220
agora::VideoLayout::width
uint32_t width
Definition: AgoraBase.h:8206
agora::rtc::VideoFormat
The format of the video frame.
Definition: AgoraBase.h:3179
agora::WARN_OPEN_CHANNEL_REJECTED
@ WARN_OPEN_CHANNEL_REJECTED
Definition: AgoraBase.h:354
agora::ERR_PCMSEND_FORMAT
@ ERR_PCMSEND_FORMAT
Definition: AgoraBase.h:720
agora::ERR_LOAD_MEDIA_ENGINE
@ ERR_LOAD_MEDIA_ENGINE
Definition: AgoraBase.h:767
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RUNNING
@ RTMP_STREAM_PUBLISH_STATE_RUNNING
Definition: AgoraBase.h:4235
agora::rtc::AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY
@ AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY
Definition: AgoraBase.h:3005
agora::rtc::AdvanceOptions
Advanced options for video encoding.
Definition: AgoraBase.h:1885
agora::rtc::TranscodingUser::alpha
double alpha
Definition: AgoraBase.h:4536
agora::rtc::LITERAL
@ LITERAL
Definition: AgoraBase.h:2478
agora::rtc::AUDIO_SAMPLE_RATE_44100
@ AUDIO_SAMPLE_RATE_44100
Definition: AgoraBase.h:4117
agora::rtc::SimulcastConfig::StreamLayerConfig::StreamLayerConfig
StreamLayerConfig()
Definition: AgoraBase.h:2331
agora::rtc::MixedAudioStream::trackId
track_id_t trackId
Definition: AgoraBase.h:4907
agora::WARN_ADM_RUNTIME_RECORDING_WARNING
@ WARN_ADM_RUNTIME_RECORDING_WARNING
Definition: AgoraBase.h:399
agora::rtc::AREA_CODE_CN
@ AREA_CODE_CN
Definition: AgoraBase.h:6929
agora::rtc::WatermarkOptions::watermarkRatio
WatermarkRatio watermarkRatio
Definition: AgoraBase.h:2441
agora::rtc::PREFER_QUALITY
@ PREFER_QUALITY
Definition: AgoraBase.h:1857
agora::util::IString::length
virtual size_t length()=0
agora::rtc::VIDEO_CODEC_TYPE
VIDEO_CODEC_TYPE
Video codec types.
Definition: AgoraBase.h:1268
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_CHEEKBONE
@ FACE_SHAPE_AREA_CHEEKBONE
Definition: AgoraBase.h:5520
agora::rtc::AES_128_GCM2
@ AES_128_GCM2
Definition: AgoraBase.h:7313
agora::rtc::VOICE_CHANGER_GROOT
@ VOICE_CHANGER_GROOT
Definition: AgoraBase.h:6399
agora::rtc::AdvanceOptions::compressionPreference
COMPRESSION_PREFERENCE compressionPreference
Definition: AgoraBase.h:1894
agora::rtc::CC_DISABLED
@ CC_DISABLED
Definition: AgoraBase.h:1348
agora::rtc::LocalAudioMixerConfiguration::streamCount
unsigned int streamCount
Definition: AgoraBase.h:4939
agora::rtc::RtcStats::txAudioBytes
unsigned int txAudioBytes
Definition: AgoraBase.h:2770
agora::rtc::VOICE_CHANGER_SWEET
@ VOICE_CHANGER_SWEET
Definition: AgoraBase.h:6371
agora::rtc::RtcStats::connectTimeMs
int connectTimeMs
Definition: AgoraBase.h:2860
agora::rtc::LastmileProbeResult::state
LASTMILE_PROBE_RESULT_STATE state
Definition: AgoraBase.h:5033
agora::rtc::ULTRA_HIGH_QUALITY_VOICE
@ ULTRA_HIGH_QUALITY_VOICE
Definition: AgoraBase.h:6199
agora::rtc::LogUploadServerInfo::LogUploadServerInfo
LogUploadServerInfo()
Definition: AgoraBase.h:7893
agora::rtc::CONNECTION_CHANGED_TOKEN_EXPIRED
@ CONNECTION_CHANGED_TOKEN_EXPIRED
Definition: AgoraBase.h:5115
agora::rtc::VideoEncoderConfiguration::advanceOptions
AdvanceOptions advanceOptions
Definition: AgoraBase.h:2126
agora::rtc::VideoCanvas::position
media::base::VIDEO_MODULE_POSITION position
Definition: AgoraBase.h:5345
agora::rtc::CAMERA_FOCAL_LENGTH_DEFAULT
@ CAMERA_FOCAL_LENGTH_DEFAULT
Definition: AgoraBase.h:1322
agora::rtc::ChannelMediaInfo::channelName
const char * channelName
Definition: AgoraBase.h:7089
agora::rtc::VideoFormat::OPTIONAL_ENUM_SIZE_T
OPTIONAL_ENUM_SIZE_T
Definition: AgoraBase.h:3180
agora::rtc::LiveTranscoding::height
int height
Definition: AgoraBase.h:4581
agora::rtc::STANDARD_BITRATE
const int STANDARD_BITRATE
Definition: AgoraBase.h:1199
agora::rtc::EncodedAudioFrameAdvancedSettings::speech
bool speech
Definition: AgoraBase.h:1567
agora::rtc::TranscodingUser::TranscodingUser
TranscodingUser()
Definition: AgoraBase.h:4558
agora::rtc::PREFER_LOW_LATENCY
@ PREFER_LOW_LATENCY
Definition: AgoraBase.h:1852
agora::rtc::NETWORK_TYPE
NETWORK_TYPE
Network type.
Definition: AgoraBase.h:5219
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_1
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_1
Definition: AgoraBase.h:3968
agora::rtc::LOCAL_NETWORK_QUALITY_POOR
@ LOCAL_NETWORK_QUALITY_POOR
Definition: AgoraBase.h:3050
agora::rtc::EncodedVideoFrameInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1794
agora::rtc::ENABLE_SIMULCAST_STREAM
@ ENABLE_SIMULCAST_STREAM
Definition: AgoraBase.h:2236
agora::rtc::RtcStats::txVideoKBitRate
unsigned short txVideoKBitRate
Definition: AgoraBase.h:2806
agora::CHANNEL_PROFILE_TYPE
CHANNEL_PROFILE_TYPE
The channel profile.
Definition: AgoraBase.h:267
agora::rtc::VideoDenoiserOptions::VideoDenoiserOptions
VideoDenoiserOptions()
Definition: AgoraBase.h:5866
agora::rtc::HDR_CAPABILITY_UNSUPPORTED
@ HDR_CAPABILITY_UNSUPPORTED
Definition: AgoraBase.h:1973
agora::util::AOutputIterator::value_type
T value_type
Definition: AgoraBase.h:206
agora::rtc::RtcStats::rxAudioBytes
unsigned int rxAudioBytes
Definition: AgoraBase.h:2778
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_LOW
@ AUDIO_ENCODING_TYPE_OPUS_16000_LOW
Definition: AgoraBase.h:1522
agora::rtc::EncodedAudioFrameAdvancedSettings::sendEvenIfEmpty
bool sendEvenIfEmpty
Definition: AgoraBase.h:1573
agora::rtc::LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND
@ LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND
Definition: AgoraBase.h:3592
agora::rtc::RELAY_OK
@ RELAY_OK
Definition: AgoraBase.h:7002
agora::rtc::ColorEnhanceOptions::ColorEnhanceOptions
ColorEnhanceOptions()
Definition: AgoraBase.h:5898
agora::SpatialAudioParams::enable_doppler
Optional< bool > enable_doppler
Definition: AgoraBase.h:8173
agora::rtc::CodecCapLevels::hwDecodingLevel
VIDEO_CODEC_CAPABILITY_LEVEL hwDecodingLevel
Definition: AgoraBase.h:2016
agora::rtc::VOICE_CHANGER_MONSTER
@ VOICE_CHANGER_MONSTER
Definition: AgoraBase.h:6393
agora::rtc::VideoDimensions::VideoDimensions
VideoDimensions()
Definition: AgoraBase.h:1187
agora::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:885
agora::util::AList::size
size_type size() const
Definition: AgoraBase.h:258
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_TYPE
CAPTURE_BRIGHTNESS_LEVEL_TYPE
The brightness level of the video image captured by the local camera.
Definition: AgoraBase.h:3358
agora::rtc::AREA_CODE_SA
@ AREA_CODE_SA
Definition: AgoraBase.h:6968
agora::rtc::RtcStats::txAudioKBitRate
unsigned short txAudioKBitRate
Definition: AgoraBase.h:2798
agora::rtc::ConnectivityFirst
@ ConnectivityFirst
Definition: AgoraBase.h:7863
agora::rtc::CAMERA_STABILIZATION_MODE_LEVEL_1
@ CAMERA_STABILIZATION_MODE_LEVEL_1
Definition: AgoraBase.h:3400
agora::rtc::SingleNalUnit
@ SingleNalUnit
Definition: AgoraBase.h:1666
agora::rtc::NETWORK_TYPE_MOBILE_3G
@ NETWORK_TYPE_MOBILE_3G
Definition: AgoraBase.h:5243
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_3
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_3
Definition: AgoraBase.h:3976
agora::rtc::EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER
@ EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER
Definition: AgoraBase.h:7646
agora::ERR_REFUSED
@ ERR_REFUSED
Definition: AgoraBase.h:511
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED
Definition: AgoraBase.h:3680
agora::VideoLayout::height
uint32_t height
Definition: AgoraBase.h:8210
agora::rtc::AudioVolumeInfo::uid
uid_t uid
Definition: AgoraBase.h:3993
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_4
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_4
Definition: AgoraBase.h:3980
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LOW
@ LIGHTENING_CONTRAST_LOW
Definition: AgoraBase.h:5416
agora::rtc::REMOTE_AUDIO_REASON_INTERNAL
@ REMOTE_AUDIO_REASON_INTERNAL
Definition: AgoraBase.h:3747
agora::rtc::AUDIO_CODEC_OPUSMC
@ AUDIO_CODEC_OPUSMC
Definition: AgoraBase.h:1476
agora::rtc::VIDEO_ORIENTATION
VIDEO_ORIENTATION
The clockwise rotation of the video.
Definition: AgoraBase.h:1013
agora::rtc::LiveTranscoding::videoBitrate
int videoBitrate
Definition: AgoraBase.h:4588
agora::rtc::ROOM_ACOUSTICS_VIRTUAL_STEREO
@ ROOM_ACOUSTICS_VIRTUAL_STEREO
Definition: AgoraBase.h:6267
agora::rtc::FaceShapeBeautyOptions::FACE_SHAPE_BEAUTY_STYLE_FEMALE
@ FACE_SHAPE_BEAUTY_STYLE_FEMALE
Definition: AgoraBase.h:5697
agora::rtc::LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE
@ LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE
Definition: AgoraBase.h:3570
agora::rtc::ADAPT_UP_BANDWIDTH
@ ADAPT_UP_BANDWIDTH
Definition: AgoraBase.h:2986
agora::rtc::CAMERA
@ CAMERA
Definition: AgoraBase.h:7479
agora::rtc::RTMP_STREAM_PUBLISH_STATE_FAILURE
@ RTMP_STREAM_PUBLISH_STATE_FAILURE
Definition: AgoraBase.h:4249
agora::rtc::VideoTrackInfo::trackId
track_id_t trackId
Definition: AgoraBase.h:3931
agora::rtc::VideoTrackInfo::encodedFrameOnly
bool encodedFrameOnly
Definition: AgoraBase.h:3945
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters()
Definition: AgoraBase.h:6624
agora::rtc::FRAME_RATE_FPS_1
@ FRAME_RATE_FPS_1
Definition: AgoraBase.h:1039
agora::rtc::AUDIO_SOURCE_TYPE
AUDIO_SOURCE_TYPE
The audio source type.
Definition: AgoraMediaBase.h:151
agora::rtc::FaceShapeBeautyOptions::FACE_SHAPE_BEAUTY_STYLE
FACE_SHAPE_BEAUTY_STYLE
The facial enhancement style options.
Definition: AgoraBase.h:5693
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
Definition: AgoraBase.h:6749
agora::rtc::SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS
@ SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS
Definition: AgoraBase.h:1227
agora::rtc::SegmentationProperty::SCREEN_COLOR_BLUE
@ SCREEN_COLOR_BLUE
Definition: AgoraBase.h:6029
agora::rtc::PUB_STATE_PUBLISHING
@ PUB_STATE_PUBLISHING
Definition: AgoraBase.h:7543
agora::rtc::FRAME_HEIGHT
FRAME_HEIGHT
Definition: AgoraBase.h:1071
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD
@ AUDIO_PROFILE_MUSIC_STANDARD
Definition: AgoraBase.h:3106
agora::rtc::VIDEO_APPLICATION_SCENARIO_TYPE
VIDEO_APPLICATION_SCENARIO_TYPE
The video application scenarios.
Definition: AgoraBase.h:3269
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_CHEEK
@ FACE_SHAPE_AREA_CHEEK
Definition: AgoraBase.h:5525
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_MOUTHSCALE
@ FACE_SHAPE_AREA_MOUTHSCALE
Definition: AgoraBase.h:5631
agora::rtc::COMPRESSION_PREFERENCE
COMPRESSION_PREFERENCE
Compression preference for video encoding.
Definition: AgoraBase.h:1842
agora::rtc::AGORA_IID_VIDEO_ENGINE
@ AGORA_IID_VIDEO_ENGINE
Definition: AgoraBase.h:935
agora::rtc::TranscodingUser::width
int width
Definition: AgoraBase.h:4517
agora::rtc::VIDEO_ORIENTATION_90
@ VIDEO_ORIENTATION_90
Definition: AgoraBase.h:1021
agora::rtc::FaceShapeBeautyOptions::FACE_SHAPE_BEAUTY_STYLE_MALE
@ FACE_SHAPE_BEAUTY_STYLE_MALE
Definition: AgoraBase.h:5701
agora::rtc::RDT_STATE_OPENED
@ RDT_STATE_OPENED
Definition: AgoraBase.h:8040
agora::rtc::ScreenCaptureParameters::highLightColor
unsigned int highLightColor
Definition: AgoraBase.h:6614
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_FACEWIDTH
@ FACE_SHAPE_AREA_FACEWIDTH
Definition: AgoraBase.h:5514
agora::rtc::RENEW_TOKEN_INCONSISTENT_APPID
@ RENEW_TOKEN_INCONSISTENT_APPID
Definition: AgoraBase.h:7461
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:3869
agora::ERR_BIND_SOCKET
@ ERR_BIND_SOCKET
Definition: AgoraBase.h:551
agora::rtc::EchoTestConfiguration::EchoTestConfiguration
EchoTestConfiguration()
Definition: AgoraBase.h:7599
agora::base::AParameter
Definition: AgoraBase.h:8069
agora::rtc::BeautyOptions::sharpnessLevel
float sharpnessLevel
Definition: AgoraBase.h:5455
agora::rtc::CONNECTION_CHANGED_CONNECTING
@ CONNECTION_CHANGED_CONNECTING
Definition: AgoraBase.h:5057
agora::rtc::VideoCanvas::VideoCanvas
VideoCanvas()
Definition: AgoraBase.h:5347
agora::util::AOutputIterator::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:210
agora::rtc::LOCAL_AUDIO_STREAM_STATE_RECORDING
@ LOCAL_AUDIO_STREAM_STATE_RECORDING
Definition: AgoraBase.h:3425
agora::rtc::MultipathStats::lanTxBytes
uint32_t lanTxBytes
Definition: AgoraBase.h:2711
agora::WARN_OPEN_CHANNEL_TIMEOUT
@ WARN_OPEN_CHANNEL_TIMEOUT
Definition: AgoraBase.h:349
agora::rtc::EncryptionConfig::encryptionMode
ENCRYPTION_MODE encryptionMode
Definition: AgoraBase.h:7333
agora::rtc::VOICE_BEAUTIFIER_OFF
@ VOICE_BEAUTIFIER_OFF
Definition: AgoraBase.h:6128
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
@ REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
Definition: AgoraBase.h:3845
agora::util::AOutputIterator
Definition: AgoraBase.h:202
agora::rtc::WatermarkOptions::positionInLandscapeMode
Rectangle positionInLandscapeMode
Definition: AgoraBase.h:2431
agora::rtc::AUDIO_SCENARIO_NUM
@ AUDIO_SCENARIO_NUM
Definition: AgoraBase.h:3173
agora::rtc::EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
@ EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
Definition: AgoraBase.h:7636
agora::rtc::WatermarkBuffer::length
int length
Definition: AgoraBase.h:2577
agora::rtc::EncodedVideoFrameInfo::width
int width
Definition: AgoraBase.h:1798
agora::rtc::AREA_CODE_AS
@ AREA_CODE_AS
Definition: AgoraBase.h:6941
agora::rtc::RTMP_STREAM_PUBLISH_REASON_INVALID_APPID
@ RTMP_STREAM_PUBLISH_REASON_INVALID_APPID
Definition: AgoraBase.h:4327
agora::rtc::WatermarkTimestamp::fontSize
int fontSize
Definition: AgoraBase.h:2497
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
Definition: AgoraBase.h:1492
agora::base::IEngineBase::~IEngineBase
virtual ~IEngineBase()
Definition: AgoraBase.h:8066
agora::rtc::RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
@ RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
Definition: AgoraBase.h:7035
agora::LICENSE_ERR_INVALID
@ LICENSE_ERR_INVALID
Definition: AgoraBase.h:810
agora::rtc::VIDEO_FRAME_TYPE
VIDEO_FRAME_TYPE
The video frame type.
Definition: AgoraBase.h:1078
agora::rtc::VideoTrackInfo::ownerUid
uid_t ownerUid
Definition: AgoraBase.h:3927
agora::rtc::VideoRenderingTracingInfo::join2JoinSuccess
int join2JoinSuccess
Definition: AgoraBase.h:7781
agora::rtc::RELAY_STATE_RUNNING
@ RELAY_STATE_RUNNING
Definition: AgoraBase.h:7071
agora::rtc::ROOM_ACOUSTICS_NATURE
@ ROOM_ACOUSTICS_NATURE
Definition: AgoraBase.h:6245
agora::rtc::LastmileProbeOneWayResult::availableBandwidth
unsigned int availableBandwidth
Definition: AgoraBase.h:5021
agora::rtc::EncodedVideoFrameInfo::captureTimeMs
int64_t captureTimeMs
Definition: AgoraBase.h:1825
agora::rtc::AUDIO_SCENARIO_AI_CLIENT
@ AUDIO_SCENARIO_AI_CLIENT
Definition: AgoraBase.h:3169
agora::rtc::EncodedVideoFrameInfo::framesPerSecond
int framesPerSecond
Definition: AgoraBase.h:1808
agora::rtc::LiveTranscoding::transcodingExtraInfo
const char * transcodingExtraInfo
Definition: AgoraBase.h:4638
agora::rtc::__deprecated
@ __deprecated
Definition: AgoraBase.h:957
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_LOW
@ AUDIO_ENCODING_TYPE_AAC_32000_LOW
Definition: AgoraBase.h:1497
agora::rtc::LOCAL_VIDEO_STREAM_STATE_CAPTURING
@ LOCAL_VIDEO_STREAM_STATE_CAPTURING
Definition: AgoraBase.h:3510
agora::rtc::VideoTrackInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:3939
agora::rtc::AUDIO_RECORDING_QUALITY_TYPE
AUDIO_RECORDING_QUALITY_TYPE
Recording quality.
Definition: AgoraBase.h:6701
agora::AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY
@ AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY
Definition: AgoraBase.h:844
agora::WARN_CHANNEL_CONNECTION_UNRECOVERABLE
@ WARN_CHANNEL_CONNECTION_UNRECOVERABLE
Definition: AgoraBase.h:376
agora::rtc::DeviceInfo::isLowLatencyAudioSupported
bool isLowLatencyAudioSupported
Definition: AgoraBase.h:4036
agora::rtc::LiveTranscoding::metadata
const char * metadata
Definition: AgoraBase.h:4645
agora::rtc::LiveTranscoding::audioSampleRate
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: AgoraBase.h:4674
agora::base::AParameter::AParameter
AParameter(IEngineBase &engine)
Definition: AgoraBase.h:8071
agora::rtc::ROOM_ACOUSTICS_ETHEREAL
@ ROOM_ACOUSTICS_ETHEREAL
Definition: AgoraBase.h:6275
agora::rtc::VirtualBackgroundSource::blur_degree
BACKGROUND_BLUR_DEGREE blur_degree
Definition: AgoraBase.h:5987
agora::rtc::ROOM_ACOUSTICS_KTV
@ ROOM_ACOUSTICS_KTV
Definition: AgoraBase.h:6221
agora::WARN_CHANNEL_SOCKET_ERROR
@ WARN_CHANNEL_SOCKET_ERROR
Definition: AgoraBase.h:387
agora::rtc::VIDEO_CODEC_GENERIC
@ VIDEO_CODEC_GENERIC
Definition: AgoraBase.h:1291
agora::util::AutoPtr::queryInterface
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:138
agora::rtc::MultipathStats::pathStats
const PathStats * pathStats
Definition: AgoraBase.h:2739
agora::rtc::WIFI_BLUETOOTH_COEXIST
@ WIFI_BLUETOOTH_COEXIST
Definition: AgoraBase.h:3059
agora::rtc::SUB_STATE_IDLE
@ SUB_STATE_IDLE
Definition: AgoraBase.h:7494
agora::rtc::LOCAL_AUDIO_STREAM_STATE_STOPPED
@ LOCAL_AUDIO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:3421
agora::rtc::UserInfo::uid
uid_t uid
Definition: AgoraBase.h:7615
agora::rtc::WatermarkBuffer::WatermarkBuffer
WatermarkBuffer()
Definition: AgoraBase.h:2590
agora::rtc::DataStreamConfig::ordered
bool ordered
Definition: AgoraBase.h:2216
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:4347
agora::rtc::TIMBRE_TRANSFORMATION_FULL
@ TIMBRE_TRANSFORMATION_FULL
Definition: AgoraBase.h:6176
agora::rtc::VOICE_CONVERSION_PRESET
VOICE_CONVERSION_PRESET
The options for SDK preset voice conversion effects.
Definition: AgoraBase.h:6357
agora::rtc::NETWORK_TYPE_LAN
@ NETWORK_TYPE_LAN
Definition: AgoraBase.h:5231
agora::rtc::CHAT_BEAUTIFIER_VITALITY
@ CHAT_BEAUTIFIER_VITALITY
Definition: AgoraBase.h:6146
agora::rtc::VOICE_CHANGER_EFFECT_GIRL
@ VOICE_CHANGER_EFFECT_GIRL
Definition: AgoraBase.h:6325
agora::rtc::LiveStreamAdvancedFeature
The configuration for advanced features of the RTMP or RTMPS streaming with transcoding.
Definition: AgoraBase.h:4419
agora::util::AutoPtr::pointer_type
T * pointer_type
Definition: AgoraBase.h:103
agora::rtc::VirtualBackgroundSource::color
unsigned int color
Definition: AgoraBase.h:5971
agora::rtc::VOICE_CHANGER_SHIN_CHAN
@ VOICE_CHANGER_SHIN_CHAN
Definition: AgoraBase.h:6408
agora::util::IString::clone
virtual IString * clone()=0
agora::ERR_TOKEN_EXPIRED
@ ERR_TOKEN_EXPIRED
Definition: AgoraBase.h:618
agora::rtc::MAINTAIN_AUTO
@ MAINTAIN_AUTO
Definition: AgoraBase.h:1141
agora::rtc::VIDEO_SOURCE_CAMERA_PRIMARY
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraMediaBase.h:71
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_NOSEGENERAL
@ FACE_SHAPE_AREA_NOSEGENERAL
Definition: AgoraBase.h:5624
agora::rtc::RTMP_STREAM_PUBLISH_STATE_DISCONNECTING
@ RTMP_STREAM_PUBLISH_STATE_DISCONNECTING
Definition: AgoraBase.h:4255
agora::ERR_LEAVE_CHANNEL_REJECTED
@ ERR_LEAVE_CHANNEL_REJECTED
Definition: AgoraBase.h:576
agora::rtc::VT_ERR_UNSUPPORT_IMAGE_FORMAT
@ VT_ERR_UNSUPPORT_IMAGE_FORMAT
Definition: AgoraBase.h:4861
agora::util::AList::begin
iterator begin()
Definition: AgoraBase.h:256
agora::rtc::WatermarkRatio::widthRatio
float widthRatio
Definition: AgoraBase.h:2407
agora::rtc::LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY
@ LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY
Definition: AgoraBase.h:3459
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL_HIGH_QUALITY
@ VIDEO_DENOISER_LEVEL_HIGH_QUALITY
Definition: AgoraBase.h:5843
agora::rtc::CAMERA_FOCAL_LENGTH_TELEPHOTO
@ CAMERA_FOCAL_LENGTH_TELEPHOTO
Definition: AgoraBase.h:1334
agora::WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
@ WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
Definition: AgoraBase.h:447
agora::rtc::VideoCanvas::cropArea
Rectangle cropArea
Definition: AgoraBase.h:5328
agora::rtc::FRAME_RATE_FPS_24
@ FRAME_RATE_FPS_24
Definition: AgoraBase.h:1055
agora::rtc::AUDIO_SCENARIO_DEFAULT
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:3141
agora::rtc::AudioPcmDataInfo::samplesOut
size_t samplesOut
Definition: AgoraBase.h:1645
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL
REMOTE_VIDEO_DOWNSCALE_LEVEL
Definition: AgoraBase.h:3960
agora::rtc::VideoEncoderConfiguration::frameRate
int frameRate
Definition: AgoraBase.h:2083
agora::rtc::Rectangle::height
int height
Definition: AgoraBase.h:2370
agora::rtc::AudioPcmDataInfo::AudioPcmDataInfo
AudioPcmDataInfo()
Definition: AgoraBase.h:1624
agora::rtc::RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND
@ RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND
Definition: AgoraBase.h:4302
agora::rtc::AudioPcmDataInfo::elapsedTimeMs
int64_t elapsedTimeMs
Definition: AgoraBase.h:1649
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:161
agora::rtc::VIDEO_CODEC_VP9
@ VIDEO_CODEC_VP9
Definition: AgoraBase.h:1305
agora::rtc::RELAY_ERROR_NO_RESOURCE_AVAILABLE
@ RELAY_ERROR_NO_RESOURCE_AVAILABLE
Definition: AgoraBase.h:7019
agora::rtc::WatermarkOptions::mode
WATERMARK_FIT_MODE mode
Definition: AgoraBase.h:2445
agora::rtc::MixedAudioStream::channelId
const char * channelId
Definition: AgoraBase.h:4900
agora::rtc::CONNECTION_STATE_DISCONNECTED
@ CONNECTION_STATE_DISCONNECTED
Definition: AgoraBase.h:4453
agora::ERR_CERT_JSON_NOMEM
@ ERR_CERT_JSON_NOMEM
Definition: AgoraBase.h:706
agora::rtc::EncodedAudioFrameInfo::sampleRateHz
int sampleRateHz
Definition: AgoraBase.h:1601
agora::rtc::LastmileProbeResult::LastmileProbeResult
LastmileProbeResult()
Definition: AgoraBase.h:5047
agora::ERR_CERT_NULL
@ ERR_CERT_NULL
Definition: AgoraBase.h:712
agora::rtc::RDT_STREAM_CMD
@ RDT_STREAM_CMD
Definition: AgoraBase.h:8014
agora::UserInfo
The information of the user.
Definition: AgoraBase.h:867
agora::rtc::RtcStats::txPacketLossRate
int txPacketLossRate
Definition: AgoraBase.h:2910
agora::ERR_STREAM_MESSAGE_TIMEOUT
@ ERR_STREAM_MESSAGE_TIMEOUT
Definition: AgoraBase.h:656
agora::rtc::DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
const int DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
Definition: AgoraBase.h:1218
agora::rtc::VIDEO_VIEW_SETUP_REPLACE
@ VIDEO_VIEW_SETUP_REPLACE
Definition: AgoraBase.h:5261
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_EYEPUPILS
@ FACE_SHAPE_AREA_EYEPUPILS
Definition: AgoraBase.h:5568
agora::rtc::LowlightEnhanceOptions::level
LOW_LIGHT_ENHANCE_LEVEL level
Definition: AgoraBase.h:5806
agora::rtc::CAMERA_FOCAL_LENGTH_ULTRA_WIDE
@ CAMERA_FOCAL_LENGTH_ULTRA_WIDE
Definition: AgoraBase.h:1330
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
Definition: AgoraBase.h:1532
agora::rtc::LOCAL_VIDEO_STREAM_REASON_FAILURE
@ LOCAL_VIDEO_STREAM_REASON_FAILURE
Definition: AgoraBase.h:3555
agora::util::IString::~IString
virtual ~IString()
Definition: AgoraBase.h:180
agora::rtc::VOICE_AI_TUNER_ELEGANT_FEMALE
@ VOICE_AI_TUNER_ELEGANT_FEMALE
Definition: AgoraBase.h:6451
agora::rtc::SINGING_BEAUTIFIER
@ SINGING_BEAUTIFIER
Definition: AgoraBase.h:6156
agora::rtc::ScreenAudioParameters::excludeCurrentProcessAudio
bool excludeCurrentProcessAudio
Definition: AgoraBase.h:6507
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_NORMAL
@ CAPTURE_BRIGHTNESS_LEVEL_NORMAL
Definition: AgoraBase.h:3367
agora::rtc::VideoCanvas::view
view_t view
Definition: AgoraBase.h:5293
agora::ERR_CERT_REQUEST
@ ERR_CERT_REQUEST
Definition: AgoraBase.h:714
agora::rtc::TranscodingVideoStream::imageUrl
const char * imageUrl
Definition: AgoraBase.h:4750
agora::rtc::CONNECTION_CHANGED_INVALID_CHANNEL_NAME
@ CONNECTION_CHANGED_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:5095
agora::rtc::ScreenCaptureParameters::audioParams
ScreenAudioParameters audioParams
Definition: AgoraBase.h:6534
agora::rtc::CONNECTION_CHANGED_REASON_TYPE
CONNECTION_CHANGED_REASON_TYPE
Reasons causing the change of the connection state.
Definition: AgoraBase.h:5053
agora::rtc::AudioEncodedFrameObserverConfig::postionType
AUDIO_ENCODED_FRAME_OBSERVER_POSITION postionType
Definition: AgoraBase.h:6855
agora::rtc::IPacketObserver::onSendAudioPacket
virtual bool onSendAudioPacket(Packet &packet)=0
Occurs when the local user sends an audio packet.
agora::util::AutoPtr::~AutoPtr
~AutoPtr()
Definition: AgoraBase.h:108
agora::rtc::EncryptionConfig::encryptionKdfSalt
uint8_t encryptionKdfSalt[32]
Definition: AgoraBase.h:7346
agora::rtc::LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED
@ LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED
Definition: AgoraBase.h:3597
agora::rtc::VIDEO_CODEC_GENERIC_JPEG
@ VIDEO_CODEC_GENERIC_JPEG
Definition: AgoraBase.h:1309
agora::rtc::ScreenCaptureParameters::captureAudio
bool captureAudio
Definition: AgoraBase.h:6528
agora::ERR_INVALID_USER_ID
@ ERR_INVALID_USER_ID
Definition: AgoraBase.h:669
agora::rtc::VirtualBackgroundSource::BACKGROUND_IMG
@ BACKGROUND_IMG
Definition: AgoraBase.h:5922
agora::rtc::LiveTranscoding::watermark
RtcImage * watermark
Definition: AgoraBase.h:4651
agora::WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
@ WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
Definition: AgoraBase.h:460
agora::rtc::AudioVolumeInfo::vad
unsigned int vad
Definition: AgoraBase.h:4013
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_NOSETIP
@ FACE_SHAPE_AREA_NOSETIP
Definition: AgoraBase.h:5617
agora::rtc::WatermarkLiteral::wmLiteral
const char * wmLiteral
Definition: AgoraBase.h:2542
agora::UserInfo::hasVideo
bool hasVideo
Definition: AgoraBase.h:883
agora::rtc::VIDEO_FRAME_TYPE_B_FRAME
@ VIDEO_FRAME_TYPE_B_FRAME
Definition: AgoraBase.h:1094
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_MANUAL
@ LOW_LIGHT_ENHANCE_MANUAL
Definition: AgoraBase.h:5779
agora::rtc::ENCRYPTION_MODE
ENCRYPTION_MODE
The built-in encryption mode.
Definition: AgoraBase.h:7284
agora::rtc::AREA_CODE_KR
@ AREA_CODE_KR
Definition: AgoraBase.h:6976
agora::ERR_BUFFER_TOO_SMALL
@ ERR_BUFFER_TOO_SMALL
Definition: AgoraBase.h:515
agora::rtc::VIDEO_STREAM_LAYER_3
@ VIDEO_STREAM_LAYER_3
Definition: AgoraBase.h:1695
agora::rtc::VIDEO_MODULE_CAPTURER
@ VIDEO_MODULE_CAPTURER
Definition: AgoraBase.h:1956
agora::rtc::AGORA_IID_VIDEO_DEVICE_MANAGER
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:925
agora::rtc::AUDIO_CODEC_PCMU
@ AUDIO_CODEC_PCMU
Definition: AgoraBase.h:1445
agora::rtc::FIT_MODE_TYPE
FIT_MODE_TYPE
Definition: AgoraBase.h:995
agora::base::LicenseCallback::~LicenseCallback
virtual ~LicenseCallback()
Definition: AgoraBase.h:8085
agora::rtc::PREVIEW
@ PREVIEW
Definition: AgoraBase.h:7977
agora::VideoLayout::y
uint32_t y
Definition: AgoraBase.h:8202
agora::rtc::VIDEO_CODEC_H264_FOR_STREAM
@ VIDEO_CODEC_H264_FOR_STREAM
Definition: AgoraBase.h:4130
agora::rtc::NETWORK_TYPE_MOBILE_4G
@ NETWORK_TYPE_MOBILE_4G
Definition: AgoraBase.h:5247
agora::rtc::WatermarkLiteral::fontSize
int fontSize
Definition: AgoraBase.h:2532
agora::rtc::RecorderStreamInfo::RecorderStreamInfo
RecorderStreamInfo()
Definition: AgoraBase.h:7996
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_32000_HIGH
Definition: AgoraBase.h:1507
agora::rtc::LocalAudioStats::aecEstimatedDelay
int aecEstimatedDelay
Definition: AgoraBase.h:4216
agora::rtc::VideoCanvas::renderMode
media::base::RENDER_MODE_TYPE renderMode
Definition: AgoraBase.h:5302
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED
@ REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED
Definition: AgoraBase.h:3849
agora::SpatialAudioParams::speaker_orientation
Optional< int > speaker_orientation
Definition: AgoraBase.h:8127
agora::rtc::RTMP_STREAM_PUBLISH_STATE_IDLE
@ RTMP_STREAM_PUBLISH_STATE_IDLE
Definition: AgoraBase.h:4226
agora::rtc::REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION
@ REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION
Definition: AgoraBase.h:3829
agora::rtc::LocalAudioStats::earMonitorDelay
int earMonitorDelay
Definition: AgoraBase.h:4211
agora::rtc::TranscodingVideoStream::TranscodingVideoStream
TranscodingVideoStream()
Definition: AgoraBase.h:4794
agora::rtc::CAMERA_FORMAT_NV12
@ CAMERA_FORMAT_NV12
Definition: AgoraBase.h:1948
agora::rtc::FRAME_RATE_FPS_10
@ FRAME_RATE_FPS_10
Definition: AgoraBase.h:1047
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA
FACE_SHAPE_AREA
Chooses the specific facial areas that need to be adjusted.
Definition: AgoraBase.h:5484
agora::rtc::AES_128_XTS
@ AES_128_XTS
Definition: AgoraBase.h:7288
agora::rtc::AUDIO_EFFECT_OFF
@ AUDIO_EFFECT_OFF
Definition: AgoraBase.h:6217
agora::rtc::AUDIO_RECORDING_QUALITY_ULTRA_HIGH
@ AUDIO_RECORDING_QUALITY_ULTRA_HIGH
Definition: AgoraBase.h:6721
agora::rtc::MultipathStats::lanRxBytes
uint32_t lanRxBytes
Definition: AgoraBase.h:2715
agora::rtc::CODEC_CAPABILITY_LEVEL_1080P30FPS
@ CODEC_CAPABILITY_LEVEL_1080P30FPS
Definition: AgoraBase.h:1254
agora::rtc::VideoTrackInfo::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:3949
agora::rtc::RtcStats::txKBitRate
unsigned short txKBitRate
Definition: AgoraBase.h:2786
agora::rtc::EncodedAudioFrameInfo::numberOfChannels
int numberOfChannels
Definition: AgoraBase.h:1609
agora::rtc::MODE_COVER
@ MODE_COVER
Definition: AgoraBase.h:1000
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_BRIGHT
@ CAPTURE_BRIGHTNESS_LEVEL_BRIGHT
Definition: AgoraBase.h:3371
agora::rtc::VOICE_CHANGER_GIRLISH_MAN
@ VOICE_CHANGER_GIRLISH_MAN
Definition: AgoraBase.h:6411
agora::rtc::EncodedVideoFrameInfo::streamType
VIDEO_STREAM_TYPE streamType
Definition: AgoraBase.h:1833
agora::rtc::FaceShapeBeautyOptions::FaceShapeBeautyOptions
FaceShapeBeautyOptions()
Definition: AgoraBase.h:5723
agora::rtc::RdtState
RdtState
Reliable Data Transmission tunnel state.
Definition: AgoraBase.h:8032
agora::rtc::VIDEO_CODEC_TYPE_FOR_STREAM
VIDEO_CODEC_TYPE_FOR_STREAM
The codec type of the output video.
Definition: AgoraBase.h:4126
agora::rtc::SimulcastConfig::STREAM_LAYER_6
@ STREAM_LAYER_6
Definition: AgoraBase.h:2298
agora::rtc::MultipathStats::mobileRxBytes
uint32_t mobileRxBytes
Definition: AgoraBase.h:2731
agora::rtc::EncodedVideoFrameInfo::presentationMs
int64_t presentationMs
Definition: AgoraBase.h:1836
agora::rtc::LowlightEnhanceOptions::LowlightEnhanceOptions
LowlightEnhanceOptions()
Definition: AgoraBase.h:5811
agora::rtc::REMOTE_AUDIO_STATE_DECODING
@ REMOTE_AUDIO_STATE_DECODING
Definition: AgoraBase.h:3726
agora::rtc::MultipathStats::MultipathStats
MultipathStats()
Definition: AgoraBase.h:2740
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_EYEINNERCORNER
@ FACE_SHAPE_AREA_EYEINNERCORNER
Definition: AgoraBase.h:5575
agora::rtc::LocalAudioStats::audioPlayoutDelay
int audioPlayoutDelay
Definition: AgoraBase.h:4207
agora::rtc::AUTO_SIMULCAST_STREAM
@ AUTO_SIMULCAST_STREAM
Definition: AgoraBase.h:2228
agora::ERR_ADM_STOP_PLAYOUT
@ ERR_ADM_STOP_PLAYOUT
Definition: AgoraBase.h:785
agora::SpatialAudioParams::speaker_attenuation
Optional< double > speaker_attenuation
Definition: AgoraBase.h:8156
agora::rtc::VideoTrackInfo::observationPosition
uint32_t observationPosition
Definition: AgoraBase.h:3953
agora::rtc::AUDIO_PROFILE_DEFAULT
@ AUDIO_PROFILE_DEFAULT
Definition: AgoraBase.h:3098
agora::rtc::CAMERA_STABILIZATION_MODE_MAX_LEVEL
@ CAMERA_STABILIZATION_MODE_MAX_LEVEL
Definition: AgoraBase.h:3411
agora::rtc::RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT
@ RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT
Definition: AgoraBase.h:4356
agora::rtc::AUDIO_CODEC_PROFILE_TYPE
AUDIO_CODEC_PROFILE_TYPE
Self-defined audio codec profile.
Definition: AgoraBase.h:4160
agora::rtc::SCREEN_SCENARIO_DOCUMENT
@ SCREEN_SCENARIO_DOCUMENT
Definition: AgoraBase.h:3247
agora::rtc::REMOTE_AUDIO_STATE_REASON
REMOTE_AUDIO_STATE_REASON
The reason for the remote audio state change.
Definition: AgoraBase.h:3743
agora::rtc::RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED
@ RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED
Definition: AgoraBase.h:4307
agora::rtc::LOCAL_VIDEO_STREAM_REASON
LOCAL_VIDEO_STREAM_REASON
Reasons for local video state changes.
Definition: AgoraBase.h:3547
agora::rtc::CONNECTION_CHANGED_TOO_MANY_BROADCASTERS
@ CONNECTION_CHANGED_TOO_MANY_BROADCASTERS
Definition: AgoraBase.h:5166
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_LOWEREYELID
@ FACE_SHAPE_AREA_LOWEREYELID
Definition: AgoraBase.h:5562
agora::UserList
util::AList< UserInfo > UserList
Definition: AgoraBase.h:888
agora::rtc::AUDIO_SCENARIO_CHATROOM
@ AUDIO_SCENARIO_CHATROOM
Definition: AgoraBase.h:3150
agora::util::IString::c_str
virtual const char * c_str()=0
agora::rtc::AdvanceOptions::encodeAlpha
bool encodeAlpha
Definition: AgoraBase.h:1901
agora::VideoLayout::strUid
user_id_t strUid
Definition: AgoraBase.h:8190
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL
VIDEO_DENOISER_LEVEL
Video noise reduction level.
Definition: AgoraBase.h:5837
agora::rtc::THREAD_PRIORITY_TYPE
THREAD_PRIORITY_TYPE
Definition: AgoraBase.h:7652
agora::rtc::AudioTrackConfig::enableAudioProcessing
bool enableAudioProcessing
Definition: AgoraBase.h:6098
agora::rtc::VideoCanvas::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:5318
agora::rtc::RTMP_STREAM_PUBLISH_STATE
RTMP_STREAM_PUBLISH_STATE
States of the Media Push.
Definition: AgoraBase.h:4222
agora::rtc::QUALITY_DOWN
@ QUALITY_DOWN
Definition: AgoraBase.h:981
agora::rtc::NETWORK_TYPE_WIFI
@ NETWORK_TYPE_WIFI
Definition: AgoraBase.h:5235
agora::rtc::STREAM_SUBSCRIBE_STATE
STREAM_SUBSCRIBE_STATE
The subscribing state.
Definition: AgoraBase.h:7490
agora::WARN_LOOKUP_CHANNEL_TIMEOUT
@ WARN_LOOKUP_CHANNEL_TIMEOUT
Definition: AgoraBase.h:338
agora::CHANNEL_TYPE_STANDARD
@ CHANNEL_TYPE_STANDARD
Definition: AgoraBase.h:302
agora::rtc::AUDIO_RECORDING_QUALITY_LOW
@ AUDIO_RECORDING_QUALITY_LOW
Definition: AgoraBase.h:6706
agora::rtc::ScreenCaptureParameters::frameRate
int frameRate
Definition: AgoraBase.h:6565
agora::WARN_CODE_TYPE
WARN_CODE_TYPE
Definition: AgoraBase.h:312
agora::rtc::AudioRecordingConfiguration::recordingChannel
int recordingChannel
Definition: AgoraBase.h:6810
agora::rtc::ClientRoleOptions::ClientRoleOptions
ClientRoleOptions()
Definition: AgoraBase.h:3018
agora::rtc::EncodedVideoFrameInfo::operator=
EncodedVideoFrameInfo & operator=(const EncodedVideoFrameInfo &rhs)
Definition: AgoraBase.h:1774
agora::rtc::SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS
@ SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS
Definition: AgoraBase.h:1231
agora::rtc::LOCAL_AUDIO_STREAM_STATE_ENCODING
@ LOCAL_AUDIO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:3429
agora::rtc::REMOTE_VIDEO_STATE_STOPPED
@ REMOTE_VIDEO_STATE_STOPPED
Definition: AgoraBase.h:3795
agora::rtc::REMOTE_USER_STATE
REMOTE_USER_STATE
Definition: AgoraBase.h:3885
agora::rtc::RtcStats::firstVideoKeyFramePacketDurationAfterUnmute
int firstVideoKeyFramePacketDurationAfterUnmute
Definition: AgoraBase.h:2895
agora::rtc::CONNECTION_CHANGED_SETTING_PROXY_SERVER
@ CONNECTION_CHANGED_SETTING_PROXY_SERVER
Definition: AgoraBase.h:5128
agora::rtc::LiveTranscoding::audioChannels
int audioChannels
Definition: AgoraBase.h:4689
agora::rtc::RtcImage::height
int height
Definition: AgoraBase.h:4393
agora::rtc::TIMBRE_TRANSFORMATION_DEEP
@ TIMBRE_TRANSFORMATION_DEEP
Definition: AgoraBase.h:6164
agora::rtc::AGORA_IID_LOCAL_SPATIAL_AUDIO
@ AGORA_IID_LOCAL_SPATIAL_AUDIO
Definition: AgoraBase.h:942
agora::rtc::CONNECTION_CHANGED_INCONSISTENT_APPID
@ CONNECTION_CHANGED_INCONSISTENT_APPID
Definition: AgoraBase.h:5183
agora::rtc::SimulcastStreamConfig::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:2247
agora::rtc::EncodedVideoFrameInfo::frameType
VIDEO_FRAME_TYPE frameType
Definition: AgoraBase.h:1812
agora::rtc::LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND
@ LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND
Definition: AgoraBase.h:3579
agora::rtc::VIDEO_SOURCE_TYPE
VIDEO_SOURCE_TYPE
The type of the video source.
Definition: AgoraMediaBase.h:67
agora::AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION
@ AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION
Definition: AgoraBase.h:853
agora::media::base::VIDEO_MODULE_POSITION
VIDEO_MODULE_POSITION
The frame position of the video observer.
Definition: AgoraMediaBase.h:1239
agora::rtc::LastmileProbeConfig::probeDownlink
bool probeDownlink
Definition: AgoraBase.h:4973
agora::rtc::SegmentationProperty::modelType
SEG_MODEL_TYPE modelType
Definition: AgoraBase.h:6035
agora::ERR_INVALID_CHANNEL_NAME
@ ERR_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:609
agora::rtc::CRITICAL
@ CRITICAL
Definition: AgoraBase.h:7676
agora::rtc::USER_OFFLINE_QUIT
@ USER_OFFLINE_QUIT
Definition: AgoraBase.h:900
agora::rtc::CONNECTION_CHANGED_REJECTED_BY_SERVER
@ CONNECTION_CHANGED_REJECTED_BY_SERVER
Definition: AgoraBase.h:5124
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
Definition: AgoraBase.h:6757
agora::rtc::RtcStats::userCount
unsigned int userCount
Definition: AgoraBase.h:2814
agora::rtc::VIDEO_FRAME_TYPE_BLANK_FRAME
@ VIDEO_FRAME_TYPE_BLANK_FRAME
Definition: AgoraBase.h:1082
agora::rtc::VIDEO_CODEC_GENERIC_H264
@ VIDEO_CODEC_GENERIC_H264
Definition: AgoraBase.h:1296
agora::rtc::EchoTestConfiguration::intervalInSeconds
int intervalInSeconds
Definition: AgoraBase.h:7594
agora::rtc::LocalTranscoderConfiguration::streamCount
unsigned int streamCount
Definition: AgoraBase.h:4814
agora::media::base::RENDER_MODE_TYPE
RENDER_MODE_TYPE
Video display modes.
Definition: AgoraMediaBase.h:587
agora::rtc::PathStats::PathStats
PathStats()
Definition: AgoraBase.h:2698
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_HIGH
@ LIGHTENING_CONTRAST_HIGH
Definition: AgoraBase.h:5424
agora::rtc::VIDEO_STREAM_LOW
@ VIDEO_STREAM_LOW
Definition: AgoraBase.h:1680
agora::base::LicenseCallback
Definition: AgoraBase.h:8083
agora::rtc::VIDEO_ORIENTATION_180
@ VIDEO_ORIENTATION_180
Definition: AgoraBase.h:1025
agora::WARN_ADM_GLITCH_STATE
@ WARN_ADM_GLITCH_STATE
Definition: AgoraBase.h:435
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_OFFLINE
@ REMOTE_AUDIO_REASON_REMOTE_OFFLINE
Definition: AgoraBase.h:3775
agora::rtc::VIDEO_QOE_PREFERENCE_DELAY_FIRST
@ VIDEO_QOE_PREFERENCE_DELAY_FIRST
Definition: AgoraBase.h:3343
agora::util::AOutputIterator::valid
bool valid() const
Definition: AgoraBase.h:229
agora::rtc::LiveTranscoding::videoCodecProfile
VIDEO_CODEC_PROFILE_TYPE videoCodecProfile
Definition: AgoraBase.h:4614
agora::LICENSE_ERR_EXPIRE
@ LICENSE_ERR_EXPIRE
Definition: AgoraBase.h:814
agora::rtc::SimulcastConfig::STREAM_LOW
@ STREAM_LOW
Definition: AgoraBase.h:2302
agora::rtc::VIDEO_CODEC_H264
@ VIDEO_CODEC_H264
Definition: AgoraBase.h:1281
agora::rtc::VirtualBackgroundSource::BACKGROUND_SOURCE_TYPE
BACKGROUND_SOURCE_TYPE
The custom background.
Definition: AgoraBase.h:5908
agora::rtc::VideoRenderingTracingInfo::start2JoinChannel
int start2JoinChannel
Definition: AgoraBase.h:7774
agora::util::AOutputIterator::pointer
value_type * pointer
Definition: AgoraBase.h:209
agora::rtc::LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION
@ LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:3560
agora::rtc::RENEW_TOKEN_TOKEN_EXPIRED
@ RENEW_TOKEN_TOKEN_EXPIRED
Definition: AgoraBase.h:7441
agora::rtc::VideoCanvas::backgroundColor
uint32_t backgroundColor
Definition: AgoraBase.h:5298
agora::rtc::LocalAccessPointConfiguration::disableAut
bool disableAut
Definition: AgoraBase.h:7955
agora::rtc::USER_OFFLINE_BECOME_AUDIENCE
@ USER_OFFLINE_BECOME_AUDIENCE
Definition: AgoraBase.h:911
agora::rtc::CAPTURE_BRIGHTNESS_LEVEL_INVALID
@ CAPTURE_BRIGHTNESS_LEVEL_INVALID
Definition: AgoraBase.h:3363
agora::rtc::ScreenAudioParameters::sampleRate
int sampleRate
Definition: AgoraBase.h:6493
agora::rtc::CONNECTION_CHANGED_INVALID_APP_ID
@ CONNECTION_CHANGED_INVALID_APP_ID
Definition: AgoraBase.h:5085
agora::rtc::ScreenCaptureParameters::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:6559
agora::rtc::CHAT_BEAUTIFIER_MAGNETIC
@ CHAT_BEAUTIFIER_MAGNETIC
Definition: AgoraBase.h:6134
agora::ERR_NOT_SUPPORTED
@ ERR_NOT_SUPPORTED
Definition: AgoraBase.h:502
agora::rtc::ORIENTATION_MODE_ADAPTIVE
@ ORIENTATION_MODE_ADAPTIVE
Definition: AgoraBase.h:1116
agora::rtc::VideoDimensions::width
int width
Definition: AgoraBase.h:1182
agora::rtc::VIDEO_TRANSCODER_ERROR
VIDEO_TRANSCODER_ERROR
The error code of the local video mixing failure.
Definition: AgoraBase.h:4844
agora::rtc::USER_STATE_MUTE_VIDEO
@ USER_STATE_MUTE_VIDEO
Definition: AgoraBase.h:3893
agora::rtc::IAudioEncodedFrameObserver::~IAudioEncodedFrameObserver
virtual ~IAudioEncodedFrameObserver()
Definition: AgoraBase.h:6918
agora::rtc::VOICE_CHANGER_PHONE_OPERATOR
@ VOICE_CHANGER_PHONE_OPERATOR
Definition: AgoraBase.h:6390
agora::rtc::TranscodingVideoStream::x
int x
Definition: AgoraBase.h:4760
agora::rtc::LiveTranscoding::lowLatency
bool lowLatency
Definition: AgoraBase.h:4603
agora::rtc::AUDIO_CODEC_LPCNET
@ AUDIO_CODEC_LPCNET
Definition: AgoraBase.h:1472
agora::rtc::RENEW_TOKEN_CANCELED_BY_NEW_REQUEST
@ RENEW_TOKEN_CANCELED_BY_NEW_REQUEST
Definition: AgoraBase.h:7465
agora::ERR_RESOURCE_LIMITED
@ ERR_RESOURCE_LIMITED
Definition: AgoraBase.h:595
agora::rtc::VideoEncoderConfiguration::VideoEncoderConfiguration
VideoEncoderConfiguration()
Definition: AgoraBase.h:2158
agora::rtc::VOICE_CHANGER_NEUTRAL
@ VOICE_CHANGER_NEUTRAL
Definition: AgoraBase.h:6366
agora::rtc::RELAY_ERROR_INTERNAL_ERROR
@ RELAY_ERROR_INTERNAL_ERROR
Definition: AgoraBase.h:7044
agora::rtc::VirtualBackgroundSource::source
const char * source
Definition: AgoraBase.h:5980
agora::rtc::MEDIA_TRACE_EVENT_VIDEO_DECODED
@ MEDIA_TRACE_EVENT_VIDEO_DECODED
Definition: AgoraBase.h:7753
agora::rtc::FRAME_RATE_FPS_30
@ FRAME_RATE_FPS_30
Definition: AgoraBase.h:1059
agora::rtc::HIGH
@ HIGH
Definition: AgoraBase.h:7668
agora::util::AOutputIterator::const_reference
const value_type & const_reference
Definition: AgoraBase.h:208
agora::LICENSE_ERROR_TYPE
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:806
agora::rtc::CONFIG_FETCH_TYPE_JOIN_CHANNEL
@ CONFIG_FETCH_TYPE_JOIN_CHANNEL
Definition: AgoraBase.h:7852
agora::rtc::LogUploadServerInfo::serverPath
const char * serverPath
Definition: AgoraBase.h:7881
agora::rtc::CAMERA_STABILIZATION_MODE
CAMERA_STABILIZATION_MODE
Camera stabilization modes.
Definition: AgoraBase.h:3386
agora::rtc::EncryptionConfig::datastreamEncryptionEnabled
bool datastreamEncryptionEnabled
Definition: AgoraBase.h:7353
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_EYESCALE
@ FACE_SHAPE_AREA_EYESCALE
Definition: AgoraBase.h:5542
agora::rtc::REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED
@ REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED
Definition: AgoraBase.h:3837
agora::rtc::REMOTE_AUDIO_STATE_STARTING
@ REMOTE_AUDIO_STATE_STARTING
Definition: AgoraBase.h:3720
agora::rtc::CODEC_CAP_MASK_SW_DEC
@ CODEC_CAP_MASK_SW_DEC
Definition: AgoraBase.h:2000
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_MOUTHLIP
@ FACE_SHAPE_AREA_MOUTHLIP
Definition: AgoraBase.h:5650
agora::rtc::SimulcastConfig::STREAM_LAYER_5
@ STREAM_LAYER_5
Definition: AgoraBase.h:2294
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_NOSEBRIDGE
@ FACE_SHAPE_AREA_NOSEBRIDGE
Definition: AgoraBase.h:5611
agora::rtc::SegmentationProperty::SCREEN_COLOR_AUTO
@ SCREEN_COLOR_AUTO
Definition: AgoraBase.h:6021
agora::VideoLayout::videoState
uint32_t videoState
Definition: AgoraBase.h:8218
agora::ERR_CERT_DUEDATE
@ ERR_CERT_DUEDATE
Definition: AgoraBase.h:713
agora::rtc::MixedAudioStream::sourceType
AUDIO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:4880
agora::WARN_SET_CLIENT_ROLE_TIMEOUT
@ WARN_SET_CLIENT_ROLE_TIMEOUT
Definition: AgoraBase.h:364
agora::rtc::LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_SYSTEM_INTERNAL_ERROR
@ LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_SYSTEM_INTERNAL_ERROR
Definition: AgoraBase.h:3541
agora::base::LicenseCallback::onLicenseValidated
virtual void onLicenseValidated()=0
agora::rtc::SUB_STATE_NO_SUBSCRIBED
@ SUB_STATE_NO_SUBSCRIBED
Definition: AgoraBase.h:7510
agora::rtc::VIDEO_ORIENTATION_270
@ VIDEO_ORIENTATION_270
Definition: AgoraBase.h:1029
agora::rtc::EchoTestConfiguration::view
view_t view
Definition: AgoraBase.h:7558
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
Definition: AgoraBase.h:6753
agora::rtc::NETWORK_TYPE_UNKNOWN
@ NETWORK_TYPE_UNKNOWN
Definition: AgoraBase.h:5223
agora::rtc::TIMESTAMPS
@ TIMESTAMPS
Definition: AgoraBase.h:2484
agora::rtc::LOCAL_AUDIO_STREAM_REASON_OK
@ LOCAL_AUDIO_STREAM_REASON_OK
Definition: AgoraBase.h:3443
agora::rtc::VideoSubscriptionOptions::encodedFrameOnly
Optional< bool > encodedFrameOnly
Definition: AgoraBase.h:1729
agora::rtc::WATERMARK_SOURCE_TYPE
WATERMARK_SOURCE_TYPE
Type of watermark source.
Definition: AgoraBase.h:2464
agora::rtc::IAudioEncodedFrameObserver::onRecordAudioEncodedFrame
virtual void onRecordAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
Gets the encoded audio data of the local user.
agora::rtc::APPLICATION_SCENARIO_LIVESHOW
@ APPLICATION_SCENARIO_LIVESHOW
Definition: AgoraBase.h:3329
agora::rtc::SimulcastStreamConfig::operator==
bool operator==(const SimulcastStreamConfig &rhs) const
Definition: AgoraBase.h:2260
agora::ERR_ADM_GENERAL_ERROR
@ ERR_ADM_GENERAL_ERROR
Definition: AgoraBase.h:772
agora::rtc::HEADPHONE_EQUALIZER_OVEREAR
@ HEADPHONE_EQUALIZER_OVEREAR
Definition: AgoraBase.h:6429
agora::rtc::VirtualBackgroundSource::BACKGROUND_VIDEO
@ BACKGROUND_VIDEO
Definition: AgoraBase.h:5930
agora::rtc::USER_OFFLINE_REASON_TYPE
USER_OFFLINE_REASON_TYPE
Reasons for a user being offline.
Definition: AgoraBase.h:896
agora::util::IContainer::~IContainer
virtual ~IContainer()
Definition: AgoraBase.h:198
agora::rtc::WatermarkOptions::visibleInPreview
bool visibleInPreview
Definition: AgoraBase.h:2426
agora::rtc::TranscodingUser::zOrder
int zOrder
Definition: AgoraBase.h:4530
agora::rtc::VOICE_CHANGER_EFFECT_SISTER
@ VOICE_CHANGER_EFFECT_SISTER
Definition: AgoraBase.h:6319
agora::ERR_NOT_INITIALIZED
@ ERR_NOT_INITIALIZED
Definition: AgoraBase.h:520
agora::rtc::EAR_MONITORING_FILTER_TYPE
EAR_MONITORING_FILTER_TYPE
The audio filter types of in-ear monitoring.
Definition: AgoraBase.h:7627
agora::rtc::TIMBRE_TRANSFORMATION_RESOUNDING
@ TIMBRE_TRANSFORMATION_RESOUNDING
Definition: AgoraBase.h:6184
agora::ERR_NOT_IN_CHANNEL
@ ERR_NOT_IN_CHANNEL
Definition: AgoraBase.h:639
agora::rtc::LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY
@ LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY
Definition: AgoraBase.h:3565
agora::ERR_ADM_INIT_RECORDING
@ ERR_ADM_INIT_RECORDING
Definition: AgoraBase.h:790
agora::rtc::LiveTranscoding::width
int width
Definition: AgoraBase.h:4573
agora::rtc::AudioPcmDataInfo
Definition: AgoraBase.h:1623
agora::rtc::RtcStats::rxBytes
unsigned int rxBytes
Definition: AgoraBase.h:2766
agora::ERR_CERT_SIGN
@ ERR_CERT_SIGN
Definition: AgoraBase.h:709
agora::rtc::CONFIG_FETCH_TYPE
CONFIG_FETCH_TYPE
Definition: AgoraBase.h:7844
agora::WARN_ADM_POP_STATE
@ WARN_ADM_POP_STATE
Definition: AgoraBase.h:443
agora::rtc::RtcStats::rxVideoKBitRate
unsigned short rxVideoKBitRate
Definition: AgoraBase.h:2802
agora::rtc::MAINTAIN_RESOLUTION
@ MAINTAIN_RESOLUTION
Definition: AgoraBase.h:1168
agora::rtc::FRAME_WIDTH_960
@ FRAME_WIDTH_960
Definition: AgoraBase.h:1068
agora::base::LicenseCallback::onLicenseRequest
virtual void onLicenseRequest()=0
agora::rtc::PREFER_SOFTWARE
@ PREFER_SOFTWARE
Definition: AgoraBase.h:1872
agora::rtc::VideoDenoiserOptions::mode
VIDEO_DENOISER_MODE mode
Definition: AgoraBase.h:5856
agora::rtc::RtcStats::rxAudioKBitRate
unsigned short rxAudioKBitRate
Definition: AgoraBase.h:2794
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(const AOutputIterator &rhs)
Definition: AgoraBase.h:215
agora::rtc::SegmentationProperty::greenCapacity
float greenCapacity
Definition: AgoraBase.h:6045
agora::rtc::ORIENTATION_MODE_FIXED_LANDSCAPE
@ ORIENTATION_MODE_FIXED_LANDSCAPE
Definition: AgoraBase.h:1123
agora::rtc::LocalAudioStats::numChannels
int numChannels
Definition: AgoraBase.h:4182
agora::rtc::VideoRenderingTracingInfo::remoteJoined2SetView
int remoteJoined2SetView
Definition: AgoraBase.h:7811
agora::rtc::SimulcastConfig::STREAM_LAYER_COUNT_MAX
@ STREAM_LAYER_COUNT_MAX
Definition: AgoraBase.h:2306
agora::rtc::LocalAudioMixerConfiguration::LocalAudioMixerConfiguration
LocalAudioMixerConfiguration()
Definition: AgoraBase.h:4954
agora::rtc::CodecCapLevels::CodecCapLevels
CodecCapLevels()
Definition: AgoraBase.h:2023
agora::rtc::WatermarkOptions
Watermark image configurations.
Definition: AgoraBase.h:2420
agora::rtc::ScreenVideoParameters::bitrate
int bitrate
Definition: AgoraBase.h:7696
agora::rtc::VideoEncoderConfiguration::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:2121
agora::rtc::BUFFER
@ BUFFER
Definition: AgoraBase.h:2472
agora::rtc::PERMISSION_TYPE
PERMISSION_TYPE
The type of the device permission.
Definition: AgoraBase.h:7471
agora::util::AOutputIterator::operator*
reference operator*()
Definition: AgoraBase.h:227
agora::rtc::LogUploadServerInfo::serverPort
int serverPort
Definition: AgoraBase.h:7885
agora::rtc::FRAME_RATE_FPS_7
@ FRAME_RATE_FPS_7
Definition: AgoraBase.h:1043
agora::rtc::REMOTE_VIDEO_STATE_STARTING
@ REMOTE_VIDEO_STATE_STARTING
Definition: AgoraBase.h:3799
agora::rtc::ScreenCaptureParameters::captureMouseCursor
bool captureMouseCursor
Definition: AgoraBase.h:6579
agora::ERR_INVALID_APP_ID
@ ERR_INVALID_APP_ID
Definition: AgoraBase.h:604
agora::rtc::CHANNEL_MEDIA_RELAY_ERROR
CHANNEL_MEDIA_RELAY_ERROR
The error code of the channel media relay.
Definition: AgoraBase.h:6998
agora::rtc::WatermarkOptions::WatermarkOptions
WatermarkOptions()
Definition: AgoraBase.h:2451
agora::rtc::CONNECTION_STATE_CONNECTING
@ CONNECTION_STATE_CONNECTING
Definition: AgoraBase.h:4463
agora::rtc::AUDIO_PROFILE_NUM
@ AUDIO_PROFILE_NUM
Definition: AgoraBase.h:3130
agora::rtc::ROOM_ACOUSTICS_STAIRWELL
@ ROOM_ACOUSTICS_STAIRWELL
Definition: AgoraBase.h:6237
agora::rtc::VIDEO_CODEC_PROFILE_BASELINE
@ VIDEO_CODEC_PROFILE_BASELINE
Definition: AgoraBase.h:4144
agora::rtc::MixedAudioStream::remoteUserUid
uid_t remoteUserUid
Definition: AgoraBase.h:4886
agora::rtc::AUDIO_CODEC_JC1
@ AUDIO_CODEC_JC1
Definition: AgoraBase.h:1464
agora::rtc::LOCAL_AUDIO_STREAM_STATE_FAILED
@ LOCAL_AUDIO_STREAM_STATE_FAILED
Definition: AgoraBase.h:3433
agora::rtc::NORMAL
@ NORMAL
Definition: AgoraBase.h:7664
agora::rtc::VOICE_AI_TUNER_WARM_MALE_SINGING
@ VOICE_AI_TUNER_WARM_MALE_SINGING
Definition: AgoraBase.h:6459
agora::rtc::WatermarkBuffer::width
int width
Definition: AgoraBase.h:2569
agora::rtc::RtcImage::y
int y
Definition: AgoraBase.h:4385
agora::rtc::FocalLengthInfo::focalLengthType
CAMERA_FOCAL_LENGTH_TYPE focalLengthType
Definition: AgoraBase.h:2063
agora::rtc::RtcStats::memoryAppUsageRatio
double memoryAppUsageRatio
Definition: AgoraBase.h:2845
agora::rtc::CAMERA_FOCAL_LENGTH_TYPE
CAMERA_FOCAL_LENGTH_TYPE
The camera focal length types.
Definition: AgoraBase.h:1318
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_PLAY_FAILED
@ REMOTE_AUDIO_REASON_LOCAL_PLAY_FAILED
Definition: AgoraBase.h:3783
agora::rtc::LOCAL_AUDIO_STREAM_REASON
LOCAL_AUDIO_STREAM_REASON
Reasons for local audio state changes.
Definition: AgoraBase.h:3439
agora::util::AList::~AList
~AList()
Definition: AgoraBase.h:250
agora::rtc::AGORA_IID_MUSIC_CONTENT_CENTER
@ AGORA_IID_MUSIC_CONTENT_CENTER
Definition: AgoraBase.h:945
agora::rtc::EchoTestConfiguration::enableVideo
bool enableVideo
Definition: AgoraBase.h:7572
agora::rtc::VIDEO_STREAM_LAYER_4
@ VIDEO_STREAM_LAYER_4
Definition: AgoraBase.h:1700
agora::rtc::AES_128_ECB
@ AES_128_ECB
Definition: AgoraBase.h:7292
agora::rtc::RtcStats::gatewayRtt
int gatewayRtt
Definition: AgoraBase.h:2840
agora::rtc::LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE
@ LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE
Definition: AgoraBase.h:3621
agora::rtc::RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED
@ RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED
Definition: AgoraBase.h:4273
agora::rtc::LastmileProbeConfig::expectedUplinkBitrate
unsigned int expectedUplinkBitrate
Definition: AgoraBase.h:4978
agora::rtc::VideoTrackInfo::isLocal
bool isLocal
Definition: AgoraBase.h:3923
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_EYEPOSITION
@ FACE_SHAPE_AREA_EYEPOSITION
Definition: AgoraBase.h:5556
agora::rtc::RDT_STREAM_DATA
@ RDT_STREAM_DATA
Definition: AgoraBase.h:8020
agora::rtc::FIT_MODE_USE_IMAGE_RATIO
@ FIT_MODE_USE_IMAGE_RATIO
Definition: AgoraBase.h:1553
agora::WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
@ WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:452
agora::rtc::IAudioEncodedFrameObserver::onPlaybackAudioEncodedFrame
virtual void onPlaybackAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
Gets the encoded audio data of all remote users.
agora::rtc::AdvanceOptions::encodingPreference
ENCODING_PREFERENCE encodingPreference
Definition: AgoraBase.h:1889
agora::rtc::VIDEO_STREAM_TYPE
VIDEO_STREAM_TYPE
The type of video streams.
Definition: AgoraBase.h:1672
agora::CHANNEL_TYPE_LARGE_SCALE
@ CHANNEL_TYPE_LARGE_SCALE
Definition: AgoraBase.h:306
agora::rtc::VideoDimensions::operator==
bool operator==(const VideoDimensions &rhs) const
Definition: AgoraBase.h:1189
agora::rtc::VIDEO_FRAME_TYPE_UNKNOW
@ VIDEO_FRAME_TYPE_UNKNOW
Definition: AgoraBase.h:1102
agora::rtc::FaceShapeAreaOptions::FaceShapeAreaOptions
FaceShapeAreaOptions()
Definition: AgoraBase.h:5679
agora::rtc::SUB_STATE_SUBSCRIBED
@ SUB_STATE_SUBSCRIBED
Definition: AgoraBase.h:7518
agora::rtc::LiveTranscoding::LiveTranscoding
LiveTranscoding()
Definition: AgoraBase.h:4704
agora::rtc::CONNECTION_CHANGED_JOIN_SUCCESS
@ CONNECTION_CHANGED_JOIN_SUCCESS
Definition: AgoraBase.h:5061
agora::rtc::REMOTE_VIDEO_STATE_REASON_INTERNAL
@ REMOTE_VIDEO_STATE_REASON_INTERNAL
Definition: AgoraBase.h:3825
agora::ERR_TOO_OFTEN
@ ERR_TOO_OFTEN
Definition: AgoraBase.h:545
agora::rtc::CONNECTION_CHANGED_LICENSE_VALIDATION_FAILURE
@ CONNECTION_CHANGED_LICENSE_VALIDATION_FAILURE
Definition: AgoraBase.h:5171
agora::rtc::AREA_CODE_NA
@ AREA_CODE_NA
Definition: AgoraBase.h:6933
agora::rtc::LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT
@ LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT
Definition: AgoraBase.h:3611
agora::rtc::EAR_MONITORING_FILTER_NOISE_SUPPRESSION
@ EAR_MONITORING_FILTER_NOISE_SUPPRESSION
Definition: AgoraBase.h:7640
agora::rtc::SegmentationProperty::screenColorType
SCREEN_COLOR_TYPE screenColorType
Definition: AgoraBase.h:6050
agora::rtc::VIDEO_STREAM_LAYER_1
@ VIDEO_STREAM_LAYER_1
Definition: AgoraBase.h:1685
agora::rtc::VideoTrackInfo::channelId
const char * channelId
Definition: AgoraBase.h:3935
agora::rtc::CAMERA_STABILIZATION_MODE_OFF
@ CAMERA_STABILIZATION_MODE_OFF
Definition: AgoraBase.h:3390
agora::rtc::IAudioEncodedFrameObserver::onMixedAudioEncodedFrame
virtual void onMixedAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
Gets the mixed and encoded audio data of the local and all remote users.
agora::rtc::VIDEO_QOE_PREFERENCE_PICTURE_QUALITY_FIRST
@ VIDEO_QOE_PREFERENCE_PICTURE_QUALITY_FIRST
Definition: AgoraBase.h:3347
agora::rtc::RECORD_AUDIO
@ RECORD_AUDIO
Definition: AgoraBase.h:7475
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL_FAST
@ LOW_LIGHT_ENHANCE_LEVEL_FAST
Definition: AgoraBase.h:5795
agora::rtc::RtcStats::firstVideoKeyFramePacketDuration
int firstVideoKeyFramePacketDuration
Definition: AgoraBase.h:2875
agora::rtc::AUDIO_SCENARIO_CHORUS
@ AUDIO_SCENARIO_CHORUS
Definition: AgoraBase.h:3155
agora::rtc::CodecCapInfo::codecLevels
CodecCapLevels codecLevels
Definition: AgoraBase.h:2043
agora::rtc::LiveTranscoding::advancedFeatureCount
unsigned int advancedFeatureCount
Definition: AgoraBase.h:4702
agora::rtc::VOICE_BEAUTIFIER_PRESET
VOICE_BEAUTIFIER_PRESET
The options for SDK preset voice beautifier effects.
Definition: AgoraBase.h:6124
agora::rtc::AUDIO_CODEC_HEAAC2
@ AUDIO_CODEC_HEAAC2
Definition: AgoraBase.h:1468
agora::rtc::CAMERA_FORMAT_TYPE
CAMERA_FORMAT_TYPE
Definition: AgoraBase.h:1946
agora::rtc::AREA_CODE_US
@ AREA_CODE_US
Definition: AgoraBase.h:6984
agora::rtc::CodecCapInfo::codecCapMask
int codecCapMask
Definition: AgoraBase.h:2039
agora::rtc::VIDEO_MIRROR_MODE_DISABLED
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1939
agora::rtc::AudioRecordingConfiguration
Recording configurations.
Definition: AgoraBase.h:6763
agora::rtc::AINS_MODE_ULTRALOWLATENCY
@ AINS_MODE_ULTRALOWLATENCY
Definition: AgoraBase.h:3082
agora::rtc::UPLOAD_ERROR_REASON
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:7416
agora::rtc::VIDEO_STREAM_LAYER_5
@ VIDEO_STREAM_LAYER_5
Definition: AgoraBase.h:1705
agora::rtc::CAMERA_STABILIZATION_MODE_LEVEL_3
@ CAMERA_STABILIZATION_MODE_LEVEL_3
Definition: AgoraBase.h:3408
agora::ERR_CERT_BUF
@ ERR_CERT_BUF
Definition: AgoraBase.h:711
agora::SpatialAudioParams::speaker_azimuth
Optional< double > speaker_azimuth
Definition: AgoraBase.h:8107
agora::base::LicenseCallback::onLicenseError
virtual void onLicenseError(int result)=0
agora::rtc::WatermarkTimestamp::strokeWidth
int strokeWidth
Definition: AgoraBase.h:2508
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_MODE
LOW_LIGHT_ENHANCE_MODE
The low-light enhancement mode.
Definition: AgoraBase.h:5769
agora::util::IContainer
Definition: AgoraBase.h:193
agora::rtc::AUDIO_TRACK_INVALID
@ AUDIO_TRACK_INVALID
Definition: AgoraBase.h:6062
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_HIGH
@ BLUR_DEGREE_HIGH
Definition: AgoraBase.h:5951
agora::rtc::RENEW_TOKEN_ERROR_CODE
RENEW_TOKEN_ERROR_CODE
Represents the error codes after calling renewToken.
Definition: AgoraBase.h:7427
agora::rtc::LocalAudioMixerConfiguration::syncWithLocalMic
bool syncWithLocalMic
Definition: AgoraBase.h:4952
agora::rtc::ENCODING_PREFERENCE
ENCODING_PREFERENCE
Video encoder preference.
Definition: AgoraBase.h:1863
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_MANDIBLE
@ FACE_SHAPE_AREA_MANDIBLE
Definition: AgoraBase.h:5531
agora::rtc::ScreenVideoParameters::frameRate
int frameRate
Definition: AgoraBase.h:7692
agora::WARN_INVALID_VIEW
@ WARN_INVALID_VIEW
Definition: AgoraBase.h:317
agora::rtc::VideoDimensions
The video dimension.
Definition: AgoraBase.h:1178
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_LOW
@ BLUR_DEGREE_LOW
Definition: AgoraBase.h:5941
agora::rtc::RTC
@ RTC
Definition: AgoraBase.h:7973
agora::rtc::SegmentationProperty::SEG_MODEL_AI
@ SEG_MODEL_AI
Definition: AgoraBase.h:6007
agora::rtc::RTMP_STREAM_UNPUBLISH_REASON_OK
@ RTMP_STREAM_UNPUBLISH_REASON_OK
Definition: AgoraBase.h:4337
agora::rtc::LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR
@ LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR
Definition: AgoraBase.h:3617
agora::rtc::AudioVolumeInfo::AudioVolumeInfo
AudioVolumeInfo()
Definition: AgoraBase.h:4021
agora::rtc::FaceShapeBeautyOptions::FACE_SHAPE_BEAUTY_STYLE_NATURAL
@ FACE_SHAPE_BEAUTY_STYLE_NATURAL
Definition: AgoraBase.h:5706
agora::rtc::MEDIA_TRACE_EVENT
MEDIA_TRACE_EVENT
The rendering state of the media frame.
Definition: AgoraBase.h:7745
agora::WARN_SWITCH_LIVE_VIDEO_TIMEOUT
@ WARN_SWITCH_LIVE_VIDEO_TIMEOUT
Definition: AgoraBase.h:360
agora::rtc::ScreenVideoParameters::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:7688
agora::rtc::VideoRenderingTracingInfo::joinSuccess2RemoteJoined
int joinSuccess2RemoteJoined
Definition: AgoraBase.h:7796
agora::rtc::VIDEO_MODULE_TYPE
VIDEO_MODULE_TYPE
Definition: AgoraBase.h:1954
agora::rtc::FaceShapeAreaOptions::shapeIntensity
int shapeIntensity
Definition: AgoraBase.h:5675
agora::rtc::TranscodingVideoStream::height
int height
Definition: AgoraBase.h:4773
agora::rtc::RELAY_ERROR_FAILED_JOIN_SRC
@ RELAY_ERROR_FAILED_JOIN_SRC
Definition: AgoraBase.h:7023
agora::rtc::SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS
@ SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS
Definition: AgoraBase.h:1235
agora::rtc::ScreenCaptureParameters2::audioParams
ScreenAudioParameters audioParams
Definition: AgoraBase.h:7725
agora::rtc::AUDIO_SAMPLE_RATE_TYPE
AUDIO_SAMPLE_RATE_TYPE
The audio sampling rate of the stream to be pushed to the CDN.
Definition: AgoraBase.h:4109
agora::rtc::DataStreamConfig::syncWithAudio
bool syncWithAudio
Definition: AgoraBase.h:2208
agora::rtc::LowlightEnhanceOptions::mode
LOW_LIGHT_ENHANCE_MODE mode
Definition: AgoraBase.h:5801
agora::rtc::FIT_MODE_COVER_POSITION
@ FIT_MODE_COVER_POSITION
Definition: AgoraBase.h:1548
agora::rtc::AREA_CODE_HKMC
@ AREA_CODE_HKMC
Definition: AgoraBase.h:6980
agora::rtc::LiveTranscoding::userCount
unsigned int userCount
Definition: AgoraBase.h:4627
agora::rtc::SimulcastStreamConfig::SimulcastStreamConfig
SimulcastStreamConfig()
Definition: AgoraBase.h:2258
agora::rtc::MAINTAIN_FRAMERATE
@ MAINTAIN_FRAMERATE
Definition: AgoraBase.h:1153
agora::rtc::RDT_STATE_BROKEN
@ RDT_STATE_BROKEN
Definition: AgoraBase.h:8057
agora::rtc::AdvanceOptions::AdvanceOptions
AdvanceOptions()
Definition: AgoraBase.h:1903
agora::rtc::Rectangle::Rectangle
Rectangle()
Definition: AgoraBase.h:2372
agora::rtc::RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED
@ RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED
Definition: AgoraBase.h:4298
agora::rtc::PREFER_HARDWARE
@ PREFER_HARDWARE
Definition: AgoraBase.h:1879
agora::rtc::LocalOnly
@ LocalOnly
Definition: AgoraBase.h:7867
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_FOREHEAD
@ FACE_SHAPE_AREA_FOREHEAD
Definition: AgoraBase.h:5498
agora::util::CopyableAutoPtr
Definition: AgoraBase.h:156
agora::util::AList::size_type
size_t size_type
Definition: AgoraBase.h:243
agora::rtc::CodecCapInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:2035
agora::ERR_LICENSE_CREDENTIAL_INVALID
@ ERR_LICENSE_CREDENTIAL_INVALID
Definition: AgoraBase.h:687
agora::rtc::AUDIO_FILE_RECORDING_MIC
@ AUDIO_FILE_RECORDING_MIC
Definition: AgoraBase.h:6731
agora::rtc::FocalLengthInfo::cameraDirection
int cameraDirection
Definition: AgoraBase.h:2059
agora::rtc::PUB_STATE_PUBLISHED
@ PUB_STATE_PUBLISHED
Definition: AgoraBase.h:7547
agora::rtc::LocalAccessPointConfiguration::ipListSize
int ipListSize
Definition: AgoraBase.h:7923
agora::rtc::STYLE_TRANSFORMATION_POPULAR
@ STYLE_TRANSFORMATION_POPULAR
Definition: AgoraBase.h:6341
agora::rtc::VOICE_CHANGER_EFFECT_UNCLE
@ VOICE_CHANGER_EFFECT_UNCLE
Definition: AgoraBase.h:6301
agora::rtc::LOCAL_AUDIO_STREAM_REASON_INTERRUPTED
@ LOCAL_AUDIO_STREAM_REASON_INTERRUPTED
Definition: AgoraBase.h:3485
agora::rtc::LOCAL_VIDEO_STREAM_STATE_ENCODING
@ LOCAL_VIDEO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:3514
agora::rtc::SimulcastConfig::STREAM_LAYER_4
@ STREAM_LAYER_4
Definition: AgoraBase.h:2290
agora::rtc::AREA_CODE_OVS
@ AREA_CODE_OVS
Definition: AgoraBase.h:6992
agora::rtc::TranscodingVideoStream::width
int width
Definition: AgoraBase.h:4769
agora::rtc::RdtStreamType
RdtStreamType
Reliable Data Transmission Tunnel message stream type.
Definition: AgoraBase.h:8008
agora::rtc::TranscodingVideoStream::mirror
bool mirror
Definition: AgoraBase.h:4792
agora::rtc::VIDEO_STREAM_LAYER_2
@ VIDEO_STREAM_LAYER_2
Definition: AgoraBase.h:1690
agora::rtc::VIDEO_MODULE_SOFTWARE_ENCODER
@ VIDEO_MODULE_SOFTWARE_ENCODER
Definition: AgoraBase.h:1958
agora::rtc::TIMBRE_TRANSFORMATION_RINGING
@ TIMBRE_TRANSFORMATION_RINGING
Definition: AgoraBase.h:6188
agora::rtc::AUDIO_CODEC_G722
@ AUDIO_CODEC_G722
Definition: AgoraBase.h:1449
agora::rtc::RtcImage
struct agora::rtc::RtcImage RtcImage
Image properties.
agora::rtc::AUDIO_PROFILE_SPEECH_STANDARD
@ AUDIO_PROFILE_SPEECH_STANDARD
Definition: AgoraBase.h:3102
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_STOPPED_BY_USER
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_STOPPED_BY_USER
Definition: AgoraBase.h:3697
agora::rtc::SimulcastStreamConfig::kBitrate
int kBitrate
Definition: AgoraBase.h:2253
agora::rtc::FRAME_RATE
FRAME_RATE
The video frame rate.
Definition: AgoraBase.h:1035
agora::ERR_PCMSEND_BUFFEROVERFLOW
@ ERR_PCMSEND_BUFFEROVERFLOW
Definition: AgoraBase.h:724
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
Definition: AgoraBase.h:5137
agora::rtc::RtcImage::alpha
double alpha
Definition: AgoraBase.h:4407
agora::rtc::VOICE_AI_TUNER_WARM_ELEGANT_FEMALE_SINGING
@ VOICE_AI_TUNER_WARM_ELEGANT_FEMALE_SINGING
Definition: AgoraBase.h:6471
agora::rtc::LOCAL_AUDIO_STREAM_STATE
LOCAL_AUDIO_STREAM_STATE
The state of the local audio.
Definition: AgoraBase.h:3417
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_EYEOUTERCORNER
@ FACE_SHAPE_AREA_EYEOUTERCORNER
Definition: AgoraBase.h:5582
agora::rtc::AUDIO_SCENARIO_AI_SERVER
@ AUDIO_SCENARIO_AI_SERVER
Definition: AgoraBase.h:3164
agora::rtc::TranscodingVideoStream::mediaPlayerId
int mediaPlayerId
Definition: AgoraBase.h:4755
agora::rtc::VOICE_AI_TUNER_TYPE
VOICE_AI_TUNER_TYPE
Voice AI tuner sound types.
Definition: AgoraBase.h:6439
agora::rtc::AUDIO_SAMPLE_RATE_32000
@ AUDIO_SAMPLE_RATE_32000
Definition: AgoraBase.h:4113
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN
Definition: AgoraBase.h:3675
agora::rtc::VideoCanvas::subviewUid
uid_t subviewUid
Definition: AgoraBase.h:5287
agora::rtc::CLIENT_ROLE_AUDIENCE
@ CLIENT_ROLE_AUDIENCE
Definition: AgoraBase.h:2971
agora::rtc::EncryptionConfig::encryptionKey
const char * encryptionKey
Definition: AgoraBase.h:7339
agora::rtc::VIDEO_FRAME_TYPE_KEY_FRAME
@ VIDEO_FRAME_TYPE_KEY_FRAME
Definition: AgoraBase.h:1086
agora::rtc::MultipathStats::mobileTxBytes
uint32_t mobileTxBytes
Definition: AgoraBase.h:2727
agora::rtc::EncodedVideoFrameInfo::trackId
int trackId
Definition: AgoraBase.h:1820
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_MEDIUM
@ BLUR_DEGREE_MEDIUM
Definition: AgoraBase.h:5946
agora::rtc::ScreenCaptureParameters::excludeWindowList
view_t * excludeWindowList
Definition: AgoraBase.h:6595
agora::rtc::LocalAccessPointConfiguration::domainList
const char ** domainList
Definition: AgoraBase.h:7931
agora::rtc::SimulcastConfig::STREAM_LAYER_3
@ STREAM_LAYER_3
Definition: AgoraBase.h:2286
agora::rtc::RELAY_STATE_IDLE
@ RELAY_STATE_IDLE
Definition: AgoraBase.h:7063
agora::rtc::VIDEO_ORIENTATION_0
@ VIDEO_ORIENTATION_0
Definition: AgoraBase.h:1017
agora::rtc::IPacketObserver::onSendVideoPacket
virtual bool onSendVideoPacket(Packet &packet)=0
Occurs when the local user sends a video packet.
agora::rtc::AudioPcmDataInfo::samplesPerChannel
size_t samplesPerChannel
Definition: AgoraBase.h:1637
agora::WARN_ADM_RECORD_MALFUNCTION
@ WARN_ADM_RECORD_MALFUNCTION
Definition: AgoraBase.h:411
agora::rtc::LocalTranscoderConfiguration::videoOutputConfiguration
VideoEncoderConfiguration videoOutputConfiguration
Definition: AgoraBase.h:4823
agora::rtc::EchoTestConfiguration::enableAudio
bool enableAudio
Definition: AgoraBase.h:7565
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_HEADSCALE
@ FACE_SHAPE_AREA_HEADSCALE
Definition: AgoraBase.h:5493
agora::rtc::AUDIO_RECORDING_QUALITY_HIGH
@ AUDIO_RECORDING_QUALITY_HIGH
Definition: AgoraBase.h:6716
agora::rtc::ROOM_ACOUSTICS_3D_VOICE
@ ROOM_ACOUSTICS_3D_VOICE
Definition: AgoraBase.h:6283
agora::rtc::Duplicate
@ Duplicate
Definition: AgoraBase.h:2648
agora::rtc::VIDEO_CONTENT_HINT
VIDEO_CONTENT_HINT
The content hint for screen sharing.
Definition: AgoraBase.h:3222
agora::rtc::CONFIG_FETCH_TYPE_INITIALIZE
@ CONFIG_FETCH_TYPE_INITIALIZE
Definition: AgoraBase.h:7848
agora::rtc::MultipathType
MultipathType
Network path types used in multipath transmission.
Definition: AgoraBase.h:2661
agora::rtc::RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT
@ RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT
Definition: AgoraBase.h:4269
agora::rtc::VideoTrackInfo::VideoTrackInfo
VideoTrackInfo()
Definition: AgoraBase.h:3909
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS
@ CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS
Definition: AgoraBase.h:5196
agora::rtc::SenderOptions::ccMode
TCcMode ccMode
Definition: AgoraBase.h:1358
agora::rtc::VirtualBackgroundSource::VirtualBackgroundSource
VirtualBackgroundSource()
Definition: AgoraBase.h:5989
agora::util::IString::release
virtual void release()=0
agora::rtc::VT_ERR_INTERNAL
@ VT_ERR_INTERNAL
Definition: AgoraBase.h:4869
agora::rtc::VOICE_AI_TUNER_POWERFUL_MALE_SINGING
@ VOICE_AI_TUNER_POWERFUL_MALE_SINGING
Definition: AgoraBase.h:6475
agora::rtc::LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE
@ LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE
Definition: AgoraBase.h:3467
agora::rtc::ChannelMediaInfo::ChannelMediaInfo
ChannelMediaInfo()
Definition: AgoraBase.h:7095
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_REASON
CLIENT_ROLE_CHANGE_FAILED_REASON
The reason for a user role switch failure.
Definition: AgoraBase.h:5189
agora::util::AList::const_iterator
const AOutputIterator< value_type > const_iterator
Definition: AgoraBase.h:245
agora::rtc::uid_t
unsigned int uid_t
Definition: AgoraMediaBase.h:28
agora::rtc::SimulcastConfig::StreamLayerConfig::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:2320
agora::rtc::WatermarkConfig::WatermarkConfig
WatermarkConfig()
Definition: AgoraBase.h:2635
agora::rtc::EXPERIENCE_REASON_NONE
@ EXPERIENCE_REASON_NONE
Definition: AgoraBase.h:3042
agora::rtc::FRAME_RATE_FPS_60
@ FRAME_RATE_FPS_60
Definition: AgoraBase.h:1064
agora::rtc::PUB_STATE_IDLE
@ PUB_STATE_IDLE
Definition: AgoraBase.h:7528
agora::rtc::VirtualBackgroundSource::BACKGROUND_COLOR
@ BACKGROUND_COLOR
Definition: AgoraBase.h:5918
agora::rtc::WatermarkRatio::WatermarkRatio
WatermarkRatio()
Definition: AgoraBase.h:2409
agora::rtc::LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID
@ LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID
Definition: AgoraBase.h:3495
agora::rtc::VIDEO_VIEW_SETUP_MODE
VIDEO_VIEW_SETUP_MODE
Setting mode of the view.
Definition: AgoraBase.h:5257
agora::rtc::TIMBRE_TRANSFORMATION_VIGOROUS
@ TIMBRE_TRANSFORMATION_VIGOROUS
Definition: AgoraBase.h:6160
agora::util::IIterator::next
virtual bool next()=0
agora::rtc::CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT
@ CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT
Definition: AgoraBase.h:1250
agora::rtc::CodecCapLevels::swDecodingLevel
VIDEO_CODEC_CAPABILITY_LEVEL swDecodingLevel
Definition: AgoraBase.h:2021
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
Definition: AgoraBase.h:3122
agora::ERR_CONNECTION_LOST
@ ERR_CONNECTION_LOST
Definition: AgoraBase.h:635
agora::ERR_NO_SERVER_RESOURCES
@ ERR_NO_SERVER_RESOURCES
Definition: AgoraBase.h:614
agora::WARN_OPEN_CHANNEL_INVALID_TICKET
@ WARN_OPEN_CHANNEL_INVALID_TICKET
Definition: AgoraBase.h:368
agora::rtc::AudioPcmDataInfo::ntpTimeMs
int64_t ntpTimeMs
Definition: AgoraBase.h:1653
agora::rtc::CLIENT_ROLE_TYPE
CLIENT_ROLE_TYPE
The user role in the interactive live streaming.
Definition: AgoraBase.h:2963
agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_AUTO
@ LOW_LIGHT_ENHANCE_AUTO
Definition: AgoraBase.h:5775
agora::rtc::LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE
@ LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE
Definition: AgoraBase.h:3473
agora::rtc::RtcStats::firstVideoPacketDurationAfterUnmute
int firstVideoPacketDurationAfterUnmute
Definition: AgoraBase.h:2890
agora::ERR_TIMEDOUT
@ ERR_TIMEDOUT
Definition: AgoraBase.h:534
agora::ERR_MODULE_NOT_FOUND
@ ERR_MODULE_NOT_FOUND
Definition: AgoraBase.h:700
agora::rtc::NETWORK_TYPE_MOBILE_5G
@ NETWORK_TYPE_MOBILE_5G
Definition: AgoraBase.h:5251
agora::rtc::VIDEO_VIEW_SETUP_ADD
@ VIDEO_VIEW_SETUP_ADD
Definition: AgoraBase.h:5265
agora::rtc::REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT
@ REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT
Definition: AgoraBase.h:3878
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_EXCLUDE_WINDOW_FAILED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_EXCLUDE_WINDOW_FAILED
Definition: AgoraBase.h:3703
agora::WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
@ WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
Definition: AgoraBase.h:427
agora::util::AList::empty
bool empty() const
Definition: AgoraBase.h:259
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_NONE
@ FACE_SHAPE_AREA_NONE
Definition: AgoraBase.h:5488
agora::rtc::LiveTranscoding::videoFramerate
int videoFramerate
Definition: AgoraBase.h:4594
agora::base::LicenseCallback::onCertificateRequired
virtual void onCertificateRequired()=0
agora::rtc::RtcStats::rxPacketLossRate
int rxPacketLossRate
Definition: AgoraBase.h:2915
agora::ERR_NOT_READY
@ ERR_NOT_READY
Definition: AgoraBase.h:496
agora::rtc::AINS_MODE_AGGRESSIVE
@ AINS_MODE_AGGRESSIVE
Definition: AgoraBase.h:3076
agora::rtc::ENCRYPTION_ERROR_TYPE
ENCRYPTION_ERROR_TYPE
Encryption error type.
Definition: AgoraBase.h:7391
agora::rtc::AudioPcmDataInfo::channelNum
int16_t channelNum
Definition: AgoraBase.h:1639
agora::rtc::RtcStats::lastmileDelay
unsigned short lastmileDelay
Definition: AgoraBase.h:2810
agora::rtc::CodecCapLevels
The level of the codec capability.
Definition: AgoraBase.h:2011
agora::rtc::VIDEO_QOE_PREFERENCE_BALANCE
@ VIDEO_QOE_PREFERENCE_BALANCE
Definition: AgoraBase.h:3339
agora::rtc::RTMP_STREAM_PUBLISH_REASON_NET_DOWN
@ RTMP_STREAM_PUBLISH_REASON_NET_DOWN
Definition: AgoraBase.h:4323
agora::SpatialAudioParams
The spatial audio parameters.
Definition: AgoraBase.h:8097
agora::rtc::AUDIO_TRACK_MIXABLE
@ AUDIO_TRACK_MIXABLE
Definition: AgoraBase.h:6068
agora::rtc::WIRELESS_SIGNAL_POOR
@ WIRELESS_SIGNAL_POOR
Definition: AgoraBase.h:3054
agora::rtc::ColorEnhanceOptions::skinProtectLevel
float skinProtectLevel
Definition: AgoraBase.h:5893
agora::rtc::VOICE_AI_TUNER_GENTLE_FEMALE_SINGING
@ VOICE_AI_TUNER_GENTLE_FEMALE_SINGING
Definition: AgoraBase.h:6463
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL_FAST
@ VIDEO_DENOISER_LEVEL_FAST
Definition: AgoraBase.h:5851
agora::rtc::SegmentationProperty::SCREEN_COLOR_GREEN
@ SCREEN_COLOR_GREEN
Definition: AgoraBase.h:6025
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN
Definition: AgoraBase.h:3671
agora::rtc::EAR_MONITORING_FILTER_NONE
@ EAR_MONITORING_FILTER_NONE
Definition: AgoraBase.h:7631
agora::rtc::VideoEncoderConfiguration::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:2073
agora::rtc::REMOTE_VIDEO_STATE_FAILED
@ REMOTE_VIDEO_STATE_FAILED
Definition: AgoraBase.h:3816
agora::rtc::AudioRecordingConfiguration::AudioRecordingConfiguration
AudioRecordingConfiguration()
Definition: AgoraBase.h:6812
agora::util::AOutputIterator::operator!=
bool operator!=(const AOutputIterator &rhs) const
Definition: AgoraBase.h:226
agora::rtc::RELAY_ERROR_SRC_TOKEN_EXPIRED
@ RELAY_ERROR_SRC_TOKEN_EXPIRED
Definition: AgoraBase.h:7048
agora::rtc::ScreenAudioParameters::ScreenAudioParameters
ScreenAudioParameters()
Definition: AgoraBase.h:6510
agora::rtc::LastmileProbeResult::rtt
unsigned int rtt
Definition: AgoraBase.h:5045
agora::rtc::REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
@ REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
Definition: AgoraBase.h:3858
agora::rtc::TranscodingVideoStream::y
int y
Definition: AgoraBase.h:4765
agora::util::IString::empty
virtual bool empty() const =0
agora::rtc::PathStats::rxKBitRate
int rxKBitRate
Definition: AgoraBase.h:2697
agora::rtc::RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR
Definition: AgoraBase.h:4285
agora::ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
@ ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
Definition: AgoraBase.h:682
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_NOSEROOT
@ FACE_SHAPE_AREA_NOSEROOT
Definition: AgoraBase.h:5605
agora::rtc::CAMERA_STABILIZATION_MODE_LEVEL_2
@ CAMERA_STABILIZATION_MODE_LEVEL_2
Definition: AgoraBase.h:3404
agora::rtc::RtcStats::packetsBeforeFirstKeyFramePacket
int packetsBeforeFirstKeyFramePacket
Definition: AgoraBase.h:2880
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_NORMAL
@ LIGHTENING_CONTRAST_NORMAL
Definition: AgoraBase.h:5420
agora::rtc::ChannelMediaRelayConfiguration::srcInfo
ChannelMediaInfo * srcInfo
Definition: AgoraBase.h:7116
agora::WARN_PENDING
@ WARN_PENDING
Definition: AgoraBase.h:327
agora::rtc::MAINTAIN_QUALITY
@ MAINTAIN_QUALITY
Definition: AgoraBase.h:1147
agora::rtc::VideoEncoderConfiguration::orientationMode
ORIENTATION_MODE orientationMode
Definition: AgoraBase.h:2107
agora::__deprecated
@ __deprecated
Definition: AgoraBase.h:280
agora::rtc::ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE
@ ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE
Definition: AgoraBase.h:7413
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_MUTED
@ REMOTE_AUDIO_REASON_LOCAL_MUTED
Definition: AgoraBase.h:3759
agora::util::AOutputIterator::operator*
const_reference operator*() const
Definition: AgoraBase.h:228
agora::rtc::CONNECTION_CHANGED_INVALID_TOKEN
@ CONNECTION_CHANGED_INVALID_TOKEN
Definition: AgoraBase.h:5110
agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA_EYEBROWPOSITION
@ FACE_SHAPE_AREA_EYEBROWPOSITION
Definition: AgoraBase.h:5657
agora::rtc::FRAME_HEIGHT_540
@ FRAME_HEIGHT_540
Definition: AgoraBase.h:1072
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED
Definition: AgoraBase.h:3646
agora::AUDIO_SESSION_OPERATION_RESTRICTION_ALL
@ AUDIO_SESSION_OPERATION_RESTRICTION_ALL
Definition: AgoraBase.h:858
agora::rtc::STREAM_PUBLISH_STATE
STREAM_PUBLISH_STATE
The publishing state.
Definition: AgoraBase.h:7524
agora::rtc::MODE_END
@ MODE_END
Definition: AgoraBase.h:7322
agora::rtc::CONNECTION_STATE_TYPE
CONNECTION_STATE_TYPE
Connection states.
Definition: AgoraBase.h:4445
agora::rtc::LiveStreamAdvancedFeature::opened
bool opened
Definition: AgoraBase.h:4439
agora::rtc::CONNECTION_CHANGED_INTERRUPTED
@ CONNECTION_CHANGED_INTERRUPTED
Definition: AgoraBase.h:5065
agora::rtc::VIDEO_CODEC_CAPABILITY_LEVEL
VIDEO_CODEC_CAPABILITY_LEVEL
The level of the codec capability.
Definition: AgoraBase.h:1241
agora::rtc::VIDEO_CODEC_PROFILE_MAIN
@ VIDEO_CODEC_PROFILE_MAIN
Definition: AgoraBase.h:4149
agora::rtc::QUALITY_GOOD
@ QUALITY_GOOD
Definition: AgoraBase.h:965
agora::rtc::WatermarkBuffer::format
media::base::VIDEO_PIXEL_FORMAT format
Definition: AgoraBase.h:2583
agora::rtc::SCREEN_CAPTURE
@ SCREEN_CAPTURE
Definition: AgoraBase.h:7484
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED
Definition: AgoraBase.h:3641
agora::rtc::CodecCapInfo::CodecCapInfo
CodecCapInfo()
Definition: AgoraBase.h:2045
agora::util::IIterator::current
virtual void * current()=0
agora::rtc::QUALITY_EXCELLENT
@ QUALITY_EXCELLENT
Definition: AgoraBase.h:961
agora::rtc::EchoTestConfiguration::token
const char * token
Definition: AgoraBase.h:7580
agora::base::IEngineBase
Definition: AgoraBase.h:8063
agora::rtc::SenderOptions::targetBitrate
int targetBitrate
Definition: AgoraBase.h:1424
agora::rtc::AGORA_IID_PARAMETER_ENGINE
@ AGORA_IID_PARAMETER_ENGINE
Definition: AgoraBase.h:929
agora::rtc::AudioRecordingConfiguration::quality
AUDIO_RECORDING_QUALITY_TYPE quality
Definition: AgoraBase.h:6795
agora::util::IIterator
Definition: AgoraBase.h:184
agora::rtc::UserInfo::userAccount
char userAccount[MAX_USER_ACCOUNT_LENGTH]
Definition: AgoraBase.h:7619
agora::rtc::ROOM_ACOUSTICS_PHONOGRAPH
@ ROOM_ACOUSTICS_PHONOGRAPH
Definition: AgoraBase.h:6263
agora::rtc::REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND
@ REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND
Definition: AgoraBase.h:3873
agora::rtc::RELAY_ERROR_SERVER_CONNECTION_LOST
@ RELAY_ERROR_SERVER_CONNECTION_LOST
Definition: AgoraBase.h:7040
agora::rtc::LogUploadServerInfo::serverHttps
bool serverHttps
Definition: AgoraBase.h:7891
agora::rtc::REMOTE_VIDEO_STATE_FROZEN
@ REMOTE_VIDEO_STATE_FROZEN
Definition: AgoraBase.h:3811
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE
Definition: AgoraBase.h:3652
agora::util::AList::AList
AList()
Definition: AgoraBase.h:248
agora::rtc::RtcStats::RtcStats
RtcStats()
Definition: AgoraBase.h:2923
agora::rtc::AGORA_IID_AUDIO_DEVICE_MANAGER
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:921
agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_MANUAL
@ VIDEO_DENOISER_MANUAL
Definition: AgoraBase.h:5832
agora::LICENSE_ERR_LIMITED_PERIOD
@ LICENSE_ERR_LIMITED_PERIOD
Definition: AgoraBase.h:822
agora::rtc::HEADPHONE_EQUALIZER_INEAR
@ HEADPHONE_EQUALIZER_INEAR
Definition: AgoraBase.h:6433
agora::rtc::CAMERA_FOCAL_LENGTH_WIDE_ANGLE
@ CAMERA_FOCAL_LENGTH_WIDE_ANGLE
Definition: AgoraBase.h:1326
agora::rtc::VideoFormat::operator==
bool operator==(const VideoFormat &fmt) const
Definition: AgoraBase.h:3213
agora::rtc::WatermarkTimestamp::fontFilePath
const char * fontFilePath
Definition: AgoraBase.h:2504
agora::rtc::HDR_CAPABILITY_SUPPORTED
@ HDR_CAPABILITY_SUPPORTED
Definition: AgoraBase.h:1975
agora::rtc::EncodedAudioFrameInfo::samplesPerChannel
int samplesPerChannel
Definition: AgoraBase.h:1605
agora::rtc::ScreenVideoParameters::ScreenVideoParameters
ScreenVideoParameters()
Definition: AgoraBase.h:7702
agora::rtc::EncodedVideoFrameInfo::height
int height
Definition: AgoraBase.h:1802
agora::rtc::RtcStats::memoryAppUsageInKbytes
int memoryAppUsageInKbytes
Definition: AgoraBase.h:2855
agora::rtc::VOICE_AI_TUNER_FRESH_MALE
@ VOICE_AI_TUNER_FRESH_MALE
Definition: AgoraBase.h:6447
agora::rtc::FaceShapeBeautyOptions::styleIntensity
int styleIntensity
Definition: AgoraBase.h:5719
agora::rtc::AUDIO_FILE_RECORDING_PLAYBACK
@ AUDIO_FILE_RECORDING_PLAYBACK
Definition: AgoraBase.h:6735
agora::rtc::LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION
@ LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:3452
agora::rtc::ENCRYPTION_ERROR_INTERNAL_FAILURE
@ ENCRYPTION_ERROR_INTERNAL_FAILURE
Definition: AgoraBase.h:7395
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED
@ CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED
Definition: AgoraBase.h:5201
agora::rtc::WatermarkLiteral::fontFilePath
const char * fontFilePath
Definition: AgoraBase.h:2549
agora::WARN_ADM_RECORD_AUDIO_LOWLEVEL
@ WARN_ADM_RECORD_AUDIO_LOWLEVEL
Definition: AgoraBase.h:415
agora::VideoLayout::uid
rtc::uid_t uid
Definition: AgoraBase.h:8186
agora::rtc::VOICE_CHANGER_EFFECT_BOY
@ VOICE_CHANGER_EFFECT_BOY
Definition: AgoraBase.h:6313
rtc
Definition: video_node_i.h:28
agora::rtc::CODEC_CAPABILITY_LEVEL_1080P60FPS
@ CODEC_CAPABILITY_LEVEL_1080P60FPS
Definition: AgoraBase.h:1258
agora::rtc::AUDIO_SCENARIO_MEETING
@ AUDIO_SCENARIO_MEETING
Definition: AgoraBase.h:3159
agora::rtc::WatermarkConfig::type
WATERMARK_SOURCE_TYPE type
Definition: AgoraBase.h:2606
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:3866
agora::rtc::PathStats::txKBitRate
int txKBitRate
Definition: AgoraBase.h:2693
agora::rtc::VideoEncoderConfiguration::operator=
VideoEncoderConfiguration & operator=(const VideoEncoderConfiguration &rhs)
Definition: AgoraBase.h:2169
agora::rtc::AUDIO_CODEC_PROFILE_HE_AAC_V2
@ AUDIO_CODEC_PROFILE_HE_AAC_V2
Definition: AgoraBase.h:4172
agora::Optional< bool >
agora::rtc::LocalAccessPointConfiguration::domainListSize
int domainListSize
Definition: AgoraBase.h:7936
agora::rtc::PathStats::type
MultipathType type
Definition: AgoraBase.h:2689
agora::rtc::VIDEO_VIEW_SETUP_REMOVE
@ VIDEO_VIEW_SETUP_REMOVE
Definition: AgoraBase.h:5272
agora::AUDIO_SESSION_OPERATION_RESTRICTION
AUDIO_SESSION_OPERATION_RESTRICTION
The operation permissions of the SDK on the audio session.
Definition: AgoraBase.h:836
agora::rtc::NETWORK_TYPE_DISCONNECTED
@ NETWORK_TYPE_DISCONNECTED
Definition: AgoraBase.h:5227
agora::rtc::CODEC_CAP_MASK_HW_ENC
@ CODEC_CAP_MASK_HW_ENC
Definition: AgoraBase.h:1995
agora::util::IContainer::release
virtual void release()=0
agora::rtc::DISABLED
@ DISABLED
Definition: AgoraBase.h:1172
agora::rtc::QUALITY_UNSUPPORTED
@ QUALITY_UNSUPPORTED
Definition: AgoraBase.h:985
agora::ERR_CERT_CREDENTIAL
@ ERR_CERT_CREDENTIAL
Definition: AgoraBase.h:708
agora::rtc::WatermarkLiteral::strokeWidth
int strokeWidth
Definition: AgoraBase.h:2536
agora::rtc::RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR
Definition: AgoraBase.h:4281
agora::LICENSE_ERR_DIFF_DEVICES
@ LICENSE_ERR_DIFF_DEVICES
Definition: AgoraBase.h:826
agora::LICENSE_ERR_MINUTES_EXCEED
@ LICENSE_ERR_MINUTES_EXCEED
Definition: AgoraBase.h:818
agora::rtc::RecorderStreamType
RecorderStreamType
Type of video stream to be recorded.
Definition: AgoraBase.h:7969
agora::rtc::WATERMARK_FIT_MODE
WATERMARK_FIT_MODE
The adaptation mode of the watermark.
Definition: AgoraBase.h:1543
agora::rtc::AUDIO_CODEC_PROFILE_LC_AAC
@ AUDIO_CODEC_PROFILE_LC_AAC
Definition: AgoraBase.h:4164
agora::util::IContainer::size
virtual size_t size() const =0
agora::rtc::CHAT_BEAUTIFIER_FRESH
@ CHAT_BEAUTIFIER_FRESH
Definition: AgoraBase.h:6140
agora::rtc::VIDEO_MIRROR_MODE_AUTO
@ VIDEO_MIRROR_MODE_AUTO
Definition: AgoraBase.h:1931
agora::rtc::TranscodingUser::height
int height
Definition: AgoraBase.h:4521
agora::rtc::LAN
@ LAN
Definition: AgoraBase.h:2665
agora::rtc::LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED
@ LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED
Definition: AgoraBase.h:3695
agora::rtc::QUALITY_VBAD
@ QUALITY_VBAD
Definition: AgoraBase.h:977
agora::rtc::ScreenCaptureParameters2::captureVideo
bool captureVideo
Definition: AgoraBase.h:7733
agora::rtc::IPacketObserver::onReceiveAudioPacket
virtual bool onReceiveAudioPacket(Packet &packet)=0
Occurs when the local user receives an audio packet.
agora::rtc::QUALITY_TYPE
QUALITY_TYPE
Network quality types.
Definition: AgoraBase.h:952
agora::rtc::Unknown
@ Unknown
Definition: AgoraBase.h:2677
agora::rtc::PREFER_AUTO
@ PREFER_AUTO
Definition: AgoraBase.h:1868
agora::rtc::USER_OFFLINE_DROPPED
@ USER_OFFLINE_DROPPED
Definition: AgoraBase.h:907
agora::rtc::LocalAudioStats::internalCodec
int internalCodec
Definition: AgoraBase.h:4194
agora::CHANNEL_TYPE
CHANNEL_TYPE
Definition: AgoraBase.h:298
agora::rtc::VIDEO_CODEC_NONE
@ VIDEO_CODEC_NONE
Definition: AgoraBase.h:1273
agora::rtc::AudioRecordingConfiguration::fileRecordingType
AUDIO_FILE_RECORDING_TYPE fileRecordingType
Definition: AgoraBase.h:6790
agora::rtc::LASTMILE_PROBE_RESULT_STATE
LASTMILE_PROBE_RESULT_STATE
The status of the last-mile probe test.
Definition: AgoraBase.h:4989
agora::ERR_CLIENT_IS_BANNED_BY_SERVER
@ ERR_CLIENT_IS_BANNED_BY_SERVER
Definition: AgoraBase.h:678
agora::WARN_OPEN_CHANNEL_TRY_NEXT_VOS
@ WARN_OPEN_CHANNEL_TRY_NEXT_VOS
Definition: AgoraBase.h:372
agora::rtc::SimulcastConfig::StreamLayerConfig::enable
bool enable
Definition: AgoraBase.h:2330
agora::rtc::REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY
@ REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY
Definition: AgoraBase.h:3863
agora::rtc::ChannelMediaInfo::uid
uid_t uid
Definition: AgoraBase.h:7085
agora::rtc::AUDIO_TRACK_TYPE
AUDIO_TRACK_TYPE
The type of the audio track.
Definition: AgoraBase.h:6058
agora::CHANNEL_PROFILE_LIVE_BROADCASTING
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:275