Agora RTC Objective-C API Reference  Refactor
AgoraBase.h
Go to the documentation of this file.
1 //
2 // Agora Engine SDK
3 //
4 // Created by Sting Feng in 2017-11.
5 // Copyright (c) 2017 Agora.io. All rights reserved.
6 //
7 
8 // This header file is included by both high level and low level APIs,
9 #pragma once // NOLINT(build/header_guard)
10 
11 #include <stdarg.h>
12 #include <stddef.h>
13 #include <stdio.h>
14 #include <string.h>
15 #include <cassert>
16 
17 #include "IAgoraParameter.h"
18 #include "AgoraMediaBase.h"
19 #include "AgoraRefPtr.h"
20 #include "AgoraOptional.h"
21 
22 #define MAX_PATH_260 (260)
23 
24 #if defined(_WIN32)
25 
26 #ifndef WIN32_LEAN_AND_MEAN
27 #define WIN32_LEAN_AND_MEAN
28 #endif // !WIN32_LEAN_AND_MEAN
29 #if defined(__aarch64__)
30 #include <arm64intr.h>
31 #endif
32 #include <Windows.h>
33 
34 #if defined(AGORARTC_EXPORT)
35 #define AGORA_API extern "C" __declspec(dllexport)
36 #else
37 #define AGORA_API extern "C" __declspec(dllimport)
38 #endif // AGORARTC_EXPORT
39 
40 #define AGORA_CALL __cdecl
41 
42 #define __deprecated
43 
44 #elif defined(__APPLE__)
45 
46 #include <TargetConditionals.h>
47 
48 #define AGORA_API extern "C" __attribute__((visibility("default")))
49 #define AGORA_CALL
50 
51 #elif defined(__ANDROID__) || defined(__linux__)
52 
53 #define AGORA_API extern "C" __attribute__((visibility("default")))
54 #define AGORA_CALL
55 
56 #define __deprecated
57 
58 #else // !_WIN32 && !__APPLE__ && !(__ANDROID__ || __linux__)
59 
60 #define AGORA_API extern "C"
61 #define AGORA_CALL
62 
63 #define __deprecated
64 
65 #endif // _WIN32
66 
67 #ifndef OPTIONAL_ENUM_SIZE_T
68 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
69 #define OPTIONAL_ENUM_SIZE_T enum : size_t
70 #else
71 #define OPTIONAL_ENUM_SIZE_T enum
72 #endif
73 #endif
74 
75 #ifndef OPTIONAL_NULLPTR
76 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
77 #define OPTIONAL_NULLPTR nullptr
78 #else
79 #define OPTIONAL_NULLPTR NULL
80 #endif
81 #endif
82 
83 namespace agora {
84 namespace commons {
85 namespace cjson {
86 class JsonWrapper;
87 } // namespace cjson
88 } // namespace commons
89 
90 typedef commons::cjson::JsonWrapper any_document_t;
91 
92 namespace base {
93 class IEngineBase;
94 
96  public:
97  virtual int setParameters(const char* parameters) = 0;
98  virtual int getParameters(const char* key, any_document_t& result) = 0;
99  virtual ~IParameterEngine() {}
100 };
101 } // namespace base
102 
103 namespace util {
104 
105 template <class T>
106 class AutoPtr {
107  protected:
108  typedef T value_type;
109  typedef T* pointer_type;
110 
111  public:
112  explicit AutoPtr(pointer_type p = NULL) : ptr_(p) {}
113 
115  if (ptr_) {
116  ptr_->release();
117  ptr_ = NULL;
118  }
119  }
120 
121  operator bool() const { return (ptr_ != NULL); }
122 
123  value_type& operator*() const { return *get(); }
124 
125  pointer_type operator->() const { return get(); }
126 
127  pointer_type get() const { return ptr_; }
128 
130  pointer_type ret = ptr_;
131  ptr_ = 0;
132  return ret;
133  }
134 
135  void reset(pointer_type ptr = NULL) {
136  if (ptr != ptr_ && ptr_) {
137  ptr_->release();
138  }
139 
140  ptr_ = ptr;
141  }
142 
143  template <class C1, class C2>
144  bool queryInterface(C1* c, C2 iid) {
145  pointer_type p = NULL;
146  if (c && !c->queryInterface(iid, reinterpret_cast<void**>(&p))) {
147  reset(p);
148  }
149 
150  return (p != NULL);
151  }
152 
153  private:
154  AutoPtr(const AutoPtr&);
156 
157  private:
159 };
160 
161 template <class T>
162 class CopyableAutoPtr : public AutoPtr<T> {
164 
165  public:
166  explicit CopyableAutoPtr(pointer_type p = 0) : AutoPtr<T>(p) {}
167  explicit CopyableAutoPtr(const CopyableAutoPtr& rhs) { this->reset(rhs.clone()); }
169  if (this != &rhs) this->reset(rhs.clone());
170  return *this;
171  }
172  pointer_type clone() const {
173  if (!this->get()) return NULL;
174  return this->get()->clone();
175  }
176 };
177 
178 class IString {
179  public:
180  virtual bool empty() const = 0;
181  virtual const char* c_str() = 0;
182  virtual const char* data() = 0;
183  virtual size_t length() = 0;
184  virtual IString* clone() = 0;
185  virtual void release() = 0;
186  virtual ~IString() {}
187 };
189 
190 class IIterator {
191  public:
192  virtual void* current() = 0;
193  virtual const void* const_current() const = 0;
194  virtual bool next() = 0;
195  virtual void release() = 0;
196  virtual ~IIterator() {}
197 };
198 
199 class IContainer {
200  public:
201  virtual IIterator* begin() = 0;
202  virtual size_t size() const = 0;
203  virtual void release() = 0;
204  virtual ~IContainer() {}
205 };
206 
207 template <class T>
210 
211  public:
212  typedef T value_type;
214  typedef const value_type& const_reference;
215  typedef value_type* pointer;
216  typedef const value_type* const_pointer;
217  explicit AOutputIterator(IIterator* it = NULL) : p(it) {}
219  if (p) p->release();
220  }
221  AOutputIterator(const AOutputIterator& rhs) : p(rhs.p) {}
223  p->next();
224  return *this;
225  }
226  bool operator==(const AOutputIterator& rhs) const {
227  if (p && rhs.p)
228  return p->current() == rhs.p->current();
229  else
230  return valid() == rhs.valid();
231  }
232  bool operator!=(const AOutputIterator& rhs) const { return !this->operator==(rhs); }
233  reference operator*() { return *reinterpret_cast<pointer>(p->current()); }
234  const_reference operator*() const { return *reinterpret_cast<const_pointer>(p->const_current()); }
235  bool valid() const { return p && p->current() != NULL; }
236 };
237 
238 template <class T>
239 class AList {
241  bool owner;
242 
243  public:
244  typedef T value_type;
246  typedef const value_type& const_reference;
247  typedef value_type* pointer;
248  typedef const value_type* const_pointer;
249  typedef size_t size_type;
252 
253  public:
254  AList() : container(NULL), owner(false) {}
255  AList(IContainer* c, bool take_ownership) : container(c), owner(take_ownership) {}
256  ~AList() { reset(); }
257  void reset(IContainer* c = NULL, bool take_ownership = false) {
258  if (owner && container) container->release();
259  container = c;
260  owner = take_ownership;
261  }
263  iterator end() { return iterator(NULL); }
264  size_type size() const { return container ? container->size() : 0; }
265  bool empty() const { return size() == 0; }
266 };
267 
268 } // namespace util
269 
298 
304 
311 };
312 
359 
360  // sdk: 100~1000
472 };
473 
481  ERR_OK = 0,
482  // 1~1000
641  ERR_CONNECTION_INTERRUPTED = 111, // only used in web sdk
646  ERR_CONNECTION_LOST = 112, // only used in web sdk
718 
723 
728 
729  // Licensing, keep the license error code same as the main version
742 
743  // PcmSend Error num
744  ERR_PCMSEND_FORMAT =200, // unsupport pcm format
745  ERR_PCMSEND_BUFFEROVERFLOW = 201, // buffer overflow, the pcm send rate too quickly
746 
748  // signaling: 400~600
749  ERR_LOGOUT_OTHER = 400, //
750  ERR_LOGOUT_USER = 401, // logout by user
751  ERR_LOGOUT_NET = 402, // network failure
752  ERR_LOGOUT_KICKED = 403, // login in other device
753  ERR_LOGOUT_PACKET = 404, //
754  ERR_LOGOUT_TOKEN_EXPIRED = 405, // token expired
755  ERR_LOGOUT_OLDVERSION = 406, //
756  ERR_LOGOUT_TOKEN_WRONG = 407,
757  ERR_LOGOUT_ALREADY_LOGOUT = 408,
758  ERR_LOGIN_OTHER = 420,
759  ERR_LOGIN_NET = 421,
760  ERR_LOGIN_FAILED = 422,
761  ERR_LOGIN_CANCELED = 423,
762  ERR_LOGIN_TOKEN_EXPIRED = 424,
763  ERR_LOGIN_OLD_VERSION = 425,
764  ERR_LOGIN_TOKEN_WRONG = 426,
765  ERR_LOGIN_TOKEN_KICKED = 427,
766  ERR_LOGIN_ALREADY_LOGIN = 428,
767  ERR_JOIN_CHANNEL_OTHER = 440,
768  ERR_SEND_MESSAGE_OTHER = 440,
769  ERR_SEND_MESSAGE_TIMEOUT = 441,
770  ERR_QUERY_USERNUM_OTHER = 450,
771  ERR_QUERY_USERNUM_TIMEOUT = 451,
772  ERR_QUERY_USERNUM_BYUSER = 452,
773  ERR_LEAVE_CHANNEL_OTHER = 460,
774  ERR_LEAVE_CHANNEL_KICKED = 461,
775  ERR_LEAVE_CHANNEL_BYUSER = 462,
776  ERR_LEAVE_CHANNEL_LOGOUT = 463,
777  ERR_LEAVE_CHANNEL_DISCONNECTED = 464,
778  ERR_INVITE_OTHER = 470,
779  ERR_INVITE_REINVITE = 471,
780  ERR_INVITE_NET = 472,
781  ERR_INVITE_PEER_OFFLINE = 473,
782  ERR_INVITE_TIMEOUT = 474,
783  ERR_INVITE_CANT_RECV = 475,
785  // 1001~2000
1101 
1102  // VDM error code starts from 1500
1107 
1108  // VDM error code starts from 1500
1113 
1114  // VCM error code starts from 1600
1132 };
1133 
1160 };
1161 
1162 typedef const char* user_id_t;
1163 typedef void* view_t;
1164 
1168 struct UserInfo {
1178  bool hasAudio;
1184  bool hasVideo;
1185 
1186  UserInfo() : hasAudio(false), hasVideo(false) {}
1187 };
1188 
1190 
1191 // Shared between Agora Service and Rtc Engine
1192 namespace rtc {
1193 
1212 };
1213 
1226 };
1227 
1270 };
1271 
1281 
1288 };
1289 
1309  VIDEO_ORIENTATION_270 = 270
1310 };
1311 
1344 };
1345 
1348 };
1349 
1352 };
1353 
1354 
1371 };
1372 
1401 };
1402 
1426  DISABLED = 100,
1427 };
1428 
1436  int width;
1440  int height;
1441  VideoDimensions() : width(640), height(480) {}
1442  VideoDimensions(int w, int h) : width(w), height(h) {}
1443  bool operator==(const VideoDimensions& rhs) const {
1444  return width == rhs.width && height == rhs.height;
1445  }
1446 };
1447 
1457 const int STANDARD_BITRATE = 0;
1458 
1466 const int COMPATIBLE_BITRATE = -1;
1467 
1471 const int DEFAULT_MIN_BITRATE = -1;
1472 
1477 
1515 };
1516 
1525  // kIsac = 2,
1538  // kIlbc = 6,
1540  // AUDIO_CODEC_AAC = 7,
1558 };
1559 
1592 
1609 };
1610 
1625 };
1626 
1632  : speech(true),
1633  sendEvenIfEmpty(true) {}
1634 
1640  bool speech;
1647 
1648 };
1649 
1656  sampleRateHz(0),
1657  samplesPerChannel(0),
1658  numberOfChannels(0) {}
1659 
1661  : codec(rhs.codec),
1688 };
1694 
1697  channelNum(rhs.channelNum),
1698  samplesOut(rhs.samplesOut),
1700  ntpTimeMs(rhs.ntpTimeMs) {}
1701 
1706 
1707  int16_t channelNum;
1708 
1709  // Output
1713  size_t samplesOut;
1717  int64_t elapsedTimeMs;
1721  int64_t ntpTimeMs;
1722 };
1730  NonInterleaved = 0, // Mode 1 - STAP-A, FU-A is allowed
1734  SingleNalUnit, // Mode 0 - only single NALU allowed
1735 };
1736 
1749 };
1750 
1757  width(0),
1758  height(0),
1759  framesPerSecond(0),
1762  trackId(0),
1763  renderTimeMs(0),
1764  internalSendTs(0),
1765  uid(0),
1767 
1769  : codecType(rhs.codecType),
1770  width(rhs.width),
1771  height(rhs.height),
1773  frameType(rhs.frameType),
1774  rotation(rhs.rotation),
1775  trackId(rhs.trackId),
1778  uid(rhs.uid),
1779  streamType(rhs.streamType) {}
1780 
1782  if (this == &rhs) return *this;
1783  codecType = rhs.codecType;
1784  width = rhs.width;
1785  height = rhs.height;
1787  frameType = rhs.frameType;
1788  rotation = rhs.rotation;
1789  trackId = rhs.trackId;
1790  renderTimeMs = rhs.renderTimeMs;
1792  uid = rhs.uid;
1793  streamType = rhs.streamType;
1794  return *this;
1795  }
1803  int width;
1807  int height;
1826  int trackId; // This can be reserved for multiple video tracks, we need to create different ssrc
1827  // and additional payload for later implementation.
1831  int64_t renderTimeMs;
1835  uint64_t internalSendTs;
1844 };
1845 
1862 };
1863 
1934  int bitrate;
1935 
1961 
1966 
1969  dimensions(d),
1970  frameRate(f),
1971  bitrate(b),
1973  orientationMode(m),
1975  mirrorMode(mirror) {}
1978  dimensions(width, height),
1979  frameRate(f),
1980  bitrate(b),
1982  orientationMode(m),
1984  mirrorMode(mirror) {}
1986  : codecType(config.codecType),
1987  dimensions(config.dimensions),
1988  frameRate(config.frameRate),
1989  bitrate(config.bitrate),
1990  minBitrate(config.minBitrate),
1993  mirrorMode(config.mirrorMode) {}
2003 
2005  if (this == &rhs) return *this;
2006  codecType = rhs.codecType;
2007  dimensions = rhs.dimensions;
2008  frameRate = rhs.frameRate;
2009  bitrate = rhs.bitrate;
2010  minBitrate = rhs.minBitrate;
2013  mirrorMode = rhs.mirrorMode;
2014  return *this;
2015  }
2016 };
2017 
2026  bool ordered;
2027 };
2028 
2040  int bitrate;
2046  bool operator==(const SimulcastStreamConfig& rhs) const {
2047  return dimensions == rhs.dimensions && bitrate == rhs.bitrate && framerate == rhs.framerate;
2048  }
2049 };
2050 
2054 struct Rectangle {
2058  int x;
2062  int y;
2066  int width;
2070  int height;
2071 
2072  Rectangle() : x(0), y(0), width(0), height(0) {}
2073  Rectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
2074 };
2075 
2081  float xRatio;
2085  float yRatio;
2089  float widthRatio;
2090 
2091  WatermarkRatio() : xRatio(0.0), yRatio(0.0), widthRatio(0.0) {}
2092  WatermarkRatio(float x, float y, float width) : xRatio(x), yRatio(y), widthRatio(width) {}
2093 };
2094 
2120 
2122  : visibleInPreview(false),
2123  positionInLandscapeMode(0, 0, 0, 0),
2124  positionInPortraitMode(0, 0, 0, 0),
2126 };
2127 
2131 struct RtcStats {
2135  unsigned int duration;
2139  unsigned int txBytes;
2143  unsigned int rxBytes;
2147  unsigned int txAudioBytes;
2151  unsigned int txVideoBytes;
2155  unsigned int rxAudioBytes;
2159  unsigned int rxVideoBytes;
2163  unsigned short txKBitRate;
2167  unsigned short rxKBitRate;
2171  unsigned short rxAudioKBitRate;
2175  unsigned short txAudioKBitRate;
2179  unsigned short rxVideoKBitRate;
2183  unsigned short txVideoKBitRate;
2187  unsigned short lastmileDelay;
2191  unsigned int userCount;
2195  double cpuAppUsage;
2275  : duration(0),
2276  txBytes(0),
2277  rxBytes(0),
2278  txAudioBytes(0),
2279  txVideoBytes(0),
2280  rxAudioBytes(0),
2281  rxVideoBytes(0),
2282  txKBitRate(0),
2283  rxKBitRate(0),
2284  rxAudioKBitRate(0),
2285  txAudioKBitRate(0),
2286  rxVideoKBitRate(0),
2287  txVideoKBitRate(0),
2288  lastmileDelay(0),
2289  userCount(0),
2290  cpuAppUsage(0.0),
2291  cpuTotalUsage(0.0),
2292  gatewayRtt(0),
2293  memoryAppUsageRatio(0.0),
2294  memoryTotalUsageRatio(0.0),
2296  connectTimeMs(0),
2306  txPacketLossRate(0),
2307  rxPacketLossRate(0) {}
2308 };
2309 
2349 
2350  VIDEO_SOURCE_UNKNOWN = 100
2351 };
2352 
2365 };
2366 
2376 };
2377 
2380 {
2389 };
2390 
2394 {
2401 };
2402 
2411 };
2412 
2418 {
2426  int quality;
2494 
2496  uid(0),
2497  quality(0),
2499  jitterBufferDelay(0),
2500  audioLossRate(0),
2501  numChannels(0),
2502  receivedSampleRate(0),
2503  receivedBitrate(0),
2504  totalFrozenTime(0),
2505  frozenRate(0),
2506  mosValue(0),
2507  totalActiveTime(0),
2508  publishDuration(0),
2509  qoeQuality(0) {}
2510 };
2511 
2549  AUDIO_PROFILE_NUM = 7
2550 };
2551 
2584 };
2585 
2589 struct VideoFormat {
2592  kMaxWidthInPixels = 3840,
2594  kMaxHeightInPixels = 2160,
2596  kMaxFps = 60,
2597  };
2598 
2602  int width; // Number of pixels.
2606  int height; // Number of pixels.
2610  int fps;
2612  VideoFormat(int w, int h, int f) : width(w), height(h), fps(f) {}
2613 };
2614 
2636 };
2637 
2658 };
2659 
2689 };
2690 
2710 };
2711 
2748 };
2749 
2754 {
2761  REMOTE_AUDIO_STATE_STOPPED = 0, // Default state, audio is started or remote user disabled/muted audio stream
2765  REMOTE_AUDIO_STATE_STARTING = 1, // The first audio frame packet has been received
2772  REMOTE_AUDIO_STATE_DECODING = 2, // The first remote audio frame has been decoded or fronzen state ends
2777  REMOTE_AUDIO_STATE_FROZEN = 3, // Remote audio is frozen, probably due to network issue
2782  REMOTE_AUDIO_STATE_FAILED = 4, // Remote audio play failed
2783 };
2784 
2789 {
2826 };
2827 
2855 };
2862 
2867 
2872 
2877 
2882 
2887 
2892 
2897 
2902 
2907 
2916 
2917 };
2918 
2939 
2940 };
2941 
2957  bool isLocal;
2962 
2970  const char* channelId;
2993 };
2994 
3019 };
3020 
3029 
3033  unsigned int volume; // [0,255]
3034 
3035  /*
3036  * The activity status of remote users
3037  */
3038  unsigned int vad;
3039 
3043  double voicePitch;
3044 
3045  AudioVolumeInfo() : uid(0), volume(0), vad(0), voicePitch(0.0) {}
3046 };
3047 
3051 struct DeviceInfo {
3052  /*
3053  * Whether the device support low latency audio. Not support by default
3054  */
3056 
3058 };
3059 
3064  public:
3065  virtual ~IPacketObserver() {}
3069  struct Packet {
3073  const unsigned char* buffer;
3077  unsigned int size;
3078 
3079  Packet() : buffer(NULL), size(0) {}
3080  };
3088  virtual bool onSendAudioPacket(Packet& packet) = 0;
3096  virtual bool onSendVideoPacket(Packet& packet) = 0;
3104  virtual bool onReceiveAudioPacket(Packet& packet) = 0;
3112  virtual bool onReceiveVideoPacket(Packet& packet) = 0;
3113 };
3118  public:
3128  virtual bool OnEncodedVideoImageReceived(const uint8_t* imageBuffer, size_t length,
3129  const EncodedVideoFrameInfo& videoEncodedFrameInfo) = 0;
3130 
3132 };
3133 
3150 };
3160 };
3161 
3178 };
3179 
3180 
3197 };
3198 
3204 {
3224  unsigned short txPacketLossRate;
3225 };
3226 
3227 
3253 };
3254 
3282  RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER = 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h
3284  RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM = 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h
3286  RTMP_STREAM_PUBLISH_ERROR_NET_DOWN = 14, // Note: match to ERR_NET_DOWN in AgoraBase.h
3288  RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID = 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h
3297 };
3298 
3315 };
3316 
3319 typedef struct RtcImage {
3323  const char* url;
3328  int x;
3333  int y;
3337  int width;
3341  int height;
3345  int zOrder;
3351  double alpha;
3352 
3353  RtcImage() : url(NULL), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0) {}
3355 
3358  LiveStreamAdvancedFeature(const char* feat_name, bool open) : featureName(feat_name), opened(open) {}
3360  // static const char* LBHQ = "lbhq";
3362  // static const char* VEO = "veo";
3363 
3368  const char* featureName;
3369 
3374  bool opened;
3375 } ;
3376 
3380 enum CONNECTION_STATE_TYPE
3381 {
3404 };
3405 
3417  int x;
3421  int y;
3425  int width;
3429  int height;
3435  int zOrder;
3439  double alpha;
3457  : uid(0),
3458  x(0),
3459  y(0),
3460  width(0),
3461  height(0),
3462  zOrder(0),
3463  alpha(1.0),
3464  audioChannel(0) {}
3465 };
3466 
3477  int width;
3484  int height;
3495 
3502 
3513  unsigned int backgroundColor;
3514 
3517 
3521  unsigned int userCount;
3530 
3533  const char* metadata;
3539 
3547  unsigned int watermarkCount;
3548 
3561  unsigned int backgroundImageCount;
3562 
3583 
3587  LiveStreamAdvancedFeature* advancedFeatures;
3588 
3590  unsigned int advancedFeatureCount;
3593 };
3594 
3610  const char* imageUrl;
3614  int x;
3618  int y;
3622  int width;
3626  int height;
3632  int zOrder;
3636  double alpha;
3640  bool mirror;
3641 
3644  remoteUserUid(0),
3645  imageUrl(NULL),
3646  x(0),
3647  y(0),
3648  width(0),
3649  height(0),
3650  zOrder(0),
3651  alpha(1.0),
3652  mirror(false) {}
3653 };
3654 
3655 
3663  unsigned int streamCount;
3672 
3674  : streamCount(0),
3675  VideoInputStreams(NULL),
3677 };
3678 
3707 };
3708 
3727 };
3728 
3737  unsigned int packetLossRate;
3741  unsigned int jitter;
3745  unsigned int availableBandwidth;
3746 
3748  jitter(0),
3749  availableBandwidth(0) {}
3750 };
3751 
3772  unsigned int rtt;
3773 
3776  rtt(0) {}
3777 };
3778 
3783 {
3869 };
3870 
3891 };
3892 
3925 };
3926 
3943 };
3944 
3948 struct VideoCanvas {
3966 
3967  void* priv; // private data (underlying video engine denotes it)
3968 
3969  size_t priv_size;
3970 
3972 
3974 
3976 
3980  : view(v), renderMode(m), mirrorMode(mt), uid(u), isScreenView(false), priv(NULL), priv_size(0),
3983  : view(v), renderMode(m), mirrorMode(mt), uid(0), isScreenView(false), priv(NULL), priv_size(0),
3985 };
3986 
3999  };
4000 
4004 
4007 
4011 
4015 
4019 
4020  BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness, float sharpness) : lighteningContrastLevel(contrastLevel), lighteningLevel(lightening), smoothnessLevel(smoothness), rednessLevel(redness), sharpnessLevel(sharpness) {}
4021 
4023 };
4024 
4025 
4040  };
4041 
4051  };
4052 
4056 
4065  unsigned int color;
4066 
4073  const char* source;
4074 
4077 
4079 };
4080 
4082  float _x_center;
4083  float _y_center;
4088  float _ss[5];
4090  _y_center(0.48),
4091  _scale_factor(4.5),
4092  _focal_length(31),
4093  _pol_focal_length(31),
4094  _split_height(1.0) {
4095  _ss[0] = 0.9375;
4096  _ss[1] = 0.0;
4097  _ss[2] = -2.9440;
4098  _ss[3] = 5.7344;
4099  _ss[4] = -4.4564;
4100  }
4101  FishCorrectionParams(float x_center, float y_center, float scale_factor, float focal_length, float pol_focal_length, float split_height, float ss[])
4102  : _x_center(x_center),
4103  _y_center(y_center),
4104  _scale_factor(scale_factor),
4105  _focal_length(focal_length),
4106  _pol_focal_length(pol_focal_length),
4107  _split_height(split_height) {
4108  if (ss != OPTIONAL_NULLPTR) {
4109  for (int i = 0; i < 5; i++) {
4110  _ss[i] = ss[i];
4111  }
4112  }
4113  }
4114 };
4115 
4139  VOICE_BEAUTIFIER_OFF = 0x00000000,
4171  SINGING_BEAUTIFIER = 0x01020100,
4196 
4197  ULTRA_HIGH_QUALITY_VOICE = 0x01040100
4198 };
4199 
4205  AUDIO_EFFECT_OFF = 0x00000000,
4213  ROOM_ACOUSTICS_KTV = 0x02010100,
4370  PITCH_CORRECTION = 0x02040100
4371 
4375 };
4376 
4382  VOICE_CONVERSION_OFF = 0x00000000,
4388  VOICE_CHANGER_SWEET = 0x03010200,
4391  VOICE_CHANGER_SOLID = 0x03010300,
4394  VOICE_CHANGER_BASS = 0x03010400
4395 };
4396 
4415  int bitrate;
4435 
4440  ScreenCaptureParameters(int width, int height, int f, int b)
4442  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs)
4444  ScreenCaptureParameters(int width, int height, int f, int b, view_t *ex, int cnt)
4445  : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(ex), excludeWindowCount(cnt) {}
4446  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t *ex, int cnt)
4447  : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(ex), excludeWindowCount(cnt) {}
4448 };
4449 
4466 };
4467 
4484 };
4485 
4502 };
4503 
4512  const char* filePath;
4518  bool encode;
4532 
4534  : filePath(NULL),
4535  encode(false),
4536  sampleRate(32000),
4539 
4540  AudioRecordingConfiguration(const char* file_path, int sample_rate, AUDIO_RECORDING_QUALITY_TYPE quality_type)
4541  : filePath(file_path),
4542  encode(false),
4543  sampleRate(sample_rate),
4545  quality(quality_type) {}
4546 
4547  AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, AUDIO_FILE_RECORDING_TYPE type, AUDIO_RECORDING_QUALITY_TYPE quality_type)
4548  : filePath(file_path),
4549  encode(enc),
4550  sampleRate(sample_rate),
4551  fileRecordingType(type),
4552  quality(quality_type) {}
4553 
4555  : filePath(rhs.filePath),
4556  encode(rhs.encode),
4557  sampleRate(rhs.sampleRate),
4559  quality(rhs.quality) {}
4560 };
4561 
4575 
4579 
4580 };
4581 
4583 public:
4591 virtual void OnRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
4592 
4600 virtual void OnPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
4601 
4609 virtual void OnMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
4610 
4612 };
4613 
4620  AREA_CODE_CN = 0x00000001,
4624  AREA_CODE_NA = 0x00000002,
4628  AREA_CODE_EU = 0x00000004,
4632  AREA_CODE_AS = 0x00000008,
4636  AREA_CODE_JP = 0x00000010,
4640  AREA_CODE_IN = 0x00000020,
4644  AREA_CODE_GLOB = (0xFFFFFFFF)
4645 };
4646 
4651  AREA_CODE_OC = 0x00000040,
4655  AREA_CODE_SA = 0x00000080,
4659  AREA_CODE_AF = 0x00000100,
4663  AREA_CODE_KR = 0x00000200,
4667  AREA_CODE_OVS = 0xFFFFFFFE
4668 };
4669 
4712 };
4713 
4714 //callback event
4766 };
4767 
4782 };
4783 
4790  const char* channelName;
4794  const char* token;
4798 };
4799 
4828 
4830  : srcInfo(NULL),
4831  destInfos(NULL),
4832  destCount(0)
4833  {}
4834 };
4835 
4844 
4846 
4847  bool operator==(const UplinkNetworkInfo& rhs) const {
4849  }
4850 };
4851 
4860  const char* uid;
4873 
4875  : uid(OPTIONAL_NULLPTR),
4878  expected_bitrate_bps(-1) {}
4879 
4881  if (this == &rhs) return *this;
4883  stream_type = rhs.stream_type;
4886  if (rhs.uid != OPTIONAL_NULLPTR) {
4887  char* temp = new char[strlen(rhs.uid) + 1];
4888  strcpy(temp, rhs.uid);
4889  uid = temp;
4890  }
4891  return *this;
4892  }
4893 
4895  if (uid) { delete [] uid; }
4896  }
4897  };
4898 
4919 
4926 
4933  if (total_received_video_count <= 0) return;
4935  for (int i = 0; i < total_received_video_count; ++i)
4937  }
4938 
4940  if (this == &rhs) return *this;
4946  if (total_received_video_count > 0) {
4948  for (int i = 0; i < total_received_video_count; ++i)
4950  }
4951  return *this;
4952  }
4953 
4955  if (peer_downlink_info) delete [] peer_downlink_info;
4956  }
4957 };
4958 
4989 };
4990 
5002  const char* encryptionKey;
5003  uint8_t encryptionKdfSalt[32];
5004 
5007  encryptionKey(NULL)
5008  {
5009  memset(encryptionKdfSalt, 0, sizeof(encryptionKdfSalt));
5010  }
5011 
5013  const char* getEncryptionString() const {
5014  switch(encryptionMode) {
5015  case AES_128_XTS:
5016  return "aes-128-xts";
5017  case AES_128_ECB:
5018  return "aes-128-ecb";
5019  case AES_256_XTS:
5020  return "aes-256-xts";
5021  case SM4_128_ECB:
5022  return "sm4-128-ecb";
5023  case AES_128_GCM:
5024  return "aes-128-gcm";
5025  case AES_256_GCM:
5026  return "aes-256-gcm";
5027  case AES_128_GCM2:
5028  return "aes-128-gcm-2";
5029  case AES_256_GCM2:
5030  return "aes-256-gcm-2";
5031  default:
5032  return "aes-128-gcm-2";
5033  }
5034  return "aes-128-gcm-2";
5035  }
5037 };
5038 
5045 };
5046 
5048 {
5052 };
5053 
5058  CAMERA = 1,
5059 };
5060 
5064 {
5068 };
5069 
5078 };
5079 
5088 };
5089 
5093 struct UserInfo {
5103  : uid(0) {
5104  userAccount[0] = '\0';
5105  }
5106 };
5107 
5124 };
5125 
5133  LOWEST = 0,
5137  LOW = 1,
5141  NORMAL = 2,
5145  HIGH = 3,
5149  HIGHEST = 4,
5154 };
5155 
5156 } // namespace rtc
5157 
5158 namespace base {
5159 
5161  public:
5162  virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void** inter) = 0;
5163  virtual ~IEngineBase() {}
5164 };
5165 
5166 class AParameter : public agora::util::AutoPtr<IAgoraParameter> {
5167  public:
5168  AParameter(IEngineBase& engine) { initialize(&engine); }
5169  AParameter(IEngineBase* engine) { initialize(engine); }
5171 
5172  private:
5173  bool initialize(IEngineBase* engine) {
5174  IAgoraParameter* p = NULL;
5175  if (engine && !engine->queryInterface(rtc::AGORA_IID_PARAMETER_ENGINE, (void**)&p)) reset(p);
5176  return p != NULL;
5177  }
5178 };
5179 
5181  public:
5182  virtual ~LicenseCallback() {}
5183  virtual void onCertificateRequired() = 0;
5184  virtual void onLicenseRequest() = 0;
5185  virtual void onLicenseValidated() = 0;
5186  virtual void onLicenseError(int result) = 0;
5187 };
5188 
5189 } // namespace base
5190 
5194 struct SpatialAudioParams {
5198  Optional<double> speaker_azimuth;
5202  Optional<double> speaker_elevation;
5206  Optional<double> speaker_distance;
5210  Optional<int> speaker_orientation;
5214  Optional<bool> enable_blur;
5218  Optional<bool> enable_air_absorb;
5219 };
5220 
5221 } // namespace agora
5222 
5228 AGORA_API const char* AGORA_CALL getAgoraSdkVersion(int* build);
5229 
5236 
5237 AGORA_API int AGORA_CALL setAgoraSdkExternalSymbolLoader(void* (*func)(const char* symname));
5238 
5247 
5261 AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char *credential_buf, int credential_len,
5262  const char *certificate_buf, int certificate_len);
5263 
5272 
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_NORMAL
@ LIGHTENING_CONTRAST_NORMAL
Definition: AgoraBase.h:3996
agora::rtc::RTMP_STREAM_PUBLISH_STATE_DISCONNECTING
@ RTMP_STREAM_PUBLISH_STATE_DISCONNECTING
Definition: AgoraBase.h:3252
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_JPEG
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition: AgoraBase.h:2339
agora::rtc::QUALITY_TYPE
QUALITY_TYPE
Definition: AgoraBase.h:1231
agora::rtc::AREA_CODE
AREA_CODE
Definition: AgoraBase.h:4616
agora::rtc::EncryptionConfig::encryptionMode
ENCRYPTION_MODE encryptionMode
Definition: AgoraBase.h:4996
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_MULTIPLE_FOREGROUND_APPS
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_MULTIPLE_FOREGROUND_APPS
Definition: AgoraBase.h:2731
agora::rtc::UPLOAD_ERROR_REASON
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:5048
agora::rtc::CONNECTION_CHANGED_ECHO_TEST
@ CONNECTION_CHANGED_ECHO_TEST
Definition: AgoraBase.h:3856
agora::rtc::NonInterleaved
@ NonInterleaved
Definition: AgoraBase.h:1730
agora::rtc::RTMP_STREAM_PUBLISH_STATE_IDLE
@ RTMP_STREAM_PUBLISH_STATE_IDLE
Definition: AgoraBase.h:3234
agora::rtc::EncodedAudioFrameInfo::EncodedAudioFrameInfo
EncodedAudioFrameInfo()
Definition: AgoraBase.h:1654
agora::rtc::DataStreamConfig::syncWithAudio
bool syncWithAudio
Definition: AgoraBase.h:2023
agora::rtc::EncodedVideoFrameInfo::width
int width
Definition: AgoraBase.h:1803
agora::rtc::PUB_STATE_PUBLISHING
@ PUB_STATE_PUBLISHING
Definition: AgoraBase.h:5086
agora::rtc::RtcStats::txAudioKBitRate
unsigned short txAudioKBitRate
Definition: AgoraBase.h:2175
agora::ERR_TOKEN_EXPIRED
@ ERR_TOKEN_EXPIRED
Definition: AgoraBase.h:619
setAgoraSdkExternalSymbolLoader
AGORA_API int AGORA_CALL setAgoraSdkExternalSymbolLoader(void *(*func)(const char *symname))
agora::CHANNEL_PROFILE_LIVE_BROADCASTING
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:285
agora::rtc::MAINTAIN_FRAMERATE
@ MAINTAIN_FRAMERATE
Definition: AgoraBase.h:1414
agora::any_document_t
commons::cjson::JsonWrapper any_document_t
Definition: AgoraBase.h:90
agora::rtc::EXPERIENCE_QUALITY_BAD
@ EXPERIENCE_QUALITY_BAD
Definition: AgoraBase.h:2410
agora::rtc::ULTRA_HIGH_QUALITY_VOICE
@ ULTRA_HIGH_QUALITY_VOICE
Definition: AgoraBase.h:4197
agora::ERR_VDM_CAMERA_NOT_AUTHORIZED
@ ERR_VDM_CAMERA_NOT_AUTHORIZED
Definition: AgoraBase.h:1106
agora::util::AList::const_reference
const value_type & const_reference
Definition: AgoraBase.h:246
agora::ERR_LOAD_MEDIA_ENGINE
@ ERR_LOAD_MEDIA_ENGINE
Definition: AgoraBase.h:789
agora::rtc::VIDEO_MIRROR_MODE_AUTO
@ VIDEO_MIRROR_MODE_AUTO
Definition: AgoraBase.h:1853
agora::rtc::EncodedAudioFrameAdvancedSettings::speech
bool speech
Definition: AgoraBase.h:1640
agora::rtc::VideoDimensions::VideoDimensions
VideoDimensions(int w, int h)
Definition: AgoraBase.h:1442
agora::rtc::AUDIO_SCENARIO_CHATROOM
@ AUDIO_SCENARIO_CHATROOM
Definition: AgoraBase.h:2571
agora::ERR_REFUSED
@ ERR_REFUSED
Definition: AgoraBase.h:506
agora::rtc::LiveTranscoding::audioCodecProfile
AUDIO_CODEC_PROFILE_TYPE audioCodecProfile
Definition: AgoraBase.h:3581
agora::util::AutoPtr::~AutoPtr
~AutoPtr()
Definition: AgoraBase.h:114
agora::rtc::CONNECTION_CHANGED_JOIN_FAILED
@ CONNECTION_CHANGED_JOIN_FAILED
Definition: AgoraBase.h:3803
agora::util::AList::AList
AList(IContainer *c, bool take_ownership)
Definition: AgoraBase.h:255
agora::rtc::AGORA_IID_MEDIA_ENGINE
@ AGORA_IID_MEDIA_ENGINE
Definition: AgoraBase.h:1218
agora::rtc::UserInfo
Definition: AgoraBase.h:5093
agora::rtc::TranscodingVideoStream::x
int x
Definition: AgoraBase.h:3614
agora::ERR_NET_NOBUFS
@ ERR_NET_NOBUFS
Definition: AgoraBase.h:557
setAgoraLicenseCallback
AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback *callback)
Implement the agora::base::LicenseCallback, create a LicenseCallback object to receive callbacks of l...
agora::rtc::ScreenCaptureParameters::excludeWindowCount
int excludeWindowCount
Definition: AgoraBase.h:4434
agora::rtc::LastmileProbeResult
Definition: AgoraBase.h:3756
agora::WARN_ADM_RECORD_AUDIO_SILENCE
@ WARN_ADM_RECORD_AUDIO_SILENCE
Definition: AgoraBase.h:407
agora::rtc::AudioEncodedFrameObserverConfig
Definition: AgoraBase.h:4566
agora::rtc::LocalAudioStats::internalCodec
int internalCodec
Definition: AgoraBase.h:3220
agora::rtc::ScreenCaptureParameters
Definition: AgoraBase.h:4400
agora::rtc::AGORA_IID_AUDIO_ENGINE
@ AGORA_IID_AUDIO_ENGINE
Definition: AgoraBase.h:1219
agora::util::AList::iterator
AOutputIterator< value_type > iterator
Definition: AgoraBase.h:250
agora::rtc::REMOTE_VIDEO_STATE_DECODING
@ REMOTE_VIDEO_STATE_DECODING
Definition: AgoraBase.h:2845
agora::rtc::WatermarkRatio
Definition: AgoraBase.h:2077
agora::rtc::VIDEO_CODEC_NONE
@ VIDEO_CODEC_NONE
Definition: AgoraBase.h:1482
agora::ERR_NO_SERVER_RESOURCES
@ ERR_NO_SERVER_RESOURCES
Definition: AgoraBase.h:606
agora::rtc::AudioVolumeInfo
Definition: AgoraBase.h:3024
agora::rtc::VideoEncoderConfiguration::operator=
VideoEncoderConfiguration & operator=(const VideoEncoderConfiguration &rhs)
Definition: AgoraBase.h:2004
agora::rtc::AUDIO_SCENARIO_HIGH_DEFINITION
@ AUDIO_SCENARIO_HIGH_DEFINITION
Definition: AgoraBase.h:2575
agora::rtc::VIDEO_SOURCE_TYPE
VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:2313
agora::rtc::VIDEO_CODEC_H264_FOR_STREAM
@ VIDEO_CODEC_H264_FOR_STREAM
Definition: AgoraBase.h:3155
agora::util::AList::reference
value_type & reference
Definition: AgoraBase.h:245
agora::util::AutoPtr::value_type
T value_type
Definition: AgoraBase.h:108
agora::rtc::WatermarkRatio::yRatio
float yRatio
Definition: AgoraBase.h:2085
agora::ERROR_CODE_TYPE
ERROR_CODE_TYPE
Definition: AgoraBase.h:477
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TOO_OFTEN
@ RTMP_STREAM_PUBLISH_ERROR_TOO_OFTEN
Definition: AgoraBase.h:3272
agora::rtc::QUALITY_BAD
@ QUALITY_BAD
Definition: AgoraBase.h:1253
agora::rtc::REMOTE_AUDIO_STATE
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2754
agora::rtc::FRAME_WIDTH
FRAME_WIDTH
Definition: AgoraBase.h:1346
agora::rtc::BeautyOptions
Definition: AgoraBase.h:3989
agora::rtc::AUDIO_SCENARIO_NUM
@ AUDIO_SCENARIO_NUM
Definition: AgoraBase.h:2583
agora::ERR_CONNECTION_LOST
@ ERR_CONNECTION_LOST
Definition: AgoraBase.h:646
agora::rtc::VIDEO_SOURCE_TRANSCODED
@ VIDEO_SOURCE_TRANSCODED
Definition: AgoraBase.h:2348
agora::rtc::ScreenCaptureParameters::captureMouseCursor
bool captureMouseCursor
Definition: AgoraBase.h:4420
agora::rtc::LiveTranscoding::metadata
const char * metadata
Definition: AgoraBase.h:3533
agora::rtc::AudioRecordingConfiguration::fileRecordingType
AUDIO_FILE_RECORDING_TYPE fileRecordingType
Definition: AgoraBase.h:4527
agora::base::IAgoraParameter
Definition: IAgoraParameter.h:225
agora::util::AList::size
size_type size() const
Definition: AgoraBase.h:264
agora::rtc::CONTENT_HINT_DETAILS
@ CONTENT_HINT_DETAILS
Definition: AgoraBase.h:2635
agora::rtc::AudioRecordingConfiguration::AudioRecordingConfiguration
AudioRecordingConfiguration()
Definition: AgoraBase.h:4533
agora::base::IParameterEngine::setParameters
virtual int setParameters(const char *parameters)=0
agora::rtc::LocalTranscoderConfiguration::VideoInputStreams
TranscodingVideoStream * VideoInputStreams
Definition: AgoraBase.h:3667
agora::rtc::PUB_STATE_PUBLISHED
@ PUB_STATE_PUBLISHED
Definition: AgoraBase.h:5087
agora::rtc::LastmileProbeConfig
Definition: AgoraBase.h:3682
agora::UserInfo::hasVideo
bool hasVideo
Definition: AgoraBase.h:1184
agora::rtc::ScreenCaptureParameters::bitrate
int bitrate
Definition: AgoraBase.h:4415
agora::rtc::CONNECTION_CHANGED_TOKEN_EXPIRED
@ CONNECTION_CHANGED_TOKEN_EXPIRED
Definition: AgoraBase.h:3823
agora::rtc::LiveTranscoding::backgroundImage
RtcImage * backgroundImage
Definition: AgoraBase.h:3553
agora::WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
@ WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
Definition: AgoraBase.h:458
agora::util::IIterator::next
virtual bool next()=0
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_48000_HIGH
Definition: AgoraBase.h:1591
agora::ERR_ABORTED
@ ERR_ABORTED
Definition: AgoraBase.h:579
agora::rtc::LiveStreamAdvancedFeature::LiveStreamAdvancedFeature
LiveStreamAdvancedFeature()
Definition: AgoraBase.h:3357
agora::rtc::EncodedVideoFrameInfo::renderTimeMs
int64_t renderTimeMs
Definition: AgoraBase.h:1831
agora::rtc::LiveTranscoding::videoCodecProfile
VIDEO_CODEC_PROFILE_TYPE videoCodecProfile
Definition: AgoraBase.h:3510
agora::util::AutoPtr::operator*
value_type & operator*() const
Definition: AgoraBase.h:123
agora::rtc::VideoEncoderConfiguration::bitrate
int bitrate
Definition: AgoraBase.h:1934
agora::rtc::AUDIO_FILE_RECORDING_MIXED
@ AUDIO_FILE_RECORDING_MIXED
Definition: AgoraBase.h:4483
agora::rtc::VideoEncoderConfiguration::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1871
agora::rtc::CONTENT_HINT_NONE
@ CONTENT_HINT_NONE
Definition: AgoraBase.h:2622
agora::rtc::UserInfo::uid
uid_t uid
Definition: AgoraBase.h:5097
agora::rtc::ClientRoleOptions::ClientRoleOptions
ClientRoleOptions()
Definition: AgoraBase.h:2399
agora::rtc::AGORA_IID_AUDIO_DEVICE_MANAGER
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:1215
agora::rtc::USER_OFFLINE_REASON_TYPE
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:1197
agora::rtc::VOICE_CHANGER_EFFECT_PIGKING
@ VOICE_CHANGER_EFFECT_PIGKING
Definition: AgoraBase.h:4336
agora::rtc::MODE_CONTAIN
@ MODE_CONTAIN
Definition: AgoraBase.h:1287
agora::rtc::FIT_MODE_TYPE
FIT_MODE_TYPE
Definition: AgoraBase.h:1275
agora::util::CopyableAutoPtr::operator=
CopyableAutoPtr & operator=(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:168
agora::rtc::uid_t
unsigned int uid_t
Definition: AgoraMediaBase.h:29
agora::rtc::AudioVolumeInfo::uid
uid_t uid
Definition: AgoraBase.h:3028
agora::rtc::RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL
@ RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL
Definition: AgoraBase.h:4725
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
Definition: AgoraBase.h:1587
agora::WARN_AUDIO_MIXING_OPEN_ERROR
@ WARN_AUDIO_MIXING_OPEN_ERROR
Definition: AgoraBase.h:395
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
Definition: AgoraBase.h:3002
agora::rtc::REMOTE_AUDIO_STATE_FROZEN
@ REMOTE_AUDIO_STATE_FROZEN
Definition: AgoraBase.h:2777
agora::rtc::TranscodingVideoStream::height
int height
Definition: AgoraBase.h:3626
agora::rtc::VIDEO_VIEW_SETUP_REMOVE
@ VIDEO_VIEW_SETUP_REMOVE
Definition: AgoraBase.h:3942
agora::rtc::RtcStats::firstVideoPacketDuration
int firstVideoPacketDuration
Definition: AgoraBase.h:2230
agora::rtc::RemoteAudioStats::numChannels
int numChannels
Definition: AgoraBase.h:2442
agora::rtc::VOICE_CHANGER_BASS
@ VOICE_CHANGER_BASS
Definition: AgoraBase.h:4394
agora::rtc::CONNECTION_CHANGED_SAME_UID_LOGIN
@ CONNECTION_CHANGED_SAME_UID_LOGIN
Definition: AgoraBase.h:3864
agora::rtc::TranscodingVideoStream::alpha
double alpha
Definition: AgoraBase.h:3636
getAgoraCertificateVerifyResult
AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char *credential_buf, int credential_len, const char *certificate_buf, int certificate_len)
agora::rtc::FishCorrectionParams::_ss
float _ss[5]
Definition: AgoraBase.h:4088
agora::rtc::VideoTrackInfo::streamType
VIDEO_STREAM_TYPE streamType
Definition: AgoraBase.h:2974
agora::rtc::LiveTranscoding::backgroundColor
unsigned int backgroundColor
Definition: AgoraBase.h:3513
agora::rtc::AUDIO_CODEC_PCMU
@ AUDIO_CODEC_PCMU
Definition: AgoraBase.h:1533
agora::rtc::IPacketObserver::onReceiveAudioPacket
virtual bool onReceiveAudioPacket(Packet &packet)=0
agora::rtc::QUALITY_ADAPT_INDICATION
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2369
agora::rtc::REMOTE_VIDEO_STATE_REASON_INTERNAL
@ REMOTE_VIDEO_STATE_REASON_INTERNAL
Definition: AgoraBase.h:2861
agora::ERR_BIND_SOCKET
@ ERR_BIND_SOCKET
Definition: AgoraBase.h:546
agora::rtc::AudioPcmDataInfo::elapsedTimeMs
int64_t elapsedTimeMs
Definition: AgoraBase.h:1717
agora::rtc::RtcStats::firstAudioPacketDurationAfterUnmute
int firstAudioPacketDurationAfterUnmute
Definition: AgoraBase.h:2245
agora::rtc::WATERMARK_FIT_MODE
WATERMARK_FIT_MODE
Definition: AgoraBase.h:1614
agora::ERR_ADM_RECORD_AUDIO_IS_ACTIVE
@ ERR_ADM_RECORD_AUDIO_IS_ACTIVE
Definition: AgoraBase.h:873
agora::rtc::RtcStats::rxVideoKBitRate
unsigned short rxVideoKBitRate
Definition: AgoraBase.h:2179
agora::rtc::CHANNEL_MEDIA_RELAY_ERROR
CHANNEL_MEDIA_RELAY_ERROR
Definition: AgoraBase.h:4670
agora::rtc::RELAY_STATE_FAILURE
@ RELAY_STATE_FAILURE
Definition: AgoraBase.h:4781
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_HIGH
@ LIGHTENING_CONTRAST_HIGH
Definition: AgoraBase.h:3998
agora::rtc::LOW
@ LOW
Definition: AgoraBase.h:5137
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LEVEL
LIGHTENING_CONTRAST_LEVEL
Definition: AgoraBase.h:3992
agora::rtc::MAX_USER_ACCOUNT_LENGTH_TYPE
MAX_USER_ACCOUNT_LENGTH_TYPE
Definition: AgoraBase.h:5064
agora::rtc::VideoCanvas::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:3971
agora::rtc::RtcImage
struct agora::rtc::RtcImage RtcImage
agora::rtc::RELAY_STATE_RUNNING
@ RELAY_STATE_RUNNING
Definition: AgoraBase.h:4778
agora::rtc::RELAY_ERROR_FAILED_JOIN_SRC
@ RELAY_ERROR_FAILED_JOIN_SRC
Definition: AgoraBase.h:4688
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_RTMP_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_ERROR_RTMP_SERVER_ERROR
Definition: AgoraBase.h:3270
agora::ERR_ADM_STOP_PLAYOUT
@ ERR_ADM_STOP_PLAYOUT
Definition: AgoraBase.h:828
agora::rtc::RtcStats::userCount
unsigned int userCount
Definition: AgoraBase.h:2191
agora::rtc::RemoteAudioStats::totalFrozenTime
int totalFrozenTime
Definition: AgoraBase.h:2458
agora::rtc::REMOTE_AUDIO_STATE_FAILED
@ REMOTE_AUDIO_STATE_FAILED
Definition: AgoraBase.h:2782
agora::rtc::LOCAL_AUDIO_STREAM_STATE_RECORDING
@ LOCAL_AUDIO_STREAM_STATE_RECORDING
Definition: AgoraBase.h:2649
agora::rtc::CHAT_BEAUTIFIER_MAGNETIC
@ CHAT_BEAUTIFIER_MAGNETIC
Definition: AgoraBase.h:4145
agora::WARN_INIT_VIDEO
@ WARN_INIT_VIDEO
Definition: AgoraBase.h:326
agora::media::base::RENDER_MODE_HIDDEN
@ RENDER_MODE_HIDDEN
Definition: AgoraMediaBase.h:408
agora::ERR_ADM_WIN_CORE_INIT_RECORDING
@ ERR_ADM_WIN_CORE_INIT_RECORDING
Definition: AgoraBase.h:964
agora::rtc::FishCorrectionParams::_pol_focal_length
float _pol_focal_length
Definition: AgoraBase.h:4086
agora::rtc::AUDIO_CODEC_PROFILE_TYPE
AUDIO_CODEC_PROFILE_TYPE
Definition: AgoraBase.h:3184
agora::rtc::RtcStats::firstVideoPacketDurationAfterUnmute
int firstVideoPacketDurationAfterUnmute
Definition: AgoraBase.h:2250
agora::rtc::VideoCanvas::renderMode
media::base::RENDER_MODE_TYPE renderMode
Definition: AgoraBase.h:3956
agora::rtc::RemoteAudioStats::receivedBitrate
int receivedBitrate
Definition: AgoraBase.h:2451
agora::rtc::VIDEO_CODEC_GENERIC_H264
@ VIDEO_CODEC_GENERIC_H264
Definition: AgoraBase.h:1506
agora::rtc::ADAPT_NONE
@ ADAPT_NONE
Definition: AgoraBase.h:2371
agora::rtc::EAR_MONITORING_FILTER_TYPE
EAR_MONITORING_FILTER_TYPE
Definition: AgoraBase.h:5111
agora::WARN_ADM_RUNTIME_RECORDING_WARNING
@ WARN_ADM_RUNTIME_RECORDING_WARNING
Definition: AgoraBase.h:403
agora::util::IIterator::~IIterator
virtual ~IIterator()
Definition: AgoraBase.h:196
agora::util::AutoPtr::AutoPtr
AutoPtr(pointer_type p=NULL)
Definition: AgoraBase.h:112
agora::rtc::LocalTranscoderConfiguration::LocalTranscoderConfiguration
LocalTranscoderConfiguration()
Definition: AgoraBase.h:3673
agora::rtc::AES_256_GCM2
@ AES_256_GCM2
Definition: AgoraBase.h:4985
agora::WARN_LOOKUP_CHANNEL_TIMEOUT
@ WARN_LOOKUP_CHANNEL_TIMEOUT
Definition: AgoraBase.h:342
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_OK
@ LOCAL_VIDEO_STREAM_ERROR_OK
Definition: AgoraBase.h:2717
agora::rtc::LastmileProbeResult::LastmileProbeResult
LastmileProbeResult()
Definition: AgoraBase.h:3774
agora::rtc::LiveStreamAdvancedFeature::featureName
const char * featureName
Definition: AgoraBase.h:3368
agora::rtc::LiveTranscoding
Definition: AgoraBase.h:3470
agora::rtc::IPacketObserver::Packet::Packet
Packet()
Definition: AgoraBase.h:3079
agora::rtc::REMOTE_AUDIO_REASON_INTERNAL
@ REMOTE_AUDIO_REASON_INTERNAL
Definition: AgoraBase.h:2793
agora::AUDIO_SESSION_OPERATION_RESTRICTION
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: AgoraBase.h:1137
agora::rtc::VIDEO_FRAME_TYPE_DROPPABLE_FRAME
@ VIDEO_FRAME_TYPE_DROPPABLE_FRAME
Definition: AgoraBase.h:1368
agora::rtc::QUALITY_UNSUPPORTED
@ QUALITY_UNSUPPORTED
Definition: AgoraBase.h:1265
agora::rtc::TIMBRE_TRANSFORMATION_VIGOROUS
@ TIMBRE_TRANSFORMATION_VIGOROUS
Definition: AgoraBase.h:4174
agora::rtc::Rectangle
Definition: AgoraBase.h:2054
agora::util::IString::c_str
virtual const char * c_str()=0
agora::rtc::ROOM_ACOUSTICS_PHONOGRAPH
@ ROOM_ACOUSTICS_PHONOGRAPH
Definition: AgoraBase.h:4237
agora::CHANNEL_PROFILE_LIVE_BROADCASTING_2
@ CHANNEL_PROFILE_LIVE_BROADCASTING_2
Definition: AgoraBase.h:310
agora::rtc::AUDIO_SAMPLE_RATE_48000
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:3149
agora::rtc::RtcStats::firstVideoKeyFramePacketDurationAfterUnmute
int firstVideoKeyFramePacketDurationAfterUnmute
Definition: AgoraBase.h:2255
agora::rtc::REMOTE_VIDEO_STATE_STOPPED
@ REMOTE_VIDEO_STATE_STOPPED
Definition: AgoraBase.h:2835
agora::rtc::AREA_CODE_IN
@ AREA_CODE_IN
Definition: AgoraBase.h:4640
agora::ERR_PCMSEND_BUFFEROVERFLOW
@ ERR_PCMSEND_BUFFEROVERFLOW
Definition: AgoraBase.h:745
agora::rtc::NETWORK_TYPE_LAN
@ NETWORK_TYPE_LAN
Definition: AgoraBase.h:3908
agora::base::AParameter::AParameter
AParameter(IEngineBase *engine)
Definition: AgoraBase.h:5169
agora::rtc::RtcImage::x
int x
Definition: AgoraBase.h:3328
agora::rtc::EncodedVideoFrameInfo
Definition: AgoraBase.h:1754
agora::ERR_ADM_IOS_SET_RENDER_CALLBACK_FAIL
@ ERR_ADM_IOS_SET_RENDER_CALLBACK_FAIL
Definition: AgoraBase.h:947
agora::rtc::VirtualBackgroundSource::BACKGROUND_COLOR
@ BACKGROUND_COLOR
Definition: AgoraBase.h:4033
agora::ERR_VCM_ENCODER_ENCODE_ERROR
@ ERR_VCM_ENCODER_ENCODE_ERROR
Definition: AgoraBase.h:1127
agora::rtc::RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_FAILED
@ RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_FAILED
Definition: AgoraBase.h:4759
agora::rtc::ChannelMediaRelayConfiguration::srcInfo
ChannelMediaInfo * srcInfo
Definition: AgoraBase.h:4814
agora::rtc::VideoEncoderConfiguration::degradationPreference
DEGRADATION_PREFERENCE degradationPreference
Definition: AgoraBase.h:1960
agora::rtc::RtcStats::firstVideoKeyFrameRenderedDurationAfterUnmute
int firstVideoKeyFrameRenderedDurationAfterUnmute
Definition: AgoraBase.h:2265
agora::rtc::AudioEncodedFrameObserverConfig::encodingType
AUDIO_ENCODING_TYPE encodingType
Definition: AgoraBase.h:4574
agora::rtc::RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL
@ RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL
Definition: AgoraBase.h:4728
agora::rtc::AUDIO_SCENARIO_CHORUS
@ AUDIO_SCENARIO_CHORUS
Definition: AgoraBase.h:2579
agora::rtc::EncodedVideoFrameInfo::EncodedVideoFrameInfo
EncodedVideoFrameInfo(const EncodedVideoFrameInfo &rhs)
Definition: AgoraBase.h:1768
agora::rtc::CAMERA
@ CAMERA
Definition: AgoraBase.h:5058
agora::util::IString::length
virtual size_t length()=0
agora::rtc::ChannelMediaRelayConfiguration::ChannelMediaRelayConfiguration
ChannelMediaRelayConfiguration()
Definition: AgoraBase.h:4829
agora::rtc::VideoFormat::OPTIONAL_ENUM_SIZE_T
OPTIONAL_ENUM_SIZE_T
Definition: AgoraBase.h:2590
agora::rtc::HIGH
@ HIGH
Definition: AgoraBase.h:5145
agora::rtc::BeautyOptions::BeautyOptions
BeautyOptions()
Definition: AgoraBase.h:4022
agora::ERR_ADM_RUNTIME_PLAYOUT_ERROR
@ ERR_ADM_RUNTIME_PLAYOUT_ERROR
Definition: AgoraBase.h:846
agora::rtc::EncodedAudioFrameInfo
Definition: AgoraBase.h:1653
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_MEDIUM
@ BLUR_DEGREE_MEDIUM
Definition: AgoraBase.h:4048
agora::util::IString::data
virtual const char * data()=0
agora::util::AList::size_type
size_t size_type
Definition: AgoraBase.h:249
agora::ERR_NOT_IN_CHANNEL
@ ERR_NOT_IN_CHANNEL
Definition: AgoraBase.h:651
agora::rtc::VideoTrackInfo::VideoTrackInfo
VideoTrackInfo()
Definition: AgoraBase.h:2947
agora::util::AutoPtr
Definition: AgoraBase.h:106
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LOW
@ LIGHTENING_CONTRAST_LOW
Definition: AgoraBase.h:3994
agora::rtc::RtcStats::cpuTotalUsage
double cpuTotalUsage
Definition: AgoraBase.h:2199
agora::ERR_ADM_WIN_WAVE_INIT_SPEAKER
@ ERR_ADM_WIN_WAVE_INIT_SPEAKER
Definition: AgoraBase.h:1074
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_CONNECTION_TIMEOUT
@ RTMP_STREAM_PUBLISH_ERROR_CONNECTION_TIMEOUT
Definition: AgoraBase.h:3266
agora::base::LicenseCallback::onLicenseValidated
virtual void onLicenseValidated()=0
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters(int width, int height, int f, int b)
Definition: AgoraBase.h:4440
agora::WARN_CHANNEL_CONNECTION_PORT_CHANGED
@ WARN_CHANNEL_CONNECTION_PORT_CHANGED
Definition: AgoraBase.h:388
agora::rtc::LiveTranscoding::audioChannels
int audioChannels
Definition: AgoraBase.h:3577
agora::rtc::EncryptionConfig::encryptionKdfSalt
uint8_t encryptionKdfSalt[32]
Definition: AgoraBase.h:5003
agora::rtc::VideoFormat::VideoFormat
VideoFormat()
Definition: AgoraBase.h:2611
agora::rtc::PUB_STATE_IDLE
@ PUB_STATE_IDLE
Definition: AgoraBase.h:5084
agora::rtc::RTMP_STREAM_PUBLISH_STATE_CONNECTING
@ RTMP_STREAM_PUBLISH_STATE_CONNECTING
Definition: AgoraBase.h:3237
agora::rtc::LiveTranscoding::width
int width
Definition: AgoraBase.h:3477
agora::rtc::IPacketObserver::Packet
Definition: AgoraBase.h:3069
agora::ERR_ADM_ANDROID_OPENSL_CREATE_ENGINE
@ ERR_ADM_ANDROID_OPENSL_CREATE_ENGINE
Definition: AgoraBase.h:912
agora::rtc::VOICE_CHANGER_NEUTRAL
@ VOICE_CHANGER_NEUTRAL
Definition: AgoraBase.h:4385
agora::rtc::FRAME_RATE_FPS_10
@ FRAME_RATE_FPS_10
Definition: AgoraBase.h:1327
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE
Definition: AgoraBase.h:2727
agora::rtc::RtcStats::firstAudioPacketDuration
int firstAudioPacketDuration
Definition: AgoraBase.h:2225
agora::rtc::FishCorrectionParams::_focal_length
float _focal_length
Definition: AgoraBase.h:4085
agora::rtc::VideoDimensions::operator==
bool operator==(const VideoDimensions &rhs) const
Definition: AgoraBase.h:1443
agora::rtc::BeautyOptions::lighteningContrastLevel
LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel
Definition: AgoraBase.h:4003
agora::rtc::VIDEO_FRAME_TYPE
VIDEO_FRAME_TYPE
Definition: AgoraBase.h:1358
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED
@ REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED
Definition: AgoraBase.h:2891
agora::rtc::VideoCanvas::setupMode
VIDEO_VIEW_SETUP_MODE setupMode
Definition: AgoraBase.h:3975
agora::view_t
void * view_t
Definition: AgoraBase.h:1163
agora::rtc::AUDIENCE_LATENCY_LEVEL_LOW_LATENCY
@ AUDIENCE_LATENCY_LEVEL_LOW_LATENCY
Definition: AgoraBase.h:2382
agora::ERR_CERT_CUSTOM
@ ERR_CERT_CUSTOM
Definition: AgoraBase.h:734
agora::CHANNEL_PROFILE_CLOUD_GAMING
@ CHANNEL_PROFILE_CLOUD_GAMING
Definition: AgoraBase.h:297
agora::rtc::IPacketObserver::Packet::buffer
const unsigned char * buffer
Definition: AgoraBase.h:3073
agora::ERR_ADM_WIN_CORE_CREATE_RENDER_THREAD
@ ERR_ADM_WIN_CORE_CREATE_RENDER_THREAD
Definition: AgoraBase.h:1007
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL
Definition: AgoraBase.h:4750
agora::rtc::RtcStats::memoryAppUsageInKbytes
int memoryAppUsageInKbytes
Definition: AgoraBase.h:2215
agora::rtc::NETWORK_TYPE_MOBILE_2G
@ NETWORK_TYPE_MOBILE_2G
Definition: AgoraBase.h:3916
agora::ERR_VDM_WIN_DEVICE_IN_USE
@ ERR_VDM_WIN_DEVICE_IN_USE
Definition: AgoraBase.h:1112
agora::rtc::CLIENT_ROLE_BROADCASTER
@ CLIENT_ROLE_BROADCASTER
Definition: AgoraBase.h:2360
agora::rtc::SimulcastStreamConfig::framerate
int framerate
Definition: AgoraBase.h:2044
agora::rtc::VideoEncoderConfiguration
Definition: AgoraBase.h:1867
agora::rtc::RemoteAudioStats::quality
int quality
Definition: AgoraBase.h:2426
agora::rtc::BeautyOptions::rednessLevel
float rednessLevel
Definition: AgoraBase.h:4014
agora::util::AList
Definition: AgoraBase.h:239
agora::rtc::AUDIO_CODEC_HEAAC
@ AUDIO_CODEC_HEAAC
Definition: AgoraBase.h:1548
agora::rtc::REMOTE_AUDIO_STATE_STARTING
@ REMOTE_AUDIO_STATE_STARTING
Definition: AgoraBase.h:2765
agora::ERR_INVALID_APP_ID
@ ERR_INVALID_APP_ID
Definition: AgoraBase.h:595
agora::rtc::VOICE_CONVERSION_PRESET
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:4379
agora::rtc::RELAY_ERROR_SRC_TOKEN_EXPIRED
@ RELAY_ERROR_SRC_TOKEN_EXPIRED
Definition: AgoraBase.h:4708
agora::rtc::CONNECTION_STATE_CONNECTING
@ CONNECTION_STATE_CONNECTING
Definition: AgoraBase.h:3389
agora::rtc::VIDEO_SOURCE_SCREEN_PRIMARY
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition: AgoraBase.h:2323
agora::rtc::RtcStats::cpuAppUsage
double cpuAppUsage
Definition: AgoraBase.h:2195
agora::rtc::NETWORK_TYPE_MOBILE_4G
@ NETWORK_TYPE_MOBILE_4G
Definition: AgoraBase.h:3924
agora::rtc::TranscodingUser
Definition: AgoraBase.h:3409
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_3
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_3
Definition: AgoraBase.h:3014
agora::ERR_ADM_RUNTIME_RECORDING_ERROR
@ ERR_ADM_RUNTIME_RECORDING_ERROR
Definition: AgoraBase.h:850
agora::rtc::RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN
@ RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN
Definition: AgoraBase.h:3314
agora::rtc::RtcImage::height
int height
Definition: AgoraBase.h:3341
agora::rtc::VOICE_BEAUTIFIER_PRESET
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:4136
agora::rtc::VIDEO_VIEW_SETUP_MODE
VIDEO_VIEW_SETUP_MODE
Definition: AgoraBase.h:3930
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE
@ REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE
Definition: AgoraBase.h:2896
agora::util::AList::pointer
value_type * pointer
Definition: AgoraBase.h:247
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_INBACKGROUND
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_INBACKGROUND
Definition: AgoraBase.h:2729
agora::rtc::Rectangle::Rectangle
Rectangle(int xx, int yy, int ww, int hh)
Definition: AgoraBase.h:2073
agora::ERR_ADM_ANDROID_OPENSL_CREATE_AUDIO_RECORDER
@ ERR_ADM_ANDROID_OPENSL_CREATE_AUDIO_RECORDER
Definition: AgoraBase.h:914
agora::AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY
@ AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY
Definition: AgoraBase.h:1145
agora::rtc::RtcImage
Definition: AgoraBase.h:3319
agora::util::AutoPtr::pointer_type
T * pointer_type
Definition: AgoraBase.h:109
agora::rtc::EncodedVideoFrameInfo::operator=
EncodedVideoFrameInfo & operator=(const EncodedVideoFrameInfo &rhs)
Definition: AgoraBase.h:1781
agora::rtc::CONNECTION_STATE_DISCONNECTED
@ CONNECTION_STATE_DISCONNECTED
Definition: AgoraBase.h:3385
agora::rtc::AUDIO_SCENARIO_DEFAULT
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2559
agora::rtc::USER_STATE_ENABLE_VIDEO
@ USER_STATE_ENABLE_VIDEO
Definition: AgoraBase.h:2934
agora::media::PRIMARY_CAMERA_SOURCE
@ PRIMARY_CAMERA_SOURCE
Definition: AgoraMediaBase.h:143
agora::ERR_CERT_JSON_PART
@ ERR_CERT_JSON_PART
Definition: AgoraBase.h:731
agora::util::IContainer::release
virtual void release()=0
agora::rtc::LiveTranscoding::backgroundImageCount
unsigned int backgroundImageCount
Definition: AgoraBase.h:3561
agora::rtc::VirtualBackgroundSource::background_source_type
BACKGROUND_SOURCE_TYPE background_source_type
Definition: AgoraBase.h:4055
agora::util::AOutputIterator::pointer
value_type * pointer
Definition: AgoraBase.h:215
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
Definition: AgoraBase.h:2544
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TYPE
RTMP_STREAM_PUBLISH_ERROR_TYPE
Definition: AgoraBase.h:3258
agora::rtc::VideoTrackInfo::observationPosition
uint32_t observationPosition
Definition: AgoraBase.h:2992
agora::rtc::AES_256_GCM
@ AES_256_GCM
Definition: AgoraBase.h:4979
agora::rtc::SimulcastStreamConfig
Definition: AgoraBase.h:2032
agora::rtc::RtcStats::RtcStats
RtcStats()
Definition: AgoraBase.h:2274
agora::rtc::VIDEO_SOURCE_CAMERA
@ VIDEO_SOURCE_CAMERA
Definition: AgoraBase.h:2317
agora::rtc::ROOM_ACOUSTICS_VOCAL_CONCERT
@ ROOM_ACOUSTICS_VOCAL_CONCERT
Definition: AgoraBase.h:4221
agora::rtc::USER_OFFLINE_QUIT
@ USER_OFFLINE_QUIT
Definition: AgoraBase.h:1201
agora::ERR_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
@ ERR_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:1028
agora::ERR_WATERMARK_PNG
@ ERR_WATERMARK_PNG
Definition: AgoraBase.h:699
agora::ERR_CERT_RAW
@ ERR_CERT_RAW
Definition: AgoraBase.h:730
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_LOW
@ AUDIO_ENCODING_TYPE_OPUS_16000_LOW
Definition: AgoraBase.h:1596
agora::rtc::RtcStats::txAudioBytes
unsigned int txAudioBytes
Definition: AgoraBase.h:2147
agora::rtc::LastmileProbeResult::downlinkReport
LastmileProbeOneWayResult downlinkReport
Definition: AgoraBase.h:3768
agora::rtc::VideoTrackInfo::ownerUid
uid_t ownerUid
Definition: AgoraBase.h:2961
agora::ERR_VCM_ENCODER_SET_ERROR
@ ERR_VCM_ENCODER_SET_ERROR
Definition: AgoraBase.h:1131
agora::ERR_RESOURCE_LIMITED
@ ERR_RESOURCE_LIMITED
Definition: AgoraBase.h:589
agora::util::AList::value_type
T value_type
Definition: AgoraBase.h:244
agora::ERR_PCMSEND_FORMAT
@ ERR_PCMSEND_FORMAT
Definition: AgoraBase.h:744
agora::rtc::FRAME_WIDTH_640
@ FRAME_WIDTH_640
Definition: AgoraBase.h:1347
agora::rtc::RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
@ RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
Definition: AgoraBase.h:4756
agora::rtc::VideoDimensions::height
int height
Definition: AgoraBase.h:1440
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NOT_AUTHORIZED
@ RTMP_STREAM_PUBLISH_ERROR_NOT_AUTHORIZED
Definition: AgoraBase.h:3276
agora::rtc::VideoTrackInfo::isLocal
bool isLocal
Definition: AgoraBase.h:2957
agora::rtc::VIDEO_CONTENT_HINT
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2618
agora::rtc::FishCorrectionParams::FishCorrectionParams
FishCorrectionParams(float x_center, float y_center, float scale_factor, float focal_length, float pol_focal_length, float split_height, float ss[])
Definition: AgoraBase.h:4101
agora::rtc::REMOTE_VIDEO_STATE_STARTING
@ REMOTE_VIDEO_STATE_STARTING
Definition: AgoraBase.h:2838
agora::rtc::LiveTranscoding::LiveTranscoding
LiveTranscoding()
Definition: AgoraBase.h:3592
agora::rtc::FishCorrectionParams
Definition: AgoraBase.h:4081
agora::rtc::WatermarkRatio::WatermarkRatio
WatermarkRatio()
Definition: AgoraBase.h:2091
agora::rtc::VideoEncoderConfiguration::orientationMode
ORIENTATION_MODE orientationMode
Definition: AgoraBase.h:1955
agora::ERR_ADM_IOS_VPIO_INIT_FAIL
@ ERR_ADM_IOS_VPIO_INIT_FAIL
Definition: AgoraBase.h:936
agora::rtc::VIDEO_MIRROR_MODE_TYPE
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1849
agora::rtc::FishCorrectionParams::_scale_factor
float _scale_factor
Definition: AgoraBase.h:4084
agora::rtc::RELAY_ERROR_DEST_TOKEN_EXPIRED
@ RELAY_ERROR_DEST_TOKEN_EXPIRED
Definition: AgoraBase.h:4711
agora::rtc::DISABLED
@ DISABLED
Definition: AgoraBase.h:1426
agora::rtc::VideoCanvas::priv
void * priv
Definition: AgoraBase.h:3967
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_4
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_4
Definition: AgoraBase.h:3018
agora::rtc::REMOTE_VIDEO_STATE_FAILED
@ REMOTE_VIDEO_STATE_FAILED
Definition: AgoraBase.h:2854
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_LOW
@ AUDIO_ENCODING_TYPE_AAC_32000_LOW
Definition: AgoraBase.h:1575
agora::rtc::MAINTAIN_QUALITY
@ MAINTAIN_QUALITY
Definition: AgoraBase.h:1410
agora::rtc::LiveTranscoding::height
int height
Definition: AgoraBase.h:3484
agora::util::AList::AList
AList()
Definition: AgoraBase.h:254
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
Definition: AgoraBase.h:4493
agora::rtc::FRAME_RATE_FPS_30
@ FRAME_RATE_FPS_30
Definition: AgoraBase.h:1339
agora::rtc::EncodedAudioFrameInfo::samplesPerChannel
int samplesPerChannel
Definition: AgoraBase.h:1679
agora::rtc::TranscodingUser::height
int height
Definition: AgoraBase.h:3429
agora::rtc::CONNECTION_CHANGED_CONNECTING
@ CONNECTION_CHANGED_CONNECTING
Definition: AgoraBase.h:3787
agora::util::AOutputIterator::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:216
agora::rtc::EncodedAudioFrameInfo::EncodedAudioFrameInfo
EncodedAudioFrameInfo(const EncodedAudioFrameInfo &rhs)
Definition: AgoraBase.h:1660
agora::rtc::FishCorrectionParams::_split_height
float _split_height
Definition: AgoraBase.h:4087
agora::ERR_ADM_ANDROID_OPENSL_START_PLAYER_THREAD
@ ERR_ADM_ANDROID_OPENSL_START_PLAYER_THREAD
Definition: AgoraBase.h:920
agora::ERR_STREAM_MESSAGE_TIMEOUT
@ ERR_STREAM_MESSAGE_TIMEOUT
Definition: AgoraBase.h:670
agora::rtc::VIDEO_CODEC_PROFILE_HIGH
@ VIDEO_CODEC_PROFILE_HIGH
Definition: AgoraBase.h:3177
agora::util::AOutputIterator::operator!=
bool operator!=(const AOutputIterator &rhs) const
Definition: AgoraBase.h:232
agora::rtc::CLIENT_ROLE_TYPE
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2356
agora::rtc::CONNECTION_CHANGED_INVALID_CHANNEL_NAME
@ CONNECTION_CHANGED_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:3815
agora::rtc::CONTENT_HINT_MOTION
@ CONTENT_HINT_MOTION
Definition: AgoraBase.h:2629
agora::rtc::FRAME_HEIGHT
FRAME_HEIGHT
Definition: AgoraBase.h:1350
agora::rtc::USER_OFFLINE_DROPPED
@ USER_OFFLINE_DROPPED
Definition: AgoraBase.h:1207
agora::base::LicenseCallback::onCertificateRequired
virtual void onCertificateRequired()=0
agora
Definition: AgoraAtomicOps.h:21
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INTERNAL_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_ERROR_INTERNAL_SERVER_ERROR
Definition: AgoraBase.h:3268
agora::util::AutoPtr::operator=
AutoPtr & operator=(const AutoPtr &)
agora::rtc::AudioPcmDataInfo::ntpTimeMs
int64_t ntpTimeMs
Definition: AgoraBase.h:1721
agora::rtc::RELAY_EVENT_NETWORK_DISCONNECTED
@ RELAY_EVENT_NETWORK_DISCONNECTED
Definition: AgoraBase.h:4719
agora::rtc::RtcStats::txKBitRate
unsigned short txKBitRate
Definition: AgoraBase.h:2163
agora::rtc::RemoteAudioStats::mosValue
int mosValue
Definition: AgoraBase.h:2480
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(pointer_type p=0)
Definition: AgoraBase.h:166
agora::rtc::AUDIENCE_LATENCY_LEVEL_HIGH_LATENCY
@ AUDIENCE_LATENCY_LEVEL_HIGH_LATENCY
Definition: AgoraBase.h:2388
agora::rtc::RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC
@ RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC
Definition: AgoraBase.h:4734
agora::rtc::RtcStats::txVideoKBitRate
unsigned short txVideoKBitRate
Definition: AgoraBase.h:2183
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
Definition: AgoraBase.h:1579
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_FAILURE
Definition: AgoraBase.h:2671
agora::rtc::VIDEO_SOURCE_CAMERA_PRIMARY
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraBase.h:2316
agora::rtc::ENCRYPTION_ERROR_TYPE
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:5041
agora::ERR_VCM_UNKNOWN_ERROR
@ ERR_VCM_UNKNOWN_ERROR
Definition: AgoraBase.h:1118
agora::rtc::TranscodingUser::alpha
double alpha
Definition: AgoraBase.h:3439
agora::rtc::NORMAL
@ NORMAL
Definition: AgoraBase.h:5141
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_ENCRYPTED_STREAM_NOT_ALLOWED
@ RTMP_STREAM_PUBLISH_ERROR_ENCRYPTED_STREAM_NOT_ALLOWED
Definition: AgoraBase.h:3264
agora::ERR_NET_DOWN
@ ERR_NET_DOWN
Definition: AgoraBase.h:551
agora::AUDIO_SESSION_OPERATION_RESTRICTION_ALL
@ AUDIO_SESSION_OPERATION_RESTRICTION_ALL
Definition: AgoraBase.h:1159
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_HIGH
@ BLUR_DEGREE_HIGH
Definition: AgoraBase.h:4050
agora::rtc::WatermarkOptions::mode
WATERMARK_FIT_MODE mode
Definition: AgoraBase.h:2119
agora::rtc::QUALITY_POOR
@ QUALITY_POOR
Definition: AgoraBase.h:1249
agora::rtc::FishCorrectionParams::FishCorrectionParams
FishCorrectionParams()
Definition: AgoraBase.h:4089
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
Definition: AgoraBase.h:4497
agora::rtc::VIDEO_MIRROR_MODE_ENABLED
@ VIDEO_MIRROR_MODE_ENABLED
Definition: AgoraBase.h:1857
agora::ERR_ADM_IOS_VPIO_REINIT_FAIL
@ ERR_ADM_IOS_VPIO_REINIT_FAIL
Definition: AgoraBase.h:941
agora::rtc::AudioPcmDataInfo::AudioPcmDataInfo
AudioPcmDataInfo(const AudioPcmDataInfo &rhs)
Definition: AgoraBase.h:1695
agora::util::AOutputIterator::p
IIterator * p
Definition: AgoraBase.h:209
agora::ERR_ALREADY_IN_USE
@ ERR_ALREADY_IN_USE
Definition: AgoraBase.h:574
agora::util::AutoPtr::operator->
pointer_type operator->() const
Definition: AgoraBase.h:125
agora::util::IString
Definition: AgoraBase.h:178
agora::rtc::VideoDimensions::VideoDimensions
VideoDimensions()
Definition: AgoraBase.h:1441
agora::util::AOutputIterator::operator++
AOutputIterator & operator++()
Definition: AgoraBase.h:222
agora::UserList
util::AList< UserInfo > UserList
Definition: AgoraBase.h:1189
agora::rtc::VIDEO_ORIENTATION_180
@ VIDEO_ORIENTATION_180
Definition: AgoraBase.h:1305
agora::util::AOutputIterator::operator==
bool operator==(const AOutputIterator &rhs) const
Definition: AgoraBase.h:226
agora::rtc::VideoEncoderConfiguration::minBitrate
int minBitrate
Definition: AgoraBase.h:1951
agora::ERR_CERT_NULL
@ ERR_CERT_NULL
Definition: AgoraBase.h:739
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_LOW
@ AUDIO_ENCODING_TYPE_AAC_16000_LOW
Definition: AgoraBase.h:1567
agora::ERR_CERT_JSON_NOMEM
@ ERR_CERT_JSON_NOMEM
Definition: AgoraBase.h:733
agora::rtc::LastmileProbeConfig::expectedDownlinkBitrate
unsigned int expectedDownlinkBitrate
Definition: AgoraBase.h:3706
agora::rtc::Rectangle::x
int x
Definition: AgoraBase.h:2058
agora::rtc::BeautyOptions::sharpnessLevel
float sharpnessLevel
Definition: AgoraBase.h:4018
agora::rtc::SingleNalUnit
@ SingleNalUnit
Definition: AgoraBase.h:1734
agora::rtc::VIDEO_STREAM_LOW
@ VIDEO_STREAM_LOW
Definition: AgoraBase.h:1748
agora::rtc::VOICE_CHANGER_EFFECT_GIRL
@ VOICE_CHANGER_EFFECT_GIRL
Definition: AgoraBase.h:4327
agora::rtc::RemoteAudioStats::publishDuration
int publishDuration
Definition: AgoraBase.h:2489
agora::rtc::ROOM_ACOUSTICS_KTV
@ ROOM_ACOUSTICS_KTV
Definition: AgoraBase.h:4213
agora::rtc::LocalTranscoderConfiguration::streamCount
unsigned int streamCount
Definition: AgoraBase.h:3663
agora::rtc::LocalTranscoderConfiguration
Definition: AgoraBase.h:3659
agora::rtc::TIMBRE_TRANSFORMATION_FALSETTO
@ TIMBRE_TRANSFORMATION_FALSETTO
Definition: AgoraBase.h:4183
agora::util::AList::reset
void reset(IContainer *c=NULL, bool take_ownership=false)
Definition: AgoraBase.h:257
agora::rtc::VIDEO_CODEC_VP9
@ VIDEO_CODEC_VP9
Definition: AgoraBase.h:1498
agora::rtc::REMOTE_VIDEO_STATE
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2829
agora::util::AList::container
IContainer * container
Definition: AgoraBase.h:240
agora::rtc::AREA_CODE_OVS
@ AREA_CODE_OVS
Definition: AgoraBase.h:4667
agora::rtc::LiveTranscoding::audioSampleRate
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: AgoraBase.h:3565
agora::rtc::VideoTrackInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:2978
agora::rtc::RemoteAudioStats::audioLossRate
int audioLossRate
Definition: AgoraBase.h:2438
agora::rtc::EAR_MONITORING_FILTER_NOISE_SUPPRESSION
@ EAR_MONITORING_FILTER_NOISE_SUPPRESSION
Definition: AgoraBase.h:5123
agora::WARN_CHANNEL_CONNECTION_IP_CHANGED
@ WARN_CHANNEL_CONNECTION_IP_CHANGED
Definition: AgoraBase.h:384
agora::WARN_ADM_IMPROPER_SETTINGS
@ WARN_ADM_IMPROPER_SETTINGS
Definition: AgoraBase.h:454
agora::WARN_SET_CLIENT_ROLE_TIMEOUT
@ WARN_SET_CLIENT_ROLE_TIMEOUT
Definition: AgoraBase.h:368
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY
Definition: AgoraBase.h:2540
agora::rtc::LocalTranscoderConfiguration::videoOutputConfiguration
VideoEncoderConfiguration videoOutputConfiguration
Definition: AgoraBase.h:3671
agora::rtc::IAudioEncodedFrameObserver::OnRecordAudioEncodedFrame
virtual void OnRecordAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::QUALITY_DOWN
@ QUALITY_DOWN
Definition: AgoraBase.h:1261
agora::rtc::RtcStats::rxBytes
unsigned int rxBytes
Definition: AgoraBase.h:2143
agora::rtc::RELAY_EVENT_VIDEO_PROFILE_UPDATE
@ RELAY_EVENT_VIDEO_PROFILE_UPDATE
Definition: AgoraBase.h:4753
agora::rtc::REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED
@ REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED
Definition: AgoraBase.h:2876
agora::rtc::RemoteAudioStats::receivedSampleRate
int receivedSampleRate
Definition: AgoraBase.h:2446
agora::rtc::RtcStats::rxKBitRate
unsigned short rxKBitRate
Definition: AgoraBase.h:2167
agora::CHANNEL_PROFILE_GAME
@ CHANNEL_PROFILE_GAME
Definition: AgoraBase.h:290
agora::util::AOutputIterator::operator*
reference operator*()
Definition: AgoraBase.h:233
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_DISCONNECTED
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_DISCONNECTED
Definition: AgoraBase.h:2735
agora::rtc::FIT_MODE_USE_IMAGE_RATIO
@ FIT_MODE_USE_IMAGE_RATIO
Definition: AgoraBase.h:1624
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
Definition: AgoraBase.h:4501
agora::rtc::TranscodingUser::width
int width
Definition: AgoraBase.h:3425
agora::rtc::DEFAULT_MIN_BITRATE
const int DEFAULT_MIN_BITRATE
Definition: AgoraBase.h:1471
agora::rtc::IPacketObserver
Definition: AgoraBase.h:3063
agora::rtc::LOCAL_VIDEO_STREAM_STATE
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2693
agora::rtc::RtcStats::connectTimeMs
int connectTimeMs
Definition: AgoraBase.h:2220
agora::rtc::AudioRecordingConfiguration::quality
AUDIO_RECORDING_QUALITY_TYPE quality
Definition: AgoraBase.h:4531
agora::rtc::CONNECTION_CHANGED_REASON_TYPE
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3783
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(const AOutputIterator &rhs)
Definition: AgoraBase.h:221
agora::rtc::ScreenCaptureParameters::windowFocus
bool windowFocus
Definition: AgoraBase.h:4426
agora::rtc::RtcStats::duration
unsigned int duration
Definition: AgoraBase.h:2135
agora::rtc::RemoteAudioStats::totalActiveTime
int totalActiveTime
Definition: AgoraBase.h:2485
agora::rtc::CHANNEL_MEDIA_RELAY_STATE
CHANNEL_MEDIA_RELAY_STATE
Definition: AgoraBase.h:4768
agora::ERR_NOT_INITIALIZED
@ ERR_NOT_INITIALIZED
Definition: AgoraBase.h:514
agora::rtc::VideoFormat
Definition: AgoraBase.h:2589
agora::rtc::AGORA_IID_VIDEO_DEVICE_MANAGER
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:1216
agora::rtc::AUDIO_FILE_RECORDING_TYPE
AUDIO_FILE_RECORDING_TYPE
Definition: AgoraBase.h:4471
agora::rtc::AUDIO_ENCODING_TYPE
AUDIO_ENCODING_TYPE
Definition: AgoraBase.h:1563
agora::ERR_ADM_WIN_CORE_CREATE_REC_THREAD
@ ERR_ADM_WIN_CORE_CREATE_REC_THREAD
Definition: AgoraBase.h:991
agora::rtc::IPacketObserver::~IPacketObserver
virtual ~IPacketObserver()
Definition: AgoraBase.h:3065
agora::rtc::VIDEO_SOURCE_UNKNOWN
@ VIDEO_SOURCE_UNKNOWN
Definition: AgoraBase.h:2350
agora::rtc::RtcStats::rxVideoBytes
unsigned int rxVideoBytes
Definition: AgoraBase.h:2159
agora::rtc::LastmileProbeConfig::probeDownlink
bool probeDownlink
Definition: AgoraBase.h:3695
agora::rtc::USER_STATE_ENABLE_LOCAL_VIDEO
@ USER_STATE_ENABLE_LOCAL_VIDEO
Definition: AgoraBase.h:2938
agora::rtc::STYLE_TRANSFORMATION_POPULAR
@ STYLE_TRANSFORMATION_POPULAR
Definition: AgoraBase.h:4360
agora::rtc::DeviceInfo::isLowLatencyAudioSupported
bool isLowLatencyAudioSupported
Definition: AgoraBase.h:3055
agora::rtc::VIDEO_ORIENTATION_90
@ VIDEO_ORIENTATION_90
Definition: AgoraBase.h:1301
agora::ERR_ADM_WIN_CORE_INIT
@ ERR_ADM_WIN_CORE_INIT
Definition: AgoraBase.h:957
agora::rtc::REMOTE_VIDEO_STATE_FROZEN
@ REMOTE_VIDEO_STATE_FROZEN
Definition: AgoraBase.h:2850
agora::util::AList::~AList
~AList()
Definition: AgoraBase.h:256
agora::rtc::SUB_STATE_IDLE
@ SUB_STATE_IDLE
Definition: AgoraBase.h:5074
agora::rtc::DataStreamConfig
Definition: AgoraBase.h:2020
agora::util::AOutputIterator::value_type
T value_type
Definition: AgoraBase.h:212
agora::ERR_ADM_WIN_WAVE_INIT
@ ERR_ADM_WIN_WAVE_INIT
Definition: AgoraBase.h:1038
agora::rtc::REMOTE_AUDIO_STATE_STOPPED
@ REMOTE_AUDIO_STATE_STOPPED
Definition: AgoraBase.h:2761
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:2721
agora::rtc::VideoFormat::width
int width
Definition: AgoraBase.h:2602
agora::util::AOutputIterator::const_reference
const value_type & const_reference
Definition: AgoraBase.h:214
agora::util::IIterator::current
virtual void * current()=0
agora::rtc::VIDEO_FRAME_TYPE_KEY_FRAME
@ VIDEO_FRAME_TYPE_KEY_FRAME
Definition: AgoraBase.h:1362
agora::rtc::LocalAudioStats::numChannels
int numChannels
Definition: AgoraBase.h:3208
agora::rtc::AGORA_IID_PARAMETER_ENGINE
@ AGORA_IID_PARAMETER_ENGINE
Definition: AgoraBase.h:1217
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_DEVICE_BUSY
@ LOCAL_AUDIO_STREAM_ERROR_DEVICE_BUSY
Definition: AgoraBase.h:2679
agora::ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
@ ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
Definition: AgoraBase.h:674
agora::rtc::LocalAudioStats::sentBitrate
int sentBitrate
Definition: AgoraBase.h:3216
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL
Definition: AgoraBase.h:4740
agora::rtc::TIMBRE_TRANSFORMATION_MELLOW
@ TIMBRE_TRANSFORMATION_MELLOW
Definition: AgoraBase.h:4180
agora::ERR_BITRATE_LIMIT
@ ERR_BITRATE_LIMIT
Definition: AgoraBase.h:661
agora::rtc::SUB_STATE_SUBSCRIBING
@ SUB_STATE_SUBSCRIBING
Definition: AgoraBase.h:5076
agora::rtc::LiveTranscoding::transcodingExtraInfo
const char * transcodingExtraInfo
Definition: AgoraBase.h:3529
agora::WARN_ADM_RECORD_AUDIO_LOWLEVEL
@ WARN_ADM_RECORD_AUDIO_LOWLEVEL
Definition: AgoraBase.h:430
agora::rtc::CONNECTION_CHANGED_REJOIN_SUCCESS
@ CONNECTION_CHANGED_REJOIN_SUCCESS
Definition: AgoraBase.h:3848
agora::util::AList::empty
bool empty() const
Definition: AgoraBase.h:265
agora::rtc::AUDIO_SAMPLE_RATE_32000
@ AUDIO_SAMPLE_RATE_32000
Definition: AgoraBase.h:3141
agora::rtc::VIDEO_VIEW_SETUP_REPLACE
@ VIDEO_VIEW_SETUP_REPLACE
Definition: AgoraBase.h:3934
agora::rtc::PERMISSION_TYPE
PERMISSION_TYPE
Definition: AgoraBase.h:5056
agora::rtc::RemoteAudioStats::qoeQuality
int qoeQuality
Definition: AgoraBase.h:2493
agora::util::AList::const_iterator
const AOutputIterator< value_type > const_iterator
Definition: AgoraBase.h:251
agora::rtc::RELAY_ERROR_INTERNAL_ERROR
@ RELAY_ERROR_INTERNAL_ERROR
Definition: AgoraBase.h:4705
agora::rtc::TranscodingVideoStream::mirror
bool mirror
Definition: AgoraBase.h:3640
agora::ERR_LEAVE_CHANNEL_REJECTED
@ ERR_LEAVE_CHANNEL_REJECTED
Definition: AgoraBase.h:570
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_32000_HIGH
Definition: AgoraBase.h:1583
agora::rtc::AGORA_IID_CLOUD_SPATIAL_AUDIO
@ AGORA_IID_CLOUD_SPATIAL_AUDIO
Definition: AgoraBase.h:1224
agora::ERR_ADM_WIN_WAVE_INIT_PLAYOUT
@ ERR_ADM_WIN_WAVE_INIT_PLAYOUT
Definition: AgoraBase.h:1065
agora::ERR_INVALID_CHANNEL_NAME
@ ERR_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:600
agora::rtc::VIDEO_FRAME_TYPE_UNKNOW
@ VIDEO_FRAME_TYPE_UNKNOW
Definition: AgoraBase.h:1370
agora::rtc::LocalAudioStats::txPacketLossRate
unsigned short txPacketLossRate
Definition: AgoraBase.h:3224
agora::rtc::LocalAudioStats::sentSampleRate
int sentSampleRate
Definition: AgoraBase.h:3212
agora::rtc::ENCRYPTION_ERROR_ENCRYPTION_FAILURE
@ ENCRYPTION_ERROR_ENCRYPTION_FAILURE
Definition: AgoraBase.h:5044
agora::CHANNEL_PROFILE_COMMUNICATION_1v1
@ CHANNEL_PROFILE_COMMUNICATION_1v1
Definition: AgoraBase.h:303
agora::rtc::DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
const int DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
Definition: AgoraBase.h:1476
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
@ AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
Definition: AgoraBase.h:1608
agora::rtc::RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_FAILED
@ RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_FAILED
Definition: AgoraBase.h:4765
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID
@ RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID
Definition: AgoraBase.h:3288
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_MUTED
@ REMOTE_AUDIO_REASON_REMOTE_MUTED
Definition: AgoraBase.h:2816
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:2915
agora::rtc::DeviceInfo::DeviceInfo
DeviceInfo()
Definition: AgoraBase.h:3057
agora::rtc::ENCRYPTION_ERROR_INTERNAL_FAILURE
@ ENCRYPTION_ERROR_INTERNAL_FAILURE
Definition: AgoraBase.h:5042
agora::rtc::MAINTAIN_RESOLUTION
@ MAINTAIN_RESOLUTION
Definition: AgoraBase.h:1422
agora::rtc::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:5102
agora::rtc::AUDIO_FILE_RECORDING_MIC
@ AUDIO_FILE_RECORDING_MIC
Definition: AgoraBase.h:4475
agora::util::AutoPtr::release
pointer_type release()
Definition: AgoraBase.h:129
agora::rtc::WatermarkRatio::widthRatio
float widthRatio
Definition: AgoraBase.h:2089
agora::rtc::AudioPcmDataInfo::samplesPerChannel
size_t samplesPerChannel
Definition: AgoraBase.h:1705
agora::rtc::TranscodingUser::uid
uid_t uid
Definition: AgoraBase.h:3413
agora::rtc::AREA_CODE_KR
@ AREA_CODE_KR
Definition: AgoraBase.h:4663
agora::base::AParameter
Definition: AgoraBase.h:5166
agora::rtc::BeautyOptions::smoothnessLevel
float smoothnessLevel
Definition: AgoraBase.h:4010
agora::rtc::USER_STATE_MUTE_VIDEO
@ USER_STATE_MUTE_VIDEO
Definition: AgoraBase.h:2930
agora::util::AList::owner
bool owner
Definition: AgoraBase.h:241
agora::rtc::TranscodingVideoStream::sourceType
agora::media::MEDIA_SOURCE_TYPE sourceType
Definition: AgoraBase.h:3602
agora::ERR_DECRYPTION_FAILED
@ ERR_DECRYPTION_FAILED
Definition: AgoraBase.h:679
agora::rtc::AudioRecordingConfiguration::filePath
const char * filePath
Definition: AgoraBase.h:4512
agora::rtc::VIDEO_SOURCE_MEDIA_PLAYER
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition: AgoraBase.h:2333
agora::rtc::QUALITY_UNKNOWN
@ QUALITY_UNKNOWN
Definition: AgoraBase.h:1236
agora::ERR_CLIENT_IS_BANNED_BY_SERVER
@ ERR_CLIENT_IS_BANNED_BY_SERVER
Definition: AgoraBase.h:687
agora::rtc::VideoEncoderConfiguration::VideoEncoderConfiguration
VideoEncoderConfiguration(const VideoEncoderConfiguration &config)
Definition: AgoraBase.h:1985
agora::util::AOutputIterator
Definition: AgoraBase.h:208
agora::rtc::FRAME_RATE_FPS_60
@ FRAME_RATE_FPS_60
Definition: AgoraBase.h:1343
agora::rtc::IAudioEncodedFrameObserver
Definition: AgoraBase.h:4582
agora::util::IIterator::const_current
virtual const void * const_current() const =0
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_UNMUTED
@ REMOTE_AUDIO_REASON_REMOTE_UNMUTED
Definition: AgoraBase.h:2821
agora::rtc::AudioRecordingConfiguration::sampleRate
int sampleRate
Definition: AgoraBase.h:4523
agora::rtc::FRAME_RATE
FRAME_RATE
Definition: AgoraBase.h:1315
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE
Definition: AgoraBase.h:2684
agora::rtc::AudioVolumeInfo::voicePitch
double voicePitch
Definition: AgoraBase.h:3043
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED
@ CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED
Definition: AgoraBase.h:3890
agora::rtc::RtcImage::width
int width
Definition: AgoraBase.h:3337
agora::rtc::VIDEO_FRAME_TYPE_DELTA_FRAME
@ VIDEO_FRAME_TYPE_DELTA_FRAME
Definition: AgoraBase.h:1364
agora::CHANNEL_PROFILE_TYPE
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:273
agora::rtc::VOICE_CHANGER_EFFECT_HULK
@ VOICE_CHANGER_EFFECT_HULK
Definition: AgoraBase.h:4344
agora::base::LicenseCallback::~LicenseCallback
virtual ~LicenseCallback()
Definition: AgoraBase.h:5182
agora::ERR_LICENSE_CREDENTIAL_INVALID
@ ERR_LICENSE_CREDENTIAL_INVALID
Definition: AgoraBase.h:722
agora::rtc::STREAM_SUBSCRIBE_STATE
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:5073
agora::rtc::STYLE_TRANSFORMATION_RNB
@ STYLE_TRANSFORMATION_RNB
Definition: AgoraBase.h:4352
agora::util::AutoPtr::queryInterface
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:144
agora::ERR_ADM_JAVA_RESOURCE
@ ERR_ADM_JAVA_RESOURCE
Definition: AgoraBase.h:811
agora::rtc::ROOM_ACOUSTICS_ETHEREAL
@ ROOM_ACOUSTICS_ETHEREAL
Definition: AgoraBase.h:4260
agora::rtc::AREA_CODE_NA
@ AREA_CODE_NA
Definition: AgoraBase.h:4624
agora::ERR_SIZE_TOO_LARGE
@ ERR_SIZE_TOO_LARGE
Definition: AgoraBase.h:656
agora::rtc::AUDIO_CODEC_HEAAC2
@ AUDIO_CODEC_HEAAC2
Definition: AgoraBase.h:1553
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_REFUSED
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_REFUSED
Definition: AgoraBase.h:4743
agora::ERR_INVALID_STATE
@ ERR_INVALID_STATE
Definition: AgoraBase.h:518
agora::rtc::LastmileProbeResult::state
LASTMILE_PROBE_RESULT_STATE state
Definition: AgoraBase.h:3760
agora::rtc::ChannelMediaRelayConfiguration
Definition: AgoraBase.h:4802
agora::rtc::INTERFACE_ID_TYPE
INTERFACE_ID_TYPE
Definition: AgoraBase.h:1214
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD
@ AUDIO_PROFILE_MUSIC_STANDARD
Definition: AgoraBase.h:2531
agora::rtc::LASTMILE_PROBE_RESULT_COMPLETE
@ LASTMILE_PROBE_RESULT_COMPLETE
Definition: AgoraBase.h:3716
agora::rtc::UPLOAD_NET_ERROR
@ UPLOAD_NET_ERROR
Definition: AgoraBase.h:5050
agora::rtc::LASTMILE_PROBE_RESULT_UNAVAILABLE
@ LASTMILE_PROBE_RESULT_UNAVAILABLE
Definition: AgoraBase.h:3726
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS
@ CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS
Definition: AgoraBase.h:3878
agora::rtc::LOCAL_AUDIO_STREAM_STATE_ENCODING
@ LOCAL_AUDIO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:2653
agora::rtc::VideoCanvas::VideoCanvas
VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, user_id_t)
Definition: AgoraBase.h:3982
agora::rtc::AGORA_IID_RTC_CONNECTION
@ AGORA_IID_RTC_CONNECTION
Definition: AgoraBase.h:1221
agora::rtc::AUDIO_PROFILE_NUM
@ AUDIO_PROFILE_NUM
Definition: AgoraBase.h:2549
agora::rtc::CLIENT_ROLE_AUDIENCE
@ CLIENT_ROLE_AUDIENCE
Definition: AgoraBase.h:2364
agora::rtc::EncodedAudioFrameInfo::numberOfChannels
int numberOfChannels
Definition: AgoraBase.h:1683
agora::rtc::LiveStreamAdvancedFeature
Definition: AgoraBase.h:3356
agora::rtc::LastmileProbeOneWayResult
Definition: AgoraBase.h:3733
agora::rtc::REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY
@ REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY
Definition: AgoraBase.h:2871
agora::rtc::VideoEncoderConfiguration::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:1875
agora::rtc::VOICE_CHANGER_EFFECT_OLDMAN
@ VOICE_CHANGER_EFFECT_OLDMAN
Definition: AgoraBase.h:4294
agora::rtc::RtcStats::rxAudioBytes
unsigned int rxAudioBytes
Definition: AgoraBase.h:2155
agora::rtc::BeautyOptions::lighteningLevel
float lighteningLevel
Definition: AgoraBase.h:4006
AGORA_API
#define AGORA_API
Definition: AgoraBase.h:60
agora::rtc::VIDEO_CODEC_TYPE
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1481
agora::rtc::RtcStats::rxAudioKBitRate
unsigned short rxAudioKBitRate
Definition: AgoraBase.h:2171
agora::WARN_INVALID_VIEW
@ WARN_INVALID_VIEW
Definition: AgoraBase.h:321
agora::ERR_ADM_ANDROID_OPENSL_CREATE_AUDIO_PLAYER
@ ERR_ADM_ANDROID_OPENSL_CREATE_AUDIO_PLAYER
Definition: AgoraBase.h:918
agora::rtc::NETWORK_TYPE_DISCONNECTED
@ NETWORK_TYPE_DISCONNECTED
Definition: AgoraBase.h:3904
agora::rtc::IPacketObserver::onSendVideoPacket
virtual bool onSendVideoPacket(Packet &packet)=0
agora::rtc::AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY
@ AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY
Definition: AgoraBase.h:2384
agora::rtc::SUB_STATE_SUBSCRIBED
@ SUB_STATE_SUBSCRIBED
Definition: AgoraBase.h:5077
agora::rtc::EncodedVideoFrameInfo::height
int height
Definition: AgoraBase.h:1807
agora::rtc::VIDEO_CODEC_H265
@ VIDEO_CODEC_H265
Definition: AgoraBase.h:1494
agora::rtc::AUDIO_RECORDING_QUALITY_LOW
@ AUDIO_RECORDING_QUALITY_LOW
Definition: AgoraBase.h:4457
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_1
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_1
Definition: AgoraBase.h:3006
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE
Definition: AgoraBase.h:4747
agora::rtc::VideoFormat::fps
int fps
Definition: AgoraBase.h:2610
agora::WARN_ADM_PLAYOUT_MALFUNCTION
@ WARN_ADM_PLAYOUT_MALFUNCTION
Definition: AgoraBase.h:411
agora::ERR_ADM_INIT_LOOPBACK
@ ERR_ADM_INIT_LOOPBACK
Definition: AgoraBase.h:859
agora::WARN_ADM_RUNTIME_PLAYOUT_WARNING
@ WARN_ADM_RUNTIME_PLAYOUT_WARNING
Definition: AgoraBase.h:399
agora::rtc::LOCAL_AUDIO_STREAM_ERROR
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2663
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_FAILURE
Definition: AgoraBase.h:2719
agora::WARN_ADM_GLITCH_STATE
@ WARN_ADM_GLITCH_STATE
Definition: AgoraBase.h:450
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_OK
@ RTMP_STREAM_PUBLISH_ERROR_OK
Definition: AgoraBase.h:3260
agora::rtc::Rectangle::width
int width
Definition: AgoraBase.h:2066
agora::ERR_ADM_ANDROID_JNI_JAVA_START_RECORD
@ ERR_ADM_ANDROID_JNI_JAVA_START_RECORD
Definition: AgoraBase.h:897
agora::rtc::EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
@ EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
Definition: AgoraBase.h:5119
agora::rtc::PUB_STATE_NO_PUBLISHED
@ PUB_STATE_NO_PUBLISHED
Definition: AgoraBase.h:5085
agora::rtc::CONNECTION_CHANGED_RENEW_TOKEN
@ CONNECTION_CHANGED_RENEW_TOKEN
Definition: AgoraBase.h:3835
agora::util::IString::~IString
virtual ~IString()
Definition: AgoraBase.h:186
agora::rtc::VOICE_CHANGER_SOLID
@ VOICE_CHANGER_SOLID
Definition: AgoraBase.h:4391
agora::util::IContainer::begin
virtual IIterator * begin()=0
agora::rtc::RemoteAudioStats::frozenRate
int frozenRate
Definition: AgoraBase.h:2463
agora::rtc::ORIENTATION_MODE_FIXED_LANDSCAPE
@ ORIENTATION_MODE_FIXED_LANDSCAPE
Definition: AgoraBase.h:1392
agora::rtc::AGORA_IID_MEDIA_ENGINE_REGULATOR
@ AGORA_IID_MEDIA_ENGINE_REGULATOR
Definition: AgoraBase.h:1223
getAgoraLicenseCallback
AGORA_API agora::base::LicenseCallback * getAgoraLicenseCallback()
Get the LicenseCallback pointer if already setup, otherwise, return null.
agora::rtc::RELAY_ERROR_FAILED_JOIN_DEST
@ RELAY_ERROR_FAILED_JOIN_DEST
Definition: AgoraBase.h:4691
agora::rtc::CONNECTION_CHANGED_INTERRUPTED
@ CONNECTION_CHANGED_INTERRUPTED
Definition: AgoraBase.h:3795
agora::UserInfo
Definition: AgoraBase.h:1168
agora::rtc::VirtualBackgroundSource
Definition: AgoraBase.h:4026
agora::ERR_START_VIDEO_RENDER
@ ERR_START_VIDEO_RENDER
Definition: AgoraBase.h:801
agora::rtc::VideoEncoderConfiguration::VideoEncoderConfiguration
VideoEncoderConfiguration(const VideoDimensions &d, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror=VIDEO_MIRROR_MODE_DISABLED)
Definition: AgoraBase.h:1967
agora::ERR_ADM_WIN_CORE_RENDER_NOT_STARTUP
@ ERR_ADM_WIN_CORE_RENDER_NOT_STARTUP
Definition: AgoraBase.h:1016
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION
@ LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:2675
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
@ REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
Definition: AgoraBase.h:2886
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_MUTED
@ REMOTE_AUDIO_REASON_LOCAL_MUTED
Definition: AgoraBase.h:2806
agora::rtc::BeautyOptions::BeautyOptions
BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness, float sharpness)
Definition: AgoraBase.h:4020
agora::rtc::AUDIO_SAMPLE_RATE_44100
@ AUDIO_SAMPLE_RATE_44100
Definition: AgoraBase.h:3145
agora::util::AutoPtr::AutoPtr
AutoPtr(const AutoPtr &)
agora::WARN_ADM_RECORD_MALFUNCTION
@ WARN_ADM_RECORD_MALFUNCTION
Definition: AgoraBase.h:415
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
Definition: AgoraBase.h:1571
agora::ERR_ADM_STOP_RECORDING
@ ERR_ADM_STOP_RECORDING
Definition: AgoraBase.h:841
agora::ERR_JOIN_CHANNEL_REJECTED
@ ERR_JOIN_CHANNEL_REJECTED
Definition: AgoraBase.h:563
agora::ERR_NO_PERMISSION
@ ERR_NO_PERMISSION
Definition: AgoraBase.h:523
agora::rtc::EncodedVideoFrameInfo::trackId
int trackId
Definition: AgoraBase.h:1826
agora::base::AParameter::AParameter
AParameter(IAgoraParameter *p)
Definition: AgoraBase.h:5170
agora::rtc::VideoTrackInfo::trackId
track_id_t trackId
Definition: AgoraBase.h:2966
agora::WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
@ WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
Definition: AgoraBase.h:442
agora::media::base::RENDER_MODE_TYPE
RENDER_MODE_TYPE
Definition: AgoraMediaBase.h:403
agora::ERR_CONNECTION_INTERRUPTED
@ ERR_CONNECTION_INTERRUPTED
Definition: AgoraBase.h:641
agora::rtc::ChannelMediaInfo
Definition: AgoraBase.h:4786
agora::rtc::CONNECTION_CHANGED_INVALID_TOKEN
@ CONNECTION_CHANGED_INVALID_TOKEN
Definition: AgoraBase.h:3819
agora::rtc::RtcStats::txPacketLossRate
int txPacketLossRate
Definition: AgoraBase.h:2269
agora::rtc::RELAY_STATE_IDLE
@ RELAY_STATE_IDLE
Definition: AgoraBase.h:4771
agora::rtc::VIDEO_FRAME_TYPE_B_FRAME
@ VIDEO_FRAME_TYPE_B_FRAME
Definition: AgoraBase.h:1366
agora::ERR_WATERMARK_ARGB
@ ERR_WATERMARK_ARGB
Definition: AgoraBase.h:707
agora::rtc::AudioRecordingConfiguration::encode
bool encode
Definition: AgoraBase.h:4518
agora::util::IContainer::size
virtual size_t size() const =0
agora::rtc::RemoteAudioStats::jitterBufferDelay
int jitterBufferDelay
Definition: AgoraBase.h:2434
agora::rtc::ScreenCaptureParameters::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:4405
agora::rtc::LOCAL_VIDEO_STREAM_STATE_STOPPED
@ LOCAL_VIDEO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:2697
agora::rtc::EncodedVideoFrameInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1799
agora::rtc::UPLOAD_SUCCESS
@ UPLOAD_SUCCESS
Definition: AgoraBase.h:5049
agora::rtc::VIDEO_SOURCE_SCREEN_SECONDARY
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition: AgoraBase.h:2327
agora::rtc::EncryptionConfig::EncryptionConfig
EncryptionConfig()
Definition: AgoraBase.h:5005
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_SYSTEM_PRESSURE
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_SYSTEM_PRESSURE
Definition: AgoraBase.h:2739
agora::rtc::EncodedAudioFrameAdvancedSettings::sendEvenIfEmpty
bool sendEvenIfEmpty
Definition: AgoraBase.h:1646
agora::rtc::VIDEO_STREAM_HIGH
@ VIDEO_STREAM_HIGH
Definition: AgoraBase.h:1744
agora::rtc::ChannelMediaInfo::uid
uid_t uid
Definition: AgoraBase.h:4797
agora::rtc::AUDIO_CODEC_G722
@ AUDIO_CODEC_G722
Definition: AgoraBase.h:1537
agora::rtc::AudioVolumeInfo::volume
unsigned int volume
Definition: AgoraBase.h:3033
agora::rtc::Rectangle::height
int height
Definition: AgoraBase.h:2070
agora::util::IIterator::release
virtual void release()=0
agora::rtc::DataStreamConfig::ordered
bool ordered
Definition: AgoraBase.h:2026
agora::WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
@ WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
Definition: AgoraBase.h:434
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD_STEREO
@ AUDIO_PROFILE_MUSIC_STANDARD_STEREO
Definition: AgoraBase.h:2536
agora::ERR_INVALID_USER_ID
@ ERR_INVALID_USER_ID
Definition: AgoraBase.h:683
agora::ERR_TIMEDOUT
@ ERR_TIMEDOUT
Definition: AgoraBase.h:529
agora::rtc::CONNECTION_CHANGED_REJECTED_BY_SERVER
@ CONNECTION_CHANGED_REJECTED_BY_SERVER
Definition: AgoraBase.h:3827
agora::rtc::RELAY_EVENT_NETWORK_CONNECTED
@ RELAY_EVENT_NETWORK_CONNECTED
Definition: AgoraBase.h:4722
agora::util::AutoPtr::reset
void reset(pointer_type ptr=NULL)
Definition: AgoraBase.h:135
agora::rtc::LiveTranscoding::videoGop
int videoGop
Definition: AgoraBase.h:3505
agora::rtc::VIDEO_ORIENTATION_270
@ VIDEO_ORIENTATION_270
Definition: AgoraBase.h:1309
agora::rtc::ROOM_ACOUSTICS_STUDIO
@ ROOM_ACOUSTICS_STUDIO
Definition: AgoraBase.h:4229
agora::rtc::VideoCanvas::priv_size
size_t priv_size
Definition: AgoraBase.h:3969
agora::rtc::RTMP_STREAMING_EVENT
RTMP_STREAMING_EVENT
Definition: AgoraBase.h:3300
agora::rtc::VirtualBackgroundSource::BACKGROUND_SOURCE_TYPE
BACKGROUND_SOURCE_TYPE
Definition: AgoraBase.h:4029
agora::rtc::LiveTranscoding::userCount
unsigned int userCount
Definition: AgoraBase.h:3521
agora::ERR_ADM_ANDROID_JNI_NO_PLAYBACK_FREQUENCY
@ ERR_ADM_ANDROID_JNI_NO_PLAYBACK_FREQUENCY
Definition: AgoraBase.h:889
agora::rtc::RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
@ RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS
Definition: AgoraBase.h:4762
agora::rtc::AREA_CODE_CN
@ AREA_CODE_CN
Definition: AgoraBase.h:4620
agora::rtc::TIMBRE_TRANSFORMATION_RINGING
@ TIMBRE_TRANSFORMATION_RINGING
Definition: AgoraBase.h:4195
agora::rtc::LiveTranscoding::videoFramerate
int videoFramerate
Definition: AgoraBase.h:3494
agora::ERR_ADM_IOS_ACTIVATE_SESSION_FAIL
@ ERR_ADM_IOS_ACTIVATE_SESSION_FAIL
Definition: AgoraBase.h:931
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT
@ CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT
Definition: AgoraBase.h:3886
agora::rtc::VirtualBackgroundSource::source
const char * source
Definition: AgoraBase.h:4073
agora::util::AOutputIterator::valid
bool valid() const
Definition: AgoraBase.h:235
agora::rtc::AudioRecordingConfiguration::AudioRecordingConfiguration
AudioRecordingConfiguration(const char *file_path, bool enc, int sample_rate, AUDIO_FILE_RECORDING_TYPE type, AUDIO_RECORDING_QUALITY_TYPE quality_type)
Definition: AgoraBase.h:4547
agora::rtc::RemoteAudioStats::RemoteAudioStats
RemoteAudioStats()
Definition: AgoraBase.h:2495
agora::rtc::LOCAL_AUDIO_STREAM_STATE_STOPPED
@ LOCAL_AUDIO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:2645
agora::ERR_ADM_ANDROID_OPENSL_START_RECORDER_THREAD
@ ERR_ADM_ANDROID_OPENSL_START_RECORDER_THREAD
Definition: AgoraBase.h:916
agora::ERR_ADM_ANDROID_JNI_JAVA_RESOURCE
@ ERR_ADM_ANDROID_JNI_JAVA_RESOURCE
Definition: AgoraBase.h:877
agora::rtc::LiveStreamAdvancedFeature::opened
bool opened
Definition: AgoraBase.h:3374
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
Definition: AgoraBase.h:1604
agora::rtc::LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
@ LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
Definition: AgoraBase.h:3721
agora::rtc::VOICE_CONVERSION_OFF
@ VOICE_CONVERSION_OFF
Definition: AgoraBase.h:4382
agora::ERR_ADM_START_PLAYOUT
@ ERR_ADM_START_PLAYOUT
Definition: AgoraBase.h:824
agora::AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION
@ AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION
Definition: AgoraBase.h:1149
agora::ERR_ADM_NO_PERMISSION
@ ERR_ADM_NO_PERMISSION
Definition: AgoraBase.h:869
agora::rtc::AES_256_XTS
@ AES_256_XTS
Definition: AgoraBase.h:4970
agora::ERR_ADM_WIN_CORE_CAPTURE_NOT_STARTUP
@ ERR_ADM_WIN_CORE_CAPTURE_NOT_STARTUP
Definition: AgoraBase.h:1000
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_CLOSED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_CLOSED
Definition: AgoraBase.h:2743
agora::rtc::VIDEO_SOURCE_SCREEN
@ VIDEO_SOURCE_SCREEN
Definition: AgoraBase.h:2324
agora::rtc::SUB_STATE_NO_SUBSCRIBED
@ SUB_STATE_NO_SUBSCRIBED
Definition: AgoraBase.h:5075
agora::rtc::IPacketObserver::onSendAudioPacket
virtual bool onSendAudioPacket(Packet &packet)=0
agora::rtc::RtcStats::firstVideoKeyFrameDecodedDurationAfterUnmute
int firstVideoKeyFrameDecodedDurationAfterUnmute
Definition: AgoraBase.h:2260
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
Definition: AgoraBase.h:1600
getAgoraSdkVersion
AGORA_API const char *AGORA_CALL getAgoraSdkVersion(int *build)
agora::util::IString::clone
virtual IString * clone()=0
agora::rtc::RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
@ RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
Definition: AgoraBase.h:4697
agora::util::AutoPtr::get
pointer_type get() const
Definition: AgoraBase.h:127
agora::ERR_INVALID_ARGUMENT
@ ERR_INVALID_ARGUMENT
Definition: AgoraBase.h:491
agora::rtc::VideoEncoderConfiguration::VideoEncoderConfiguration
VideoEncoderConfiguration()
Definition: AgoraBase.h:1994
agora::rtc::LastmileProbeConfig::probeUplink
bool probeUplink
Definition: AgoraBase.h:3689
agora::rtc::VIDEO_ORIENTATION
VIDEO_ORIENTATION
Definition: AgoraBase.h:1293
agora::rtc::REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION
@ REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION
Definition: AgoraBase.h:2866
agora::rtc::VideoCanvas::VideoCanvas
VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u)
Definition: AgoraBase.h:3979
agora::ERR_CANCELED
@ ERR_CANCELED
Definition: AgoraBase.h:534
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL
REMOTE_VIDEO_DOWNSCALE_LEVEL
Definition: AgoraBase.h:2998
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_STREAM_NOT_FOUND
@ RTMP_STREAM_PUBLISH_ERROR_STREAM_NOT_FOUND
Definition: AgoraBase.h:3278
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED
@ CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED
Definition: AgoraBase.h:3882
agora::rtc::SimulcastStreamConfig::SimulcastStreamConfig
SimulcastStreamConfig()
Definition: AgoraBase.h:2045
agora::rtc::VideoTrackInfo::channelId
const char * channelId
Definition: AgoraBase.h:2970
agora::ERR_TOO_MANY_DATA_STREAMS
@ ERR_TOO_MANY_DATA_STREAMS
Definition: AgoraBase.h:666
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_MINIMIZED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_MINIMIZED
Definition: AgoraBase.h:2741
agora::rtc::EncodedVideoFrameInfo::EncodedVideoFrameInfo
EncodedVideoFrameInfo()
Definition: AgoraBase.h:1755
agora::rtc::RTMP_STREAM_PUBLISH_STATE_FAILURE
@ RTMP_STREAM_PUBLISH_STATE_FAILURE
Definition: AgoraBase.h:3249
agora::AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION
@ AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION
Definition: AgoraBase.h:1154
agora::rtc::TIMBRE_TRANSFORMATION_CLEAR
@ TIMBRE_TRANSFORMATION_CLEAR
Definition: AgoraBase.h:4189
agora::base::LicenseCallback
Definition: AgoraBase.h:5180
agora::rtc::VOICE_CHANGER_SWEET
@ VOICE_CHANGER_SWEET
Definition: AgoraBase.h:4388
agora::rtc::AUDIO_SCENARIO_TYPE
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2555
agora::rtc::ENCRYPTION_ERROR_DECRYPTION_FAILURE
@ ENCRYPTION_ERROR_DECRYPTION_FAILURE
Definition: AgoraBase.h:5043
agora::rtc::EncryptionConfig
Definition: AgoraBase.h:4992
agora::rtc::ScreenCaptureParameters::frameRate
int frameRate
Definition: AgoraBase.h:4410
agora::rtc::ClientRoleOptions::audienceLatencyLevel
AUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel
Definition: AgoraBase.h:2398
agora::rtc::ADAPT_DOWN_BANDWIDTH
@ ADAPT_DOWN_BANDWIDTH
Definition: AgoraBase.h:2375
agora::util::AString
CopyableAutoPtr< IString > AString
Definition: AgoraBase.h:188
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_PNG
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition: AgoraBase.h:2336
agora::rtc::AudioEncodedFrameObserverConfig::postionType
AUDIO_ENCODED_FRAME_OBSERVER_POSITION postionType
Definition: AgoraBase.h:4570
agora::rtc::REMOTE_AUDIO_STATE_REASON
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2789
agora::rtc::IVideoEncodedImageReceiver
Definition: AgoraBase.h:3117
agora::WARN_ADM_IOS_CATEGORY_NOT_PLAYANDRECORD
@ WARN_ADM_IOS_CATEGORY_NOT_PLAYANDRECORD
Definition: AgoraBase.h:422
agora::WARN_APM_HOWLING
@ WARN_APM_HOWLING
Definition: AgoraBase.h:446
agora::rtc::RtcStats::rxPacketLossRate
int rxPacketLossRate
Definition: AgoraBase.h:2273
agora::rtc::AUDIO_PROFILE_IOT
@ AUDIO_PROFILE_IOT
Definition: AgoraBase.h:2548
agora::rtc::LiveTranscoding::transcodingUsers
TranscodingUser * transcodingUsers
Definition: AgoraBase.h:3524
agora::rtc::CONNECTION_CHANGED_LOST
@ CONNECTION_CHANGED_LOST
Definition: AgoraBase.h:3852
agora::rtc::EXPERIENCE_QUALITY_GOOD
@ EXPERIENCE_QUALITY_GOOD
Definition: AgoraBase.h:2408
AgoraOptional.h
AgoraRefPtr.h
agora::rtc::AudioPcmDataInfo::AudioPcmDataInfo
AudioPcmDataInfo()
Definition: AgoraBase.h:1693
agora::rtc::REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
@ REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
Definition: AgoraBase.h:2901
agora::util::CopyableAutoPtr::pointer_type
AutoPtr< T >::pointer_type pointer_type
Definition: AgoraBase.h:163
agora::rtc::AUDIO_PROFILE_SPEECH_STANDARD
@ AUDIO_PROFILE_SPEECH_STANDARD
Definition: AgoraBase.h:2527
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM
@ RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM
Definition: AgoraBase.h:3284
agora::rtc::UPLOAD_SERVER_ERROR
@ UPLOAD_SERVER_ERROR
Definition: AgoraBase.h:5051
agora::rtc::RemoteAudioStats
Definition: AgoraBase.h:2418
agora::rtc::WatermarkRatio::xRatio
float xRatio
Definition: AgoraBase.h:2081
agora::rtc::ORIENTATION_MODE
ORIENTATION_MODE
Definition: AgoraBase.h:1376
agora::rtc::AUDIO_CODEC_AACLC
@ AUDIO_CODEC_AACLC
Definition: AgoraBase.h:1544
agora::rtc::TranscodingVideoStream
Definition: AgoraBase.h:3598
agora::rtc::NETWORK_TYPE_UNKNOWN
@ NETWORK_TYPE_UNKNOWN
Definition: AgoraBase.h:3900
agora::rtc::VIDEO_VIEW_SETUP_ADD
@ VIDEO_VIEW_SETUP_ADD
Definition: AgoraBase.h:3938
agora::WARN_OPEN_CHANNEL_INVALID_TICKET
@ WARN_OPEN_CHANNEL_INVALID_TICKET
Definition: AgoraBase.h:372
agora::WARN_OPEN_CHANNEL_REJECTED
@ WARN_OPEN_CHANNEL_REJECTED
Definition: AgoraBase.h:358
agora::rtc::TranscodingUser::y
int y
Definition: AgoraBase.h:3421
agora::rtc::CHANNEL_MEDIA_RELAY_EVENT
CHANNEL_MEDIA_RELAY_EVENT
Definition: AgoraBase.h:4715
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters()
Definition: AgoraBase.h:4436
agora::rtc::LASTMILE_PROBE_RESULT_STATE
LASTMILE_PROBE_RESULT_STATE
Definition: AgoraBase.h:3712
agora::rtc::CONNECTION_CHANGED_LEAVE_CHANNEL
@ CONNECTION_CHANGED_LEAVE_CHANNEL
Definition: AgoraBase.h:3807
agora::rtc::WatermarkOptions::positionInLandscapeMode
Rectangle positionInLandscapeMode
Definition: AgoraBase.h:2106
agora::rtc::RemoteAudioStats::uid
uid_t uid
Definition: AgoraBase.h:2422
agora::rtc::QUALITY_EXCELLENT
@ QUALITY_EXCELLENT
Definition: AgoraBase.h:1240
agora::ERR_WATERMARK_READ
@ ERR_WATERMARK_READ
Definition: AgoraBase.h:711
agora::rtc::VirtualBackgroundSource::BLUR_DEGREE_LOW
@ BLUR_DEGREE_LOW
Definition: AgoraBase.h:4046
agora::rtc::AudioVolumeInfo::vad
unsigned int vad
Definition: AgoraBase.h:3038
agora::ERR_CERT_DUEDATE
@ ERR_CERT_DUEDATE
Definition: AgoraBase.h:740
agora::base::LicenseCallback::onLicenseRequest
virtual void onLicenseRequest()=0
agora::rtc::VideoFormat::VideoFormat
VideoFormat(int w, int h, int f)
Definition: AgoraBase.h:2612
agora::rtc::AUDIO_EFFECT_PRESET
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:4202
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_INVALID_ID
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_INVALID_ID
Definition: AgoraBase.h:2737
agora::ERR_ADM_ANDROID_JNI_NO_RECORD_FREQUENCY
@ ERR_ADM_ANDROID_JNI_NO_RECORD_FREQUENCY
Definition: AgoraBase.h:883
agora::rtc::VIDEO_CODEC_VP8
@ VIDEO_CODEC_VP8
Definition: AgoraBase.h:1486
agora::rtc::LiveTranscoding::lowLatency
bool lowLatency
Definition: AgoraBase.h:3501
agora::rtc::IVideoEncodedImageReceiver::OnEncodedVideoImageReceived
virtual bool OnEncodedVideoImageReceived(const uint8_t *imageBuffer, size_t length, const EncodedVideoFrameInfo &videoEncodedFrameInfo)=0
agora::rtc::Rectangle::y
int y
Definition: AgoraBase.h:2062
agora::rtc::LOCAL_VIDEO_STREAM_STATE_ENCODING
@ LOCAL_VIDEO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:2705
agora::rtc::RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE
@ RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE
Definition: AgoraBase.h:3308
agora::rtc::AUDIO_CODEC_JC1
@ AUDIO_CODEC_JC1
Definition: AgoraBase.h:1552
agora::rtc::AUDIO_EFFECT_OFF
@ AUDIO_EFFECT_OFF
Definition: AgoraBase.h:4205
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:167
agora::base::AParameter::initialize
bool initialize(IEngineBase *engine)
Definition: AgoraBase.h:5173
agora::WARN_CODE_TYPE
WARN_CODE_TYPE
Definition: AgoraBase.h:316
agora::util::AList::end
iterator end()
Definition: AgoraBase.h:263
agora::rtc::AUDIO_CODEC_PROFILE_LC_AAC
@ AUDIO_CODEC_PROFILE_LC_AAC
Definition: AgoraBase.h:3188
agora::rtc::ROOM_ACOUSTICS_VIRTUAL_STEREO
@ ROOM_ACOUSTICS_VIRTUAL_STEREO
Definition: AgoraBase.h:4244
agora::ERR_ADM_WIN_CORE_NO_RECORDING_DEVICE
@ ERR_ADM_WIN_CORE_NO_RECORDING_DEVICE
Definition: AgoraBase.h:1022
agora::rtc::RELAY_STATE_CONNECTING
@ RELAY_STATE_CONNECTING
Definition: AgoraBase.h:4774
agora::ERR_ADM_NO_PLAYOUT_DEVICE
@ ERR_ADM_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:1100
agora::ERR_ADM_WIN_WAVE_START_PLAYOUT
@ ERR_ADM_WIN_WAVE_START_PLAYOUT
Definition: AgoraBase.h:1092
agora::rtc::RECORD_AUDIO
@ RECORD_AUDIO
Definition: AgoraBase.h:5057
agora::rtc::AudioPcmDataInfo::samplesOut
size_t samplesOut
Definition: AgoraBase.h:1713
agora::rtc::VIDEO_STREAM_TYPE
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1740
agora::rtc::USER_STATE_MUTE_AUDIO
@ USER_STATE_MUTE_AUDIO
Definition: AgoraBase.h:2926
agora::rtc::RtcStats
Definition: AgoraBase.h:2131
agora::rtc::AUDIO_CODEC_TYPE
AUDIO_CODEC_TYPE
Definition: AgoraBase.h:1520
createAgoraCredential
AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString &credential)
agora::rtc::ORIENTATION_MODE_FIXED_PORTRAIT
@ ORIENTATION_MODE_FIXED_PORTRAIT
Definition: AgoraBase.h:1400
agora::rtc::SimulcastStreamConfig::bitrate
int bitrate
Definition: AgoraBase.h:2040
AgoraMediaBase.h
agora::base::IEngineBase::queryInterface
virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void **inter)=0
agora::ERR_ADM_RECORD_AUDIO_FAILED
@ ERR_ADM_RECORD_AUDIO_FAILED
Definition: AgoraBase.h:854
agora::rtc::EXPERIENCE_QUALITY_TYPE
EXPERIENCE_QUALITY_TYPE
Definition: AgoraBase.h:2406
agora::ERR_WATERMARK_PARAM
@ ERR_WATERMARK_PARAM
Definition: AgoraBase.h:691
agora::WARN_SWITCH_LIVE_VIDEO_TIMEOUT
@ WARN_SWITCH_LIVE_VIDEO_TIMEOUT
Definition: AgoraBase.h:364
agora::base::IParameterEngine
Definition: AgoraBase.h:95
agora::rtc::RtcStats::lastmileDelay
unsigned short lastmileDelay
Definition: AgoraBase.h:2187
agora::rtc::CONNECTION_CHANGED_SETTING_PROXY_SERVER
@ CONNECTION_CHANGED_SETTING_PROXY_SERVER
Definition: AgoraBase.h:3831
agora::rtc::VirtualBackgroundSource::VirtualBackgroundSource
VirtualBackgroundSource()
Definition: AgoraBase.h:4078
agora::rtc::LOCAL_VIDEO_STREAM_STATE_FAILED
@ LOCAL_VIDEO_STREAM_STATE_FAILED
Definition: AgoraBase.h:2709
agora::util::CopyableAutoPtr::clone
pointer_type clone() const
Definition: AgoraBase.h:172
agora::rtc::LOWEST
@ LOWEST
Definition: AgoraBase.h:5133
agora::rtc::VIDEO_SOURCE_REMOTE
@ VIDEO_SOURCE_REMOTE
Definition: AgoraBase.h:2345
agora::WARN_OPEN_CHANNEL_TIMEOUT
@ WARN_OPEN_CHANNEL_TIMEOUT
Definition: AgoraBase.h:353
agora::CHANNEL_PROFILE_COMMUNICATION
@ CHANNEL_PROFILE_COMMUNICATION
Definition: AgoraBase.h:279
agora::rtc::AUDIO_FILE_RECORDING_PLAYBACK
@ AUDIO_FILE_RECORDING_PLAYBACK
Definition: AgoraBase.h:4479
agora::rtc::VIDEO_CODEC_PROFILE_TYPE
VIDEO_CODEC_PROFILE_TYPE
Definition: AgoraBase.h:3165
agora::rtc::AudioPcmDataInfo
Definition: AgoraBase.h:1692
agora::ERR_ADM_ANDROID_JNI_JAVA_RECORD_ERROR
@ ERR_ADM_ANDROID_JNI_JAVA_RECORD_ERROR
Definition: AgoraBase.h:910
agora::rtc::VideoEncoderConfiguration::frameRate
int frameRate
Definition: AgoraBase.h:1879
agora::rtc::FRAME_RATE_FPS_24
@ FRAME_RATE_FPS_24
Definition: AgoraBase.h:1335
agora::rtc::FIT_MODE_COVER_POSITION
@ FIT_MODE_COVER_POSITION
Definition: AgoraBase.h:1619
agora::ERR_START_CALL
@ ERR_START_CALL
Definition: AgoraBase.h:793
agora::rtc::IPacketObserver::onReceiveVideoPacket
virtual bool onReceiveVideoPacket(Packet &packet)=0
agora::rtc::ChannelMediaInfo::token
const char * token
Definition: AgoraBase.h:4794
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER
@ RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER
Definition: AgoraBase.h:3282
agora::ERR_INVALID_USER_ACCOUNT
@ ERR_INVALID_USER_ACCOUNT
Definition: AgoraBase.h:727
agora::rtc::RtcStats::txVideoBytes
unsigned int txVideoBytes
Definition: AgoraBase.h:2151
agora::rtc::FishCorrectionParams::_y_center
float _y_center
Definition: AgoraBase.h:4083
agora::ERR_CERT_JSON_INVAL
@ ERR_CERT_JSON_INVAL
Definition: AgoraBase.h:732
agora::rtc::STREAM_PUBLISH_STATE
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:5083
agora::rtc::VideoCanvas::isScreenView
bool isScreenView
Definition: AgoraBase.h:3965
agora::base::LicenseCallback::onLicenseError
virtual void onLicenseError(int result)=0
agora::rtc::AUDIO_RECORDING_QUALITY_HIGH
@ AUDIO_RECORDING_QUALITY_HIGH
Definition: AgoraBase.h:4465
agora::rtc::MODE_COVER
@ MODE_COVER
Definition: AgoraBase.h:1280
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_RECOVERY
@ REMOTE_AUDIO_REASON_NETWORK_RECOVERY
Definition: AgoraBase.h:2801
agora::rtc::SimulcastStreamConfig::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:2036
agora::rtc::WatermarkOptions
Definition: AgoraBase.h:2096
agora::rtc::LastmileProbeConfig::expectedUplinkBitrate
unsigned int expectedUplinkBitrate
Definition: AgoraBase.h:3701
agora::rtc::LastmileProbeOneWayResult::packetLossRate
unsigned int packetLossRate
Definition: AgoraBase.h:3737
agora::WARN_LOOKUP_CHANNEL_REJECTED
@ WARN_LOOKUP_CHANNEL_REJECTED
Definition: AgoraBase.h:347
agora::rtc::CHAT_BEAUTIFIER_VITALITY
@ CHAT_BEAUTIFIER_VITALITY
Definition: AgoraBase.h:4157
agora::rtc::LocalAudioStats
Definition: AgoraBase.h:3204
agora::rtc::LiveTranscoding::watermarkCount
unsigned int watermarkCount
Definition: AgoraBase.h:3547
agora::rtc::VIDEO_SOURCE_CUSTOM
@ VIDEO_SOURCE_CUSTOM
Definition: AgoraBase.h:2330
agora::rtc::CRITICAL
@ CRITICAL
Definition: AgoraBase.h:5153
agora::rtc::HIGHEST
@ HIGHEST
Definition: AgoraBase.h:5149
agora::rtc::RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
@ RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
Definition: AgoraBase.h:4694
agora::rtc::VideoCanvas::uid
uid_t uid
Definition: AgoraBase.h:3964
agora::rtc::LOCAL_AUDIO_STREAM_STATE
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2641
agora::rtc::VIDEO_MIRROR_MODE_DISABLED
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1861
agora::rtc::AUDIO_RECORDING_QUALITY_TYPE
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:4453
agora::rtc::AREA_CODE_SA
@ AREA_CODE_SA
Definition: AgoraBase.h:4655
agora::rtc::LiveTranscoding::audioBitrate
int audioBitrate
Definition: AgoraBase.h:3568
agora::rtc::SimulcastStreamConfig::operator==
bool operator==(const SimulcastStreamConfig &rhs) const
Definition: AgoraBase.h:2046
agora::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:1186
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_OFFLINE
@ REMOTE_AUDIO_REASON_REMOTE_OFFLINE
Definition: AgoraBase.h:2825
__deprecated
#define __deprecated
Definition: AgoraBase.h:63
agora::rtc::LastmileProbeOneWayResult::availableBandwidth
unsigned int availableBandwidth
Definition: AgoraBase.h:3745
agora::rtc::FRAME_HEIGHT_360
@ FRAME_HEIGHT_360
Definition: AgoraBase.h:1351
agora::rtc::VideoDimensions::width
int width
Definition: AgoraBase.h:1436
agora::rtc::CONNECTION_CHANGED_INVALID_APP_ID
@ CONNECTION_CHANGED_INVALID_APP_ID
Definition: AgoraBase.h:3811
agora::rtc::STANDARD_BITRATE
const int STANDARD_BITRATE
Definition: AgoraBase.h:1457
agora::ERR_WATERMARK_PATH
@ ERR_WATERMARK_PATH
Definition: AgoraBase.h:695
agora::base::IParameterEngine::~IParameterEngine
virtual ~IParameterEngine()
Definition: AgoraBase.h:99
agora::rtc::EncodedAudioFrameAdvancedSettings
Definition: AgoraBase.h:1630
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_FORMAT_NOT_SUPPORTED
@ RTMP_STREAM_PUBLISH_ERROR_FORMAT_NOT_SUPPORTED
Definition: AgoraBase.h:3280
agora::rtc::DEGRADATION_PREFERENCE
DEGRADATION_PREFERENCE
Definition: AgoraBase.h:1406
agora::rtc::VideoEncoderConfiguration::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:1965
agora::ERR_TOO_OFTEN
@ ERR_TOO_OFTEN
Definition: AgoraBase.h:540
agora::rtc::VideoEncoderConfiguration::VideoEncoderConfiguration
VideoEncoderConfiguration(int width, int height, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror=VIDEO_MIRROR_MODE_DISABLED)
Definition: AgoraBase.h:1976
agora::ERR_START_CAMERA
@ ERR_START_CAMERA
Definition: AgoraBase.h:797
agora::rtc::VIDEO_CODEC_H264
@ VIDEO_CODEC_H264
Definition: AgoraBase.h:1490
agora::rtc::AGORA_IID_VIDEO_ENGINE
@ AGORA_IID_VIDEO_ENGINE
Definition: AgoraBase.h:1220
agora::rtc::IVideoEncodedImageReceiver::~IVideoEncodedImageReceiver
virtual ~IVideoEncodedImageReceiver()
Definition: AgoraBase.h:3131
agora::ERR_CERT_BUF
@ ERR_CERT_BUF
Definition: AgoraBase.h:738
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RECOVERING
@ RTMP_STREAM_PUBLISH_STATE_RECOVERING
Definition: AgoraBase.h:3246
agora::rtc::VIDEO_CODEC_H265_FOR_STREAM
@ VIDEO_CODEC_H265_FOR_STREAM
Definition: AgoraBase.h:3159
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs)
Definition: AgoraBase.h:4442
agora::rtc::CONNECTION_CHANGED_TOO_MANY_BROADCASTERS
@ CONNECTION_CHANGED_TOO_MANY_BROADCASTERS
Definition: AgoraBase.h:3868
agora::rtc::VirtualBackgroundSource::color
unsigned int color
Definition: AgoraBase.h:4065
agora::ERR_CERT_SIGN
@ ERR_CERT_SIGN
Definition: AgoraBase.h:736
agora::rtc::VideoCanvas::VideoCanvas
VideoCanvas()
Definition: AgoraBase.h:3977
agora::rtc::AES_128_XTS
@ AES_128_XTS
Definition: AgoraBase.h:4964
agora::rtc::Rectangle::Rectangle
Rectangle()
Definition: AgoraBase.h:2072
agora::media::MEDIA_SOURCE_TYPE
MEDIA_SOURCE_TYPE
Definition: AgoraMediaBase.h:131
agora::rtc::EncodedVideoFrameInfo::framesPerSecond
int framesPerSecond
Definition: AgoraBase.h:1814
agora::rtc::VideoCanvas::cropArea
Rectangle cropArea
Definition: AgoraBase.h:3973
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t *ex, int cnt)
Definition: AgoraBase.h:4446
agora::rtc::ORIENTATION_MODE_ADAPTIVE
@ ORIENTATION_MODE_ADAPTIVE
Definition: AgoraBase.h:1384
agora::rtc::VideoTrackInfo::encodedFrameOnly
bool encodedFrameOnly
Definition: AgoraBase.h:2984
agora::rtc::H264PacketizeMode
H264PacketizeMode
Definition: AgoraBase.h:1726
agora::rtc::VideoFormat::height
int height
Definition: AgoraBase.h:2606
agora::rtc::LOCAL_VIDEO_STREAM_STATE_CAPTURING
@ LOCAL_VIDEO_STREAM_STATE_CAPTURING
Definition: AgoraBase.h:2701
agora::ERR_CERT_FAIL
@ ERR_CERT_FAIL
Definition: AgoraBase.h:737
agora::WARN_OPEN_CHANNEL_TRY_NEXT_VOS
@ WARN_OPEN_CHANNEL_TRY_NEXT_VOS
Definition: AgoraBase.h:376
agora::rtc::PITCH_CORRECTION
@ PITCH_CORRECTION
Definition: AgoraBase.h:4370
agora::rtc::TranscodingVideoStream::width
int width
Definition: AgoraBase.h:3622
agora::rtc::IPacketObserver::Packet::size
unsigned int size
Definition: AgoraBase.h:3077
agora::rtc::LastmileProbeResult::uplinkReport
LastmileProbeOneWayResult uplinkReport
Definition: AgoraBase.h:3764
agora::rtc::TranscodingVideoStream::imageUrl
const char * imageUrl
Definition: AgoraBase.h:3610
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INVALID_ARGUMENT
@ RTMP_STREAM_PUBLISH_ERROR_INVALID_ARGUMENT
Definition: AgoraBase.h:3262
agora::base::IParameterEngine::getParameters
virtual int getParameters(const char *key, any_document_t &result)=0
agora::rtc::WatermarkOptions::WatermarkOptions
WatermarkOptions()
Definition: AgoraBase.h:2121
agora::rtc::RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL
@ RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL
Definition: AgoraBase.h:4731
agora::rtc::ROOM_ACOUSTICS_3D_VOICE
@ ROOM_ACOUSTICS_3D_VOICE
Definition: AgoraBase.h:4272
agora::rtc::VOICE_CHANGER_EFFECT_UNCLE
@ VOICE_CHANGER_EFFECT_UNCLE
Definition: AgoraBase.h:4283
agora::rtc::TIMBRE_TRANSFORMATION_RESOUNDING
@ TIMBRE_TRANSFORMATION_RESOUNDING
Definition: AgoraBase.h:4192
agora::rtc::THREAD_PRIORITY_TYPE
THREAD_PRIORITY_TYPE
Definition: AgoraBase.h:5129
agora::rtc::AREA_CODE_EU
@ AREA_CODE_EU
Definition: AgoraBase.h:4628
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_CONGESTION
@ REMOTE_AUDIO_REASON_NETWORK_CONGESTION
Definition: AgoraBase.h:2797
agora::UserInfo::hasAudio
bool hasAudio
Definition: AgoraBase.h:1178
agora::util::AutoPtr::ptr_
pointer_type ptr_
Definition: AgoraBase.h:158
agora::rtc::CHAT_BEAUTIFIER_FRESH
@ CHAT_BEAUTIFIER_FRESH
Definition: AgoraBase.h:4151
agora::ERR_WATERMARKR_INFO
@ ERR_WATERMARKR_INFO
Definition: AgoraBase.h:703
agora::rtc::EAR_MONITORING_FILTER_NONE
@ EAR_MONITORING_FILTER_NONE
Definition: AgoraBase.h:5115
agora::rtc::VirtualBackgroundSource::BACKGROUND_BLUR_DEGREE
BACKGROUND_BLUR_DEGREE
Definition: AgoraBase.h:4044
agora::rtc::LOCAL_VIDEO_STREAM_ERROR
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2715
agora::rtc::MODE_END
@ MODE_END
Definition: AgoraBase.h:4988
agora::ERR_ADM_START_LOOPBACK
@ ERR_ADM_START_LOOPBACK
Definition: AgoraBase.h:864
agora::util::AList::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:248
agora::rtc::AudioRecordingConfiguration
Definition: AgoraBase.h:4507
agora::ERR_ADM_GENERAL_ERROR
@ ERR_ADM_GENERAL_ERROR
Definition: AgoraBase.h:807
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_OK
@ LOCAL_AUDIO_STREAM_ERROR_OK
Definition: AgoraBase.h:2667
agora::rtc::COMPATIBLE_BITRATE
const int COMPATIBLE_BITRATE
Definition: AgoraBase.h:1466
agora::rtc::REMOTE_VIDEO_STATE_REASON
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2857
agora::ERR_ADM_INIT_PLAYOUT
@ ERR_ADM_INIT_PLAYOUT
Definition: AgoraBase.h:820
agora::rtc::REMOTE_USER_STATE
REMOTE_USER_STATE
Definition: AgoraBase.h:2922
agora::rtc::AudioRecordingConfiguration::AudioRecordingConfiguration
AudioRecordingConfiguration(const char *file_path, int sample_rate, AUDIO_RECORDING_QUALITY_TYPE quality_type)
Definition: AgoraBase.h:4540
agora::util::IContainer
Definition: AgoraBase.h:199
agora::ERR_ADM_WIN_CORE_INIT_PLAYOUT_NULL
@ ERR_ADM_WIN_CORE_INIT_PLAYOUT_NULL
Definition: AgoraBase.h:977
agora::rtc::CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
@ CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
Definition: AgoraBase.h:3844
agora::ERR_OK
@ ERR_OK
Definition: AgoraBase.h:481
agora::rtc::ADAPT_UP_BANDWIDTH
@ ADAPT_UP_BANDWIDTH
Definition: AgoraBase.h:2373
agora::rtc::AudioVolumeInfo::AudioVolumeInfo
AudioVolumeInfo()
Definition: AgoraBase.h:3045
agora::rtc::AUDIENCE_LATENCY_LEVEL_TYPE
AUDIENCE_LATENCY_LEVEL_TYPE
Definition: AgoraBase.h:2380
agora::rtc::VideoDimensions
Definition: AgoraBase.h:1432
agora::util::IString::release
virtual void release()=0
agora::rtc::TranscodingVideoStream::zOrder
int zOrder
Definition: AgoraBase.h:3632
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RUNNING
@ RTMP_STREAM_PUBLISH_STATE_RUNNING
Definition: AgoraBase.h:3240
agora::rtc::VirtualBackgroundSource::BACKGROUND_BLUR
@ BACKGROUND_BLUR
Definition: AgoraBase.h:4039
agora::rtc::AES_128_GCM
@ AES_128_GCM
Definition: AgoraBase.h:4976
agora::rtc::RELAY_ERROR_SERVER_ERROR_RESPONSE
@ RELAY_ERROR_SERVER_ERROR_RESPONSE
Definition: AgoraBase.h:4676
agora::ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
@ ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
Definition: AgoraBase.h:717
agora::rtc::VirtualBackgroundSource::BACKGROUND_IMG
@ BACKGROUND_IMG
Definition: AgoraBase.h:4037
agora::rtc::VIDEO_CODEC_PROFILE_MAIN
@ VIDEO_CODEC_PROFILE_MAIN
Definition: AgoraBase.h:3173
agora::media::base::POSITION_POST_CAPTURER
@ POSITION_POST_CAPTURER
Definition: AgoraMediaBase.h:689
agora::AUDIO_SESSION_OPERATION_RESTRICTION_NONE
@ AUDIO_SESSION_OPERATION_RESTRICTION_NONE
Definition: AgoraBase.h:1141
agora::WARN_ADM_IOS_SAMPLERATE_CHANGE
@ WARN_ADM_IOS_SAMPLERATE_CHANGE
Definition: AgoraBase.h:426
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE
Definition: AgoraBase.h:2688
agora::rtc::REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED
@ REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED
Definition: AgoraBase.h:2881
agora::util::IContainer::~IContainer
virtual ~IContainer()
Definition: AgoraBase.h:204
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_OCCLUDED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_OCCLUDED
Definition: AgoraBase.h:2745
agora::ERR_ADM_WIN_WAVE_INIT_MICROPHONE
@ ERR_ADM_WIN_WAVE_INIT_MICROPHONE
Definition: AgoraBase.h:1056
agora::ERR_FAILED
@ ERR_FAILED
Definition: AgoraBase.h:486
agora::rtc::RtcImage::y
int y
Definition: AgoraBase.h:3333
agora::util::CopyableAutoPtr
Definition: AgoraBase.h:162
agora::rtc::AudioPcmDataInfo::channelNum
int16_t channelNum
Definition: AgoraBase.h:1707
agora::rtc::NETWORK_TYPE
NETWORK_TYPE
Definition: AgoraBase.h:3896
agora::rtc::ENCRYPTION_MODE
ENCRYPTION_MODE
Definition: AgoraBase.h:4961
agora::rtc::TranscodingUser::zOrder
int zOrder
Definition: AgoraBase.h:3435
OPTIONAL_NULLPTR
#define OPTIONAL_NULLPTR
Definition: AgoraBase.h:79
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_REACH_LIMIT
@ RTMP_STREAM_PUBLISH_ERROR_REACH_LIMIT
Definition: AgoraBase.h:3274
agora::ERR_ADM_WIN_WAVE_INIT_RECORDING
@ ERR_ADM_WIN_WAVE_INIT_RECORDING
Definition: AgoraBase.h:1047
agora::ERR_CERT_CREDENTIAL
@ ERR_CERT_CREDENTIAL
Definition: AgoraBase.h:735
agora::rtc::LiveStreamAdvancedFeature::LiveStreamAdvancedFeature
LiveStreamAdvancedFeature(const char *feat_name, bool open)
Definition: AgoraBase.h:3358
agora::rtc::RtcImage::RtcImage
RtcImage()
Definition: AgoraBase.h:3353
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(IIterator *it=NULL)
Definition: AgoraBase.h:217
agora::util::AList::begin
iterator begin()
Definition: AgoraBase.h:262
agora::UserInfo::userId
util::AString userId
Definition: AgoraBase.h:1172
agora::rtc::QUALITY_DETECTING
@ QUALITY_DETECTING
Definition: AgoraBase.h:1269
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:2911
agora::rtc::EncodedAudioFrameInfo::codec
AUDIO_CODEC_TYPE codec
Definition: AgoraBase.h:1669
agora::rtc::FRAME_RATE_FPS_7
@ FRAME_RATE_FPS_7
Definition: AgoraBase.h:1323
agora::rtc::MAX_USER_ACCOUNT_LENGTH
@ MAX_USER_ACCOUNT_LENGTH
Definition: AgoraBase.h:5067
agora::rtc::EncodedVideoFrameInfo::frameType
VIDEO_FRAME_TYPE frameType
Definition: AgoraBase.h:1818
agora::rtc::RtcStats::gatewayRtt
int gatewayRtt
Definition: AgoraBase.h:2203
agora::ERR_ADM_WIN_CORE_START_RECORDING
@ ERR_ADM_WIN_CORE_START_RECORDING
Definition: AgoraBase.h:984
agora::base::IEngineBase::~IEngineBase
virtual ~IEngineBase()
Definition: AgoraBase.h:5163
agora::rtc::AUDIO_PROFILE_TYPE
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2515
agora::rtc::TIMBRE_TRANSFORMATION_FULL
@ TIMBRE_TRANSFORMATION_FULL
Definition: AgoraBase.h:4186
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_NOT_FOUND
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_NOT_FOUND
Definition: AgoraBase.h:2733
agora::rtc::CONNECTION_STATE_CONNECTED
@ CONNECTION_STATE_CONNECTED
Definition: AgoraBase.h:3394
agora::ERR_INIT_NET_ENGINE
@ ERR_INIT_NET_ENGINE
Definition: AgoraBase.h:584
agora::base::AParameter::AParameter
AParameter(IEngineBase &engine)
Definition: AgoraBase.h:5168
agora::rtc::RtcStats::txBytes
unsigned int txBytes
Definition: AgoraBase.h:2139
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE
Definition: AgoraBase.h:2725
agora::rtc::EncodedVideoFrameInfo::rotation
VIDEO_ORIENTATION rotation
Definition: AgoraBase.h:1822
agora::rtc::RtcImage::alpha
double alpha
Definition: AgoraBase.h:3351
agora::rtc::AUDIO_CODEC_OPUS
@ AUDIO_CODEC_OPUS
Definition: AgoraBase.h:1524
agora::rtc::LastmileProbeResult::rtt
unsigned int rtt
Definition: AgoraBase.h:3772
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_UNMUTED
@ REMOTE_AUDIO_REASON_LOCAL_UNMUTED
Definition: AgoraBase.h:2811
agora::rtc::VideoTrackInfo
Definition: AgoraBase.h:2946
agora::rtc::SM4_128_ECB
@ SM4_128_ECB
Definition: AgoraBase.h:4973
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters(int width, int height, int f, int b, view_t *ex, int cnt)
Definition: AgoraBase.h:4444
agora::rtc::NETWORK_TYPE_WIFI
@ NETWORK_TYPE_WIFI
Definition: AgoraBase.h:3912
agora::rtc::VIDEO_CODEC_GENERIC
@ VIDEO_CODEC_GENERIC
Definition: AgoraBase.h:1502
agora::ERR_BUFFER_TOO_SMALL
@ ERR_BUFFER_TOO_SMALL
Definition: AgoraBase.h:510
agora::rtc::VideoTrackInfo::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:2988
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED
@ LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED
Definition: AgoraBase.h:2747
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
Definition: AgoraBase.h:3860
agora::rtc::RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT
@ RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT
Definition: AgoraBase.h:3311
agora::WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
@ WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
Definition: AgoraBase.h:471
agora::rtc::TranscodingUser::TranscodingUser
TranscodingUser()
Definition: AgoraBase.h:3456
agora::rtc::VirtualBackgroundSource::blur_degree
BACKGROUND_BLUR_DEGREE blur_degree
Definition: AgoraBase.h:4076
agora::rtc::RtcStats::memoryTotalUsageRatio
double memoryTotalUsageRatio
Definition: AgoraBase.h:2211
agora::rtc::LastmileProbeOneWayResult::jitter
unsigned int jitter
Definition: AgoraBase.h:3741
agora::rtc::LOCAL_AUDIO_STREAM_STATE_FAILED
@ LOCAL_AUDIO_STREAM_STATE_FAILED
Definition: AgoraBase.h:2657
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION
AUDIO_ENCODED_FRAME_OBSERVER_POSITION
Definition: AgoraBase.h:4489
agora::rtc::AES_128_ECB
@ AES_128_ECB
Definition: AgoraBase.h:4967
agora::rtc::IAudioEncodedFrameObserver::~IAudioEncodedFrameObserver
virtual ~IAudioEncodedFrameObserver()
Definition: AgoraBase.h:4611
agora::rtc::AES_128_GCM2
@ AES_128_GCM2
Definition: AgoraBase.h:4982
agora::rtc::EncodedAudioFrameInfo::advancedSettings
EncodedAudioFrameAdvancedSettings advancedSettings
Definition: AgoraBase.h:1687
agora::ERR_CERT_REQUEST
@ ERR_CERT_REQUEST
Definition: AgoraBase.h:741
agora::ERR_ADM_SAMPLE_RATE
@ ERR_ADM_SAMPLE_RATE
Definition: AgoraBase.h:815
agora::util::IString::empty
virtual bool empty() const =0
agora::rtc::AUDIO_SCENARIO_GAME_STREAMING
@ AUDIO_SCENARIO_GAME_STREAMING
Definition: AgoraBase.h:2565
agora::rtc::WatermarkOptions::positionInPortraitMode
Rectangle positionInPortraitMode
Definition: AgoraBase.h:2110
agora::rtc::AudioEncodedFrameObserverConfig::AudioEncodedFrameObserverConfig
AudioEncodedFrameObserverConfig()
Definition: AgoraBase.h:4576
agora::rtc::WatermarkOptions::visibleInPreview
bool visibleInPreview
Definition: AgoraBase.h:2101
agora::rtc::AUDIO_CODEC_LPCNET
@ AUDIO_CODEC_LPCNET
Definition: AgoraBase.h:1557
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
Definition: AgoraBase.h:3840
agora::rtc::RELAY_OK
@ RELAY_OK
Definition: AgoraBase.h:4673
agora::rtc::CONNECTION_CHANGED_BANNED_BY_SERVER
@ CONNECTION_CHANGED_BANNED_BY_SERVER
Definition: AgoraBase.h:3799
agora::ERR_INVALID_TOKEN
@ ERR_INVALID_TOKEN
Definition: AgoraBase.h:636
agora::rtc::RtcImage::zOrder
int zOrder
Definition: AgoraBase.h:3345
agora::rtc::FishCorrectionParams::_x_center
float _x_center
Definition: AgoraBase.h:4082
agora::rtc::WatermarkOptions::watermarkRatio
WatermarkRatio watermarkRatio
Definition: AgoraBase.h:2115
agora::rtc::VIDEO_FRAME_TYPE_BLANK_FRAME
@ VIDEO_FRAME_TYPE_BLANK_FRAME
Definition: AgoraBase.h:1360
agora::rtc::ChannelMediaInfo::channelName
const char * channelName
Definition: AgoraBase.h:4790
agora::WARN_PENDING
@ WARN_PENDING
Definition: AgoraBase.h:331
agora::rtc::IAudioEncodedFrameObserver::OnMixedAudioEncodedFrame
virtual void OnMixedAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::VOICE_CHANGER_EFFECT_SISTER
@ VOICE_CHANGER_EFFECT_SISTER
Definition: AgoraBase.h:4316
agora::rtc::AREA_CODE_GLOB
@ AREA_CODE_GLOB
Definition: AgoraBase.h:4644
IAgoraParameter.h
agora::rtc::AudioRecordingConfiguration::AudioRecordingConfiguration
AudioRecordingConfiguration(const AudioRecordingConfiguration &rhs)
Definition: AgoraBase.h:4554
agora::ERR_ADM_IOS_VPIO_RESTART_FAIL
@ ERR_ADM_IOS_VPIO_RESTART_FAIL
Definition: AgoraBase.h:946
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters(const VideoDimensions &d, int f, int b)
Definition: AgoraBase.h:4438
agora::ERR_ADM_NO_RECORDING_DEVICE
@ ERR_ADM_NO_RECORDING_DEVICE
Definition: AgoraBase.h:1096
AGORA_CALL
#define AGORA_CALL
Definition: AgoraBase.h:61
agora::rtc::ChannelMediaRelayConfiguration::destCount
int destCount
Definition: AgoraBase.h:4827
agora::rtc::AREA_CODE_AF
@ AREA_CODE_AF
Definition: AgoraBase.h:4659
agora::ERR_NOT_SUPPORTED
@ ERR_NOT_SUPPORTED
Definition: AgoraBase.h:502
agora::rtc::QUALITY_VBAD
@ QUALITY_VBAD
Definition: AgoraBase.h:1257
agora::rtc::CONNECTION_STATE_FAILED
@ CONNECTION_STATE_FAILED
Definition: AgoraBase.h:3403
agora::util::AOutputIterator::~AOutputIterator
~AOutputIterator()
Definition: AgoraBase.h:218
agora::rtc::RELAY_ERROR_SERVER_NO_RESPONSE
@ RELAY_ERROR_SERVER_NO_RESPONSE
Definition: AgoraBase.h:4681
agora::rtc::LastmileProbeOneWayResult::LastmileProbeOneWayResult
LastmileProbeOneWayResult()
Definition: AgoraBase.h:3747
agora::rtc::VIDEO_CODEC_TYPE_FOR_STREAM
VIDEO_CODEC_TYPE_FOR_STREAM
Definition: AgoraBase.h:3151
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_GIF
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition: AgoraBase.h:2342
agora::rtc::FRAME_RATE_FPS_15
@ FRAME_RATE_FPS_15
Definition: AgoraBase.h:1331
agora::ERR_NOT_READY
@ ERR_NOT_READY
Definition: AgoraBase.h:498
agora::rtc::VOICE_BEAUTIFIER_OFF
@ VOICE_BEAUTIFIER_OFF
Definition: AgoraBase.h:4139
agora::rtc::AUDIO_RECORDING_QUALITY_MEDIUM
@ AUDIO_RECORDING_QUALITY_MEDIUM
Definition: AgoraBase.h:4461
agora::rtc::REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY
@ REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY
Definition: AgoraBase.h:2906
agora::rtc::EncodedAudioFrameInfo::sampleRateHz
int sampleRateHz
Definition: AgoraBase.h:1673
agora::rtc::RemoteAudioStats::networkTransportDelay
int networkTransportDelay
Definition: AgoraBase.h:2430
agora::rtc::TranscodingVideoStream::TranscodingVideoStream
TranscodingVideoStream()
Definition: AgoraBase.h:3642
agora::rtc::RtcStats::firstVideoKeyFramePacketDuration
int firstVideoKeyFramePacketDuration
Definition: AgoraBase.h:2235
agora::rtc::RtcStats::packetsBeforeFirstKeyFramePacket
int packetsBeforeFirstKeyFramePacket
Definition: AgoraBase.h:2240
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY
Definition: AgoraBase.h:2723
agora::rtc::VIDEO_CODEC_PROFILE_BASELINE
@ VIDEO_CODEC_PROFILE_BASELINE
Definition: AgoraBase.h:3169
agora::rtc::MAINTAIN_BALANCED
@ MAINTAIN_BALANCED
Definition: AgoraBase.h:1418
agora::rtc::CLIENT_ROLE_CHANGE_FAILED_REASON
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:3874
getAgoraSdkErrorDescription
AGORA_API const char *AGORA_CALL getAgoraSdkErrorDescription(int err)
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_2
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_2
Definition: AgoraBase.h:3010
agora::rtc::UserInfo::userAccount
char userAccount[MAX_USER_ACCOUNT_LENGTH]
Definition: AgoraBase.h:5101
agora::rtc::RtcStats::memoryAppUsageRatio
double memoryAppUsageRatio
Definition: AgoraBase.h:2207
agora::rtc::AREA_CODE_AS
@ AREA_CODE_AS
Definition: AgoraBase.h:4632
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NET_DOWN
@ RTMP_STREAM_PUBLISH_ERROR_NET_DOWN
Definition: AgoraBase.h:3286
agora::ERR_ADM_INIT_RECORDING
@ ERR_ADM_INIT_RECORDING
Definition: AgoraBase.h:833
agora::ERR_VCM_ENCODER_INIT_ERROR
@ ERR_VCM_ENCODER_INIT_ERROR
Definition: AgoraBase.h:1123
agora::rtc::RELAY_ERROR_SERVER_CONNECTION_LOST
@ RELAY_ERROR_SERVER_CONNECTION_LOST
Definition: AgoraBase.h:4702
agora::rtc::DeviceInfo
Definition: AgoraBase.h:3051
agora::base::IEngineBase
Definition: AgoraBase.h:5160
agora::rtc::CONNECTION_STATE_RECONNECTING
@ CONNECTION_STATE_RECONNECTING
Definition: AgoraBase.h:3399
agora::util::IIterator
Definition: AgoraBase.h:190
agora::rtc::LiveTranscoding::watermark
RtcImage * watermark
Definition: AgoraBase.h:3538
agora::ERR_ADM_WIN_CORE_INIT_PLAYOUT
@ ERR_ADM_WIN_CORE_INIT_PLAYOUT
Definition: AgoraBase.h:971
agora::WARN_NO_AVAILABLE_CHANNEL
@ WARN_NO_AVAILABLE_CHANNEL
Definition: AgoraBase.h:336
agora::user_id_t
const char * user_id_t
Definition: AgoraBase.h:1162
agora::rtc::NETWORK_TYPE_MOBILE_3G
@ NETWORK_TYPE_MOBILE_3G
Definition: AgoraBase.h:3920
agora::rtc::VOICE_CHANGER_EFFECT_BOY
@ VOICE_CHANGER_EFFECT_BOY
Definition: AgoraBase.h:4305
agora::WARN_CHANNEL_SOCKET_ERROR
@ WARN_CHANNEL_SOCKET_ERROR
Definition: AgoraBase.h:391
agora::rtc::LiveTranscoding::videoCodecType
VIDEO_CODEC_TYPE_FOR_STREAM videoCodecType
Definition: AgoraBase.h:3516
agora::rtc::VIDEO_CODEC_GENERIC_JPEG
@ VIDEO_CODEC_GENERIC_JPEG
Definition: AgoraBase.h:1514
agora::WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
@ WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:463
agora::rtc::VideoCanvas::view
view_t view
Definition: AgoraBase.h:3952
agora::rtc::EncodedVideoFrameInfo::uid
uid_t uid
Definition: AgoraBase.h:1839
agora::ERR_ADM_IOS_INPUT_NOT_AVAILABLE
@ ERR_ADM_IOS_INPUT_NOT_AVAILABLE
Definition: AgoraBase.h:927
agora::rtc::LiveTranscoding::videoBitrate
int videoBitrate
Definition: AgoraBase.h:3489
agora::rtc::AUDIO_CODEC_PCMA
@ AUDIO_CODEC_PCMA
Definition: AgoraBase.h:1529
agora::rtc::RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE
@ RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE
Definition: AgoraBase.h:3303
agora::rtc::TranscodingUser::x
int x
Definition: AgoraBase.h:3417
agora::rtc::SINGING_BEAUTIFIER
@ SINGING_BEAUTIFIER
Definition: AgoraBase.h:4171
agora::rtc::EncodedVideoFrameInfo::internalSendTs
uint64_t internalSendTs
Definition: AgoraBase.h:1835
agora::util::AOutputIterator::operator*
const_reference operator*() const
Definition: AgoraBase.h:234
agora::rtc::VideoCanvas::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:3960
agora::util::AOutputIterator::reference
value_type & reference
Definition: AgoraBase.h:213
agora::rtc::VIDEO_ORIENTATION_0
@ VIDEO_ORIENTATION_0
Definition: AgoraBase.h:1297
agora::rtc::RtcImage::url
const char * url
Definition: AgoraBase.h:3323
agora::rtc::VIDEO_CODEC_AV1
@ VIDEO_CODEC_AV1
Definition: AgoraBase.h:1510
agora::rtc::WatermarkRatio::WatermarkRatio
WatermarkRatio(float x, float y, float width)
Definition: AgoraBase.h:2092
agora::rtc::TIMBRE_TRANSFORMATION_DEEP
@ TIMBRE_TRANSFORMATION_DEEP
Definition: AgoraBase.h:4177
agora::rtc::TranscodingVideoStream::remoteUserUid
uid_t remoteUserUid
Definition: AgoraBase.h:3606
agora::rtc::AGORA_IID_SIGNALING_ENGINE
@ AGORA_IID_SIGNALING_ENGINE
Definition: AgoraBase.h:1222
agora::rtc::QUALITY_GOOD
@ QUALITY_GOOD
Definition: AgoraBase.h:1245
agora::rtc::TranscodingUser::audioChannel
int audioChannel
Definition: AgoraBase.h:3455
agora::Optional< double >
agora::ERR_ADM_ANDROID_JNI_JAVA_START_PLAYBACK
@ ERR_ADM_ANDROID_JNI_JAVA_START_PLAYBACK
Definition: AgoraBase.h:905
agora::rtc::ClientRoleOptions
Definition: AgoraBase.h:2394
agora::rtc::RTMP_STREAM_PUBLISH_STATE
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:3231
agora::rtc::FRAME_RATE_FPS_1
@ FRAME_RATE_FPS_1
Definition: AgoraBase.h:1319
agora::rtc::AUDIO_CODEC_PROFILE_HE_AAC_V2
@ AUDIO_CODEC_PROFILE_HE_AAC_V2
Definition: AgoraBase.h:3196
agora::rtc::REMOTE_AUDIO_STATE_DECODING
@ REMOTE_AUDIO_STATE_DECODING
Definition: AgoraBase.h:2772
agora::rtc::AREA_CODE_OC
@ AREA_CODE_OC
Definition: AgoraBase.h:4651
agora::rtc::TranscodingVideoStream::y
int y
Definition: AgoraBase.h:3618
agora::WARN_CHANNEL_CONNECTION_UNRECOVERABLE
@ WARN_CHANNEL_CONNECTION_UNRECOVERABLE
Definition: AgoraBase.h:380
agora::rtc::AGORA_IID_LOCAL_SPATIAL_AUDIO
@ AGORA_IID_LOCAL_SPATIAL_AUDIO
Definition: AgoraBase.h:1225
agora::rtc::ChannelMediaRelayConfiguration::destInfos
ChannelMediaInfo * destInfos
Definition: AgoraBase.h:4821
agora::rtc::AREA_CODE_EX
AREA_CODE_EX
Definition: AgoraBase.h:4647
agora::rtc::ScreenCaptureParameters::excludeWindowList
view_t * excludeWindowList
Definition: AgoraBase.h:4430
agora::ERR_ADM_START_RECORDING
@ ERR_ADM_START_RECORDING
Definition: AgoraBase.h:837
agora::rtc::EncryptionConfig::encryptionKey
const char * encryptionKey
Definition: AgoraBase.h:5002
agora::rtc::RELAY_ERROR_NO_RESOURCE_AVAILABLE
@ RELAY_ERROR_NO_RESOURCE_AVAILABLE
Definition: AgoraBase.h:4685
agora::rtc::ROOM_ACOUSTICS_SPACIAL
@ ROOM_ACOUSTICS_SPACIAL
Definition: AgoraBase.h:4252
agora::ERR_ADM_WIN_WAVE_START_RECORDING
@ ERR_ADM_WIN_WAVE_START_RECORDING
Definition: AgoraBase.h:1083
agora::rtc::VIDEO_SOURCE_CAMERA_SECONDARY
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition: AgoraBase.h:2320
agora::rtc::IAudioEncodedFrameObserver::OnPlaybackAudioEncodedFrame
virtual void OnPlaybackAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::AUDIO_PROFILE_DEFAULT
@ AUDIO_PROFILE_DEFAULT
Definition: AgoraBase.h:2523
agora::rtc::RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC
@ RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC
Definition: AgoraBase.h:4737
agora::rtc::USER_OFFLINE_BECOME_AUDIENCE
@ USER_OFFLINE_BECOME_AUDIENCE
Definition: AgoraBase.h:1211
agora::rtc::VideoCanvas
Definition: AgoraBase.h:3948
agora::rtc::AUDIO_CODEC_PROFILE_HE_AAC
@ AUDIO_CODEC_PROFILE_HE_AAC
Definition: AgoraBase.h:3192
agora::rtc::CONNECTION_CHANGED_JOIN_SUCCESS
@ CONNECTION_CHANGED_JOIN_SUCCESS
Definition: AgoraBase.h:3791
agora::rtc::AUDIO_SAMPLE_RATE_TYPE
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:3137
agora::rtc::AREA_CODE_JP
@ AREA_CODE_JP
Definition: AgoraBase.h:4636
agora::rtc::track_id_t
unsigned int track_id_t
Definition: AgoraMediaBase.h:30
agora::rtc::EncodedVideoFrameInfo::streamType
VIDEO_STREAM_TYPE streamType
Definition: AgoraBase.h:1843
agora::rtc::EncodedAudioFrameAdvancedSettings::EncodedAudioFrameAdvancedSettings
EncodedAudioFrameAdvancedSettings()
Definition: AgoraBase.h:1631
agora::ERR_ADM_IOS_SESSION_SAMPLERATR_ZERO
@ ERR_ADM_IOS_SESSION_SAMPLERATR_ZERO
Definition: AgoraBase.h:949
agora::rtc::RTMP_STREAM_UNPUBLISH_ERROR_OK
@ RTMP_STREAM_UNPUBLISH_ERROR_OK
Definition: AgoraBase.h:3296