Agora C++ API Reference for All Platforms
AgoraBase.h
1 //
2 // Agora Engine SDK
3 //
4 // Created by Sting Feng in 2017-11.
5 // Copyright (c) 2017 Agora.io. All rights reserved.
6 //
7 
8 // This header file is included by both high level and low level APIs,
9 #pragma once // NOLINT(build/header_guard)
10 
11 #include <stdarg.h>
12 #include <stddef.h>
13 #include <stdio.h>
14 #include <string.h>
15 #include <cassert>
16 
17 #include "IAgoraParameter.h"
18 #include "AgoraMediaBase.h"
19 #include "AgoraRefPtr.h"
20 
21 #define MAX_PATH_260 (260)
22 
23 #if defined(_WIN32)
24 
25 #ifndef WIN32_LEAN_AND_MEAN
26 #define WIN32_LEAN_AND_MEAN
27 #endif // !WIN32_LEAN_AND_MEAN
28 #if defined(__aarch64__)
29 #include <arm64intr.h>
30 #endif
31 #include <Windows.h>
32 
33 #if defined(AGORARTC_EXPORT)
34 #define AGORA_API extern "C" __declspec(dllexport)
35 #else
36 #define AGORA_API extern "C" __declspec(dllimport)
37 #endif // AGORARTC_EXPORT
38 
39 #define AGORA_CALL __cdecl
40 
41 #elif defined(__APPLE__)
42 
43 #include <TargetConditionals.h>
44 
45 #define AGORA_API extern "C" __attribute__((visibility("default")))
46 #define AGORA_CALL
47 
48 #elif defined(__ANDROID__) || defined(__linux__)
49 
50 #define AGORA_API extern "C" __attribute__((visibility("default")))
51 #define AGORA_CALL
52 
53 #else // !_WIN32 && !__APPLE__ && !(__ANDROID__ || __linux__)
54 
55 #define AGORA_API extern "C"
56 #define AGORA_CALL
57 
58 #endif // _WIN32
59 
60 #ifndef OPTIONAL_ENUM_SIZE_T
61 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
62 #define OPTIONAL_ENUM_SIZE_T enum : size_t
63 #else
64 #define OPTIONAL_ENUM_SIZE_T enum
65 #endif
66 #endif
67 
68 #ifndef OPTIONAL_NULLPTR
69 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
70 #define OPTIONAL_NULLPTR nullptr
71 #else
72 #define OPTIONAL_NULLPTR NULL
73 #endif
74 #endif
75 
76 namespace agora {
77 namespace commons {
78 namespace cjson {
79 class JsonWrapper;
80 } // namespace cjson
81 } // namespace commons
82 
83 typedef commons::cjson::JsonWrapper any_document_t;
84 
85 namespace base {
86 class IEngineBase;
87 
89  public:
90  virtual int setParameters(const char* parameters) = 0;
91  virtual int getParameters(const char* key, any_document_t& result) = 0;
92  virtual ~IParameterEngine() {}
93 };
94 } // namespace base
95 
96 namespace util {
97 
98 template <class T>
99 class AutoPtr {
100  protected:
101  typedef T value_type;
102  typedef T* pointer_type;
103 
104  public:
105  explicit AutoPtr(pointer_type p = NULL) : ptr_(p) {}
106 
108  if (ptr_) {
109  ptr_->release();
110  ptr_ = NULL;
111  }
112  }
113 
114  operator bool() const { return (ptr_ != NULL); }
115 
116  value_type& operator*() const { return *get(); }
117 
118  pointer_type operator->() const { return get(); }
119 
120  pointer_type get() const { return ptr_; }
121 
123  pointer_type ret = ptr_;
124  ptr_ = 0;
125  return ret;
126  }
127 
128  void reset(pointer_type ptr = NULL) {
129  if (ptr != ptr_ && ptr_) {
130  ptr_->release();
131  }
132 
133  ptr_ = ptr;
134  }
135 
136  template <class C1, class C2>
137  bool queryInterface(C1* c, C2 iid) {
138  pointer_type p = NULL;
139  if (c && !c->queryInterface(iid, reinterpret_cast<void**>(&p))) {
140  reset(p);
141  }
142 
143  return (p != NULL);
144  }
145 
146  private:
147  AutoPtr(const AutoPtr&);
148  AutoPtr& operator=(const AutoPtr&);
149 
150  private:
151  pointer_type ptr_;
152 };
153 
154 template <class T>
155 class CopyableAutoPtr : public AutoPtr<T> {
156  typedef typename AutoPtr<T>::pointer_type pointer_type;
157 
158  public:
159  explicit CopyableAutoPtr(pointer_type p = 0) : AutoPtr<T>(p) {}
160  explicit CopyableAutoPtr(const CopyableAutoPtr& rhs) { this->reset(rhs.clone()); }
162  if (this != &rhs) this->reset(rhs.clone());
163  return *this;
164  }
165  pointer_type clone() const {
166  if (!this->get()) return NULL;
167  return this->get()->clone();
168  }
169 };
170 
171 class IString {
172  public:
173  virtual bool empty() const = 0;
174  virtual const char* c_str() = 0;
175  virtual const char* data() = 0;
176  virtual size_t length() = 0;
177  virtual IString* clone() = 0;
178  virtual void release() = 0;
179  virtual ~IString() {}
180 };
182 
183 class IIterator {
184  public:
185  virtual void* current() = 0;
186  virtual const void* const_current() const = 0;
187  virtual bool next() = 0;
188  virtual void release() = 0;
189  virtual ~IIterator() {}
190 };
191 
192 class IContainer {
193  public:
194  virtual IIterator* begin() = 0;
195  virtual size_t size() const = 0;
196  virtual void release() = 0;
197  virtual ~IContainer() {}
198 };
199 
200 template <class T>
202  IIterator* p;
203 
204  public:
205  typedef T value_type;
207  typedef const value_type& const_reference;
208  typedef value_type* pointer;
209  typedef const value_type* const_pointer;
210  explicit AOutputIterator(IIterator* it = NULL) : p(it) {}
212  if (p) p->release();
213  }
214  AOutputIterator(const AOutputIterator& rhs) : p(rhs.p) {}
216  p->next();
217  return *this;
218  }
219  bool operator==(const AOutputIterator& rhs) const {
220  if (p && rhs.p)
221  return p->current() == rhs.p->current();
222  else
223  return valid() == rhs.valid();
224  }
225  bool operator!=(const AOutputIterator& rhs) const { return !this->operator==(rhs); }
226  reference operator*() { return *reinterpret_cast<pointer>(p->current()); }
227  const_reference operator*() const { return *reinterpret_cast<const_pointer>(p->const_current()); }
228  bool valid() const { return p && p->current() != NULL; }
229 };
230 
231 template <class T>
232 class AList {
233  IContainer* container;
234  bool owner;
235 
236  public:
237  typedef T value_type;
239  typedef const value_type& const_reference;
240  typedef value_type* pointer;
241  typedef const value_type* const_pointer;
242  typedef size_t size_type;
245 
246  public:
247  AList() : container(NULL), owner(false) {}
248  AList(IContainer* c, bool take_ownership) : container(c), owner(take_ownership) {}
249  ~AList() { reset(); }
250  void reset(IContainer* c = NULL, bool take_ownership = false) {
251  if (owner && container) container->release();
252  container = c;
253  owner = take_ownership;
254  }
255  iterator begin() { return container ? iterator(container->begin()) : iterator(NULL); }
256  iterator end() { return iterator(NULL); }
257  size_type size() const { return container ? container->size() : 0; }
258  bool empty() const { return size() == 0; }
259 };
260 
261 } // namespace util
262 
291 
298 
305 };
306 
353 
354  // sdk: 100~1000
466 };
467 
475  ERR_OK = 0,
476  // 1~1000
635  ERR_CONNECTION_INTERRUPTED = 111, // only used in web sdk
640  ERR_CONNECTION_LOST = 112, // only used in web sdk
712 
717 
718  // Licensing, keep the license error code same as the main version
731 
732  // PcmSend Error num
733  ERR_PCMSEND_FORMAT =200, // unsupport pcm format
734  ERR_PCMSEND_BUFFEROVERFLOW = 201, // buffer overflow, the pcm send rate too quickly
735 
737  // signaling: 400~600
738  ERR_LOGOUT_OTHER = 400, //
739  ERR_LOGOUT_USER = 401, // logout by user
740  ERR_LOGOUT_NET = 402, // network failure
741  ERR_LOGOUT_KICKED = 403, // login in other device
742  ERR_LOGOUT_PACKET = 404, //
743  ERR_LOGOUT_TOKEN_EXPIRED = 405, // token expired
744  ERR_LOGOUT_OLDVERSION = 406, //
745  ERR_LOGOUT_TOKEN_WRONG = 407,
746  ERR_LOGOUT_ALREADY_LOGOUT = 408,
747  ERR_LOGIN_OTHER = 420,
748  ERR_LOGIN_NET = 421,
749  ERR_LOGIN_FAILED = 422,
750  ERR_LOGIN_CANCELED = 423,
751  ERR_LOGIN_TOKEN_EXPIRED = 424,
752  ERR_LOGIN_OLD_VERSION = 425,
753  ERR_LOGIN_TOKEN_WRONG = 426,
754  ERR_LOGIN_TOKEN_KICKED = 427,
755  ERR_LOGIN_ALREADY_LOGIN = 428,
756  ERR_JOIN_CHANNEL_OTHER = 440,
757  ERR_SEND_MESSAGE_OTHER = 440,
758  ERR_SEND_MESSAGE_TIMEOUT = 441,
759  ERR_QUERY_USERNUM_OTHER = 450,
760  ERR_QUERY_USERNUM_TIMEOUT = 451,
761  ERR_QUERY_USERNUM_BYUSER = 452,
762  ERR_LEAVE_CHANNEL_OTHER = 460,
763  ERR_LEAVE_CHANNEL_KICKED = 461,
764  ERR_LEAVE_CHANNEL_BYUSER = 462,
765  ERR_LEAVE_CHANNEL_LOGOUT = 463,
766  ERR_LEAVE_CHANNEL_DISCONNECTED = 464,
767  ERR_INVITE_OTHER = 470,
768  ERR_INVITE_REINVITE = 471,
769  ERR_INVITE_NET = 472,
770  ERR_INVITE_PEER_OFFLINE = 473,
771  ERR_INVITE_TIMEOUT = 474,
772  ERR_INVITE_CANT_RECV = 475,
774  // 1001~2000
778  ERR_LOAD_MEDIA_ENGINE = 1001,
782  ERR_START_CALL = 1002,
786  ERR_START_CAMERA = 1003,
790  ERR_START_VIDEO_RENDER = 1004,
796  ERR_ADM_GENERAL_ERROR = 1005,
800  ERR_ADM_JAVA_RESOURCE = 1006,
804  ERR_ADM_SAMPLE_RATE = 1007,
809  ERR_ADM_INIT_PLAYOUT = 1008,
813  ERR_ADM_START_PLAYOUT = 1009,
817  ERR_ADM_STOP_PLAYOUT = 1010,
822  ERR_ADM_INIT_RECORDING = 1011,
830  ERR_ADM_STOP_RECORDING = 1013,
848  ERR_ADM_INIT_LOOPBACK = 1022,
853  ERR_ADM_START_LOOPBACK = 1023,
858  ERR_ADM_NO_PERMISSION = 1027,
946  ERR_ADM_WIN_CORE_INIT = 1301,
1027  ERR_ADM_WIN_WAVE_INIT = 1351,
1090 
1091  // VDM error code starts from 1500
1096 
1097  // VDM error code starts from 1500
1102 
1103  // VCM error code starts from 1600
1107  ERR_VCM_UNKNOWN_ERROR = 1600,
1121 };
1123 typedef const char* user_id_t;
1124 typedef void* view_t;
1125 
1129 struct UserInfo {
1139  bool hasAudio;
1145  bool hasVideo;
1147  UserInfo() : hasAudio(false), hasVideo(false) {}
1148 };
1151 
1152 // Shared between Agora Service and Rtc Engine
1153 namespace rtc {
1154 
1162  USER_OFFLINE_QUIT = 0,
1173 };
1185 };
1186 
1190 enum QUALITY_TYPE {
1195  QUALITY_UNKNOWN = 0,
1199  QUALITY_EXCELLENT = 1,
1204  QUALITY_GOOD = 2,
1208  QUALITY_POOR = 3,
1212  QUALITY_BAD = 4,
1216  QUALITY_VBAD = 5,
1220  QUALITY_DOWN = 6,
1224  QUALITY_UNSUPPORTED = 7,
1229 };
1230 
1234 enum FIT_MODE_TYPE {
1239  MODE_COVER = 1,
1240 
1246  MODE_CONTAIN = 2,
1247 };
1248 
1252 enum VIDEO_ORIENTATION {
1256  VIDEO_ORIENTATION_0 = 0,
1260  VIDEO_ORIENTATION_90 = 90,
1264  VIDEO_ORIENTATION_180 = 180,
1269 };
1270 
1274 enum FRAME_RATE {
1278  FRAME_RATE_FPS_1 = 1,
1282  FRAME_RATE_FPS_7 = 7,
1286  FRAME_RATE_FPS_10 = 10,
1290  FRAME_RATE_FPS_15 = 15,
1294  FRAME_RATE_FPS_24 = 24,
1298  FRAME_RATE_FPS_30 = 30,
1302  FRAME_RATE_FPS_60 = 60,
1303 };
1306  FRAME_WIDTH_640 = 640,
1307 };
1310  FRAME_HEIGHT_360 = 360,
1311 };
1312 
1313 
1317 enum VIDEO_FRAME_TYPE {
1330 };
1331 
1335 enum ORIENTATION_MODE {
1360 };
1361 
1369  MAINTAIN_QUALITY = 0,
1373  MAINTAIN_FRAMERATE = 1,
1377  MAINTAIN_BALANCED = 2,
1381  MAINTAIN_RESOLUTION = 3,
1385  DISABLED = 100,
1386 };
1387 
1391 struct VideoDimensions {
1395  int width;
1399  int height;
1400  VideoDimensions() : width(640), height(480) {}
1401  VideoDimensions(int w, int h) : width(w), height(h) {}
1402  bool operator==(const VideoDimensions& rhs) const {
1403  return width == rhs.width && height == rhs.height;
1404  }
1405 };
1406 
1416 const int STANDARD_BITRATE = 0;
1417 
1425 const int COMPATIBLE_BITRATE = -1;
1426 
1430 const int DEFAULT_MIN_BITRATE = -1;
1431 
1436 
1440 enum VIDEO_CODEC_TYPE {
1444  VIDEO_CODEC_VP8 = 1,
1448  VIDEO_CODEC_H264 = 2,
1452  VIDEO_CODEC_H265 = 3,
1456  VIDEO_CODEC_VP9 = 5,
1460  VIDEO_CODEC_GENERIC = 6,
1469 };
1470 
1474 enum AUDIO_CODEC_TYPE {
1478  AUDIO_CODEC_OPUS = 1,
1479  // kIsac = 2,
1483  AUDIO_CODEC_PCMA = 3,
1487  AUDIO_CODEC_PCMU = 4,
1491  AUDIO_CODEC_G722 = 5,
1492  // kIlbc = 6,
1494  // AUDIO_CODEC_AAC = 7,
1498  AUDIO_CODEC_AACLC = 8,
1502  AUDIO_CODEC_HEAAC = 9,
1507  AUDIO_CODEC_HEAAC2 = 11,
1508 };
1509 
1513 enum AUDIO_ENCODING_TYPE {
1542 
1559 };
1560 
1564 enum WATERMARK_FIT_MODE {
1575 };
1576 
1582  : speech(true),
1583  sendEvenIfEmpty(true) {}
1584 
1590  bool speech;
1596  bool sendEvenIfEmpty;
1597 
1598 };
1599 
1606  sampleRateHz(0),
1607  samplesPerChannel(0),
1608  numberOfChannels(0) {}
1611  : codec(rhs.codec),
1623  int sampleRateHz;
1629  int samplesPerChannel;
1633  int numberOfChannels;
1638 };
1646  : sampleCount(rhs.sampleCount),
1647  samplesOut(rhs.samplesOut),
1649  ntpTimeMs(rhs.ntpTimeMs) {}
1650 
1654  size_t sampleCount;
1655 
1656  // Output
1660  size_t samplesOut;
1664  int64_t elapsedTimeMs;
1668  int64_t ntpTimeMs;
1669 };
1673 enum H264PacketizeMode {
1677  NonInterleaved = 0, // Mode 1 - STAP-A, FU-A is allowed
1681  SingleNalUnit, // Mode 0 - only single NALU allowed
1682 };
1683 
1687 enum VIDEO_STREAM_TYPE {
1691  VIDEO_STREAM_HIGH = 0,
1695  VIDEO_STREAM_LOW = 1,
1696 };
1697 
1704  width(0),
1705  height(0),
1706  framesPerSecond(0),
1709  trackId(0),
1710  renderTimeMs(0),
1711  internalSendTs(0),
1712  uid(0),
1716  : codecType(rhs.codecType),
1717  width(rhs.width),
1718  height(rhs.height),
1720  frameType(rhs.frameType),
1721  rotation(rhs.rotation),
1722  trackId(rhs.trackId),
1725  uid(rhs.uid),
1726  streamType(rhs.streamType) {}
1734  int width;
1738  int height;
1745  int framesPerSecond;
1757  int trackId; // This can be reserved for multiple video tracks, we need to create different ssrc
1758  // and additional payload for later implementation.
1762  int64_t renderTimeMs;
1766  uint64_t internalSendTs;
1770  uid_t uid;
1775 };
1776 
1793 };
1794 
1798 struct VideoEncoderConfiguration {
1806  VideoDimensions dimensions;
1810  int frameRate;
1865  int bitrate;
1866 
1882  int minBitrate;
1892 
1900  dimensions(d),
1901  frameRate(f),
1902  bitrate(b),
1904  orientationMode(m),
1906  mirrorMode(mirror) {}
1907  VideoEncoderConfiguration(int width, int height, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED)
1909  dimensions(width, height),
1910  frameRate(f),
1911  bitrate(b),
1913  orientationMode(m),
1915  mirrorMode(mirror) {}
1917  : codecType(config.codecType),
1918  dimensions(config.dimensions),
1919  frameRate(config.frameRate),
1920  bitrate(config.bitrate),
1921  minBitrate(config.minBitrate),
1934 };
1935 
1938 struct DataStreamConfig {
1941  bool syncWithAudio;
1944  bool ordered;
1945 };
1946 
1950 struct SimulcastStreamConfig {
1954  VideoDimensions dimensions;
1958  int bitrate;
1964  bool operator==(const SimulcastStreamConfig& rhs) const {
1965  return dimensions == rhs.dimensions && bitrate == rhs.bitrate && framerate == rhs.framerate;
1966  }
1967 };
1968 
1972 struct Rectangle {
1976  int x;
1980  int y;
1984  int width;
1988  int height;
1990  Rectangle() : x(0), y(0), width(0), height(0) {}
1991  Rectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {}
1992 };
1993 
1995 struct WatermarkRatio {
1999  float xRatio;
2003  float yRatio;
2007  float widthRatio;
2009  WatermarkRatio() : xRatio(0.0), yRatio(0.0), widthRatio(0.0) {}
2010  WatermarkRatio(float x, float y, float width) : xRatio(x), yRatio(y), widthRatio(width) {}
2011 };
2012 
2014 struct WatermarkOptions {
2019  bool visibleInPreview;
2024  Rectangle positionInLandscapeMode;
2028  Rectangle positionInPortraitMode;
2033  WatermarkRatio watermarkRatio;
2040  : visibleInPreview(false)
2041  , positionInLandscapeMode(0, 0, 0, 0)
2042  , positionInPortraitMode(0, 0, 0, 0)
2044  {}
2045 };
2046 
2050 struct RtcStats {
2054  unsigned int duration;
2058  unsigned int txBytes;
2062  unsigned int rxBytes;
2066  unsigned int txAudioBytes;
2070  unsigned int txVideoBytes;
2074  unsigned int rxAudioBytes;
2078  unsigned int rxVideoBytes;
2082  unsigned short txKBitRate;
2086  unsigned short rxKBitRate;
2090  unsigned short rxAudioKBitRate;
2094  unsigned short txAudioKBitRate;
2098  unsigned short rxVideoKBitRate;
2102  unsigned short txVideoKBitRate;
2106  unsigned short lastmileDelay;
2110  unsigned int userCount;
2114  double cpuAppUsage;
2118  double cpuTotalUsage;
2122  double memoryAppUsageRatio;
2126  double memoryTotalUsageRatio;
2135  int connectTimeMs;
2184  int txPacketLossRate;
2189  RtcStats() :
2190  duration(0),
2191  txBytes(0),
2192  rxBytes(0),
2193  txAudioBytes(0),
2194  txVideoBytes(0),
2195  rxAudioBytes(0),
2196  rxVideoBytes(0),
2197  txKBitRate(0),
2198  rxKBitRate(0),
2199  rxAudioKBitRate(0),
2200  txAudioKBitRate(0),
2201  rxVideoKBitRate(0),
2202  txVideoKBitRate(0),
2203  lastmileDelay(0),
2204  userCount(0),
2205  cpuAppUsage(0.0),
2206  cpuTotalUsage(0.0),
2207  memoryAppUsageRatio(0.0),
2208  memoryTotalUsageRatio(0.0),
2210  connectTimeMs(0),
2220  txPacketLossRate(0),
2221  rxPacketLossRate(0) {}
2222 };
2223 
2227 enum VIDEO_SOURCE_TYPE {
2263 
2265 };
2266 
2270 enum CLIENT_ROLE_TYPE {
2279 };
2280 
2285 struct RemoteAudioStats
2286 {
2290  uid_t uid;
2294  int quality;
2302  int jitterBufferDelay;
2306  int audioLossRate;
2310  int numChannels;
2314  int receivedSampleRate;
2319  int receivedBitrate;
2326  int totalFrozenTime;
2331  int frozenRate;
2349  RemoteAudioStats() :
2350  uid(0),
2351  quality(0),
2353  jitterBufferDelay(0),
2354  audioLossRate(0),
2355  numChannels(0),
2356  receivedSampleRate(0),
2357  receivedBitrate(0),
2358  totalFrozenTime(0),
2359  frozenRate(0),
2360  mosValue(0) {}
2361 };
2362 
2366 enum AUDIO_PROFILE_TYPE {
2399  AUDIO_PROFILE_IOT = 6,
2401 };
2402 
2406 enum AUDIO_SCENARIO_TYPE {
2434  AUDIO_SCENARIO_NUM = 8,
2435 };
2436 
2440 struct VideoFormat {
2443  kMaxWidthInPixels = 3840,
2445  kMaxHeightInPixels = 2160,
2447  kMaxFps = 60,
2448  };
2449 
2453  int width; // Number of pixels.
2457  int height; // Number of pixels.
2461  int fps;
2463  VideoFormat(int w, int h, int f) : width(w), height(h), fps(f) {}
2464 };
2465 
2469 enum VIDEO_CONTENT_HINT {
2487 };
2488 
2509 };
2510 
2540 };
2541 
2561 };
2562 
2585 };
2586 
2590 enum REMOTE_AUDIO_STATE
2591 {
2598  REMOTE_AUDIO_STATE_STOPPED = 0, // Default state, audio is started or remote user disabled/muted audio stream
2602  REMOTE_AUDIO_STATE_STARTING = 1, // The first audio frame packet has been received
2609  REMOTE_AUDIO_STATE_DECODING = 2, // The first remote audio frame has been decoded or fronzen state ends
2614  REMOTE_AUDIO_STATE_FROZEN = 3, // Remote audio is frozen, probably due to network issue
2619  REMOTE_AUDIO_STATE_FAILED = 4, // Remote audio play failed
2620 };
2621 
2626 {
2663 };
2664 
2666 enum REMOTE_VIDEO_STATE {
2692 };
2699 
2704 
2709 
2714 
2719 
2724 
2729 
2734 
2739 
2744 
2753 
2754 };
2755 
2761  VideoTrackInfo()
2762  : isLocal(false), ownerUid(0), trackId(0), channelId(OPTIONAL_NULLPTR)
2770  bool isLocal;
2774  uid_t ownerUid;
2775 
2783  const char* channelId;
2797  bool encodedFrameOnly;
2802 };
2803 
2828 };
2829 
2833 struct AudioVolumeInfo {
2838  user_id_t userId;
2842  unsigned int volume; // [0,255]
2844  AudioVolumeInfo() : uid(0), userId(0), volume(0) {}
2845 };
2846 
2850 class IPacketObserver {
2851  public:
2852  virtual ~IPacketObserver() {}
2856  struct Packet {
2860  const unsigned char* buffer;
2864  unsigned int size;
2866  Packet() : buffer(NULL), size(0) {}
2867  };
2875  virtual bool onSendAudioPacket(Packet& packet) = 0;
2883  virtual bool onSendVideoPacket(Packet& packet) = 0;
2891  virtual bool onReceiveAudioPacket(Packet& packet) = 0;
2899  virtual bool onReceiveVideoPacket(Packet& packet) = 0;
2900 };
2904 class IVideoEncodedImageReceiver {
2905  public:
2915  virtual bool OnEncodedVideoImageReceived(const uint8_t* imageBuffer, size_t length,
2916  const EncodedVideoFrameInfo& videoEncodedFrameInfo) = 0;
2918  virtual ~IVideoEncodedImageReceiver() {}
2919 };
2920 
2928  AUDIO_SAMPLE_RATE_32000 = 32000,
2932  AUDIO_SAMPLE_RATE_44100 = 44100,
2936  AUDIO_SAMPLE_RATE_48000 = 48000,
2937 };
2954 };
2955 
2968 };
2969 
2974 struct LocalAudioStats
2975 {
2979  int numChannels;
2983  int sentSampleRate;
2987  int sentBitrate;
2991  int internalCodec;
2992 };
2993 
2994 
3032 };
3033 
3099 };
3100 
3103 typedef struct RtcImage {
3107  const char* url;
3112  int x;
3117  int y;
3121  int width;
3125  int height;
3129  int zOrder;
3131  RtcImage() : url(NULL), x(0), y(0), width(0), height(0), zOrder(0) {}
3132 } RtcImage;
3133 
3138 {
3161 };
3162 
3166 struct TranscodingUser {
3170  uid_t uid;
3174  int x;
3178  int y;
3182  int width;
3186  int height;
3192  int zOrder;
3196  double alpha;
3213  TranscodingUser()
3214  : uid(0),
3215  x(0),
3216  y(0),
3217  width(0),
3218  height(0),
3219  zOrder(0),
3220  alpha(1.0),
3221  audioChannel(0) {}
3222 };
3223 
3227 struct LiveTranscoding {
3234  int width;
3241  int height;
3247  int videoBitrate;
3252  int videoFramerate;
3258  bool lowLatency;
3262  int videoGop;
3271  unsigned int backgroundColor;
3275  unsigned int userCount;
3279  TranscodingUser* transcodingUsers;
3284  const char* transcodingExtraInfo;
3288  const char* metadata;
3301  unsigned int watermarkCount;
3313  unsigned int backgroundImageCount;
3322  int audioBitrate;
3332  int audioChannels;
3338  LiveTranscoding()
3339  : width(360),
3340  height(640),
3341  videoBitrate(400),
3342  videoFramerate(15),
3343  lowLatency(false),
3344  videoGop(30),
3346  backgroundColor(0x000000),
3347  userCount(0),
3348  transcodingUsers(NULL),
3349  transcodingExtraInfo(NULL),
3350  metadata(NULL),
3351  watermark(NULL),
3352  watermarkCount(0),
3353  backgroundImage(NULL),
3356  audioBitrate(48),
3357  audioChannels(1),
3359 };
3360 
3364 struct TranscodingVideoStream {
3376  const char* imageUrl;
3380  int x;
3384  int y;
3388  int width;
3392  int height;
3398  int zOrder;
3402  double alpha;
3406  bool mirror;
3410  remoteUserUid(0),
3411  imageUrl(NULL),
3412  x(0),
3413  y(0),
3414  width(0),
3415  height(0),
3416  zOrder(0),
3417  alpha(1.0),
3418  mirror(false) {}
3419 };
3420 
3421 
3425 struct LocalTranscoderConfiguration {
3429  unsigned int streamCount;
3433  TranscodingVideoStream* VideoInputStreams;
3437  VideoEncoderConfiguration videoOutputConfiguration;
3440  : streamCount(0),
3441  VideoInputStreams(NULL),
3443 };
3444 
3448 struct LastmileProbeConfig {
3455  bool probeUplink;
3461  bool probeDownlink;
3467  unsigned int expectedUplinkBitrate;
3472  unsigned int expectedDownlinkBitrate;
3473 };
3474 
3493 };
3494 
3499 struct LastmileProbeOneWayResult {
3503  unsigned int packetLossRate;
3507  unsigned int jitter;
3511  unsigned int availableBandwidth;
3514  jitter(0),
3515  availableBandwidth(0) {}
3516 };
3517 
3522 struct LastmileProbeResult {
3530  LastmileProbeOneWayResult uplinkReport;
3534  LastmileProbeOneWayResult downlinkReport;
3538  unsigned int rtt;
3541  rtt(0) {}
3542 };
3543 
3548 {
3626 };
3627 
3631 enum NETWORK_TYPE {
3635  NETWORK_TYPE_UNKNOWN = -1,
3643  NETWORK_TYPE_LAN = 1,
3647  NETWORK_TYPE_WIFI = 2,
3660 };
3661 
3665 struct VideoCanvas {
3669  view_t view;
3682  bool isScreenView;
3684  void* priv; // private data (underlying video engine denotes it)
3686  size_t priv_size;
3690  VideoCanvas() : view(NULL), renderMode(media::base::RENDER_MODE_HIDDEN), mirrorMode(VIDEO_MIRROR_MODE_AUTO),
3693  : view(v), renderMode(m), mirrorMode(mt), uid(u), isScreenView(false), priv(NULL), priv_size(0),
3696  : view(v), renderMode(m), mirrorMode(mt), uid(0), isScreenView(false), priv(NULL), priv_size(0),
3698 };
3699 
3700 
3703 struct BeautyOptions {
3713  };
3714 
3718 
3720  float lighteningLevel;
3721 
3724  float smoothnessLevel;
3725 
3728  float rednessLevel;
3729 
3732  float sharpnessLevel;
3734  BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness, float sharpness) : lighteningContrastLevel(contrastLevel), lighteningLevel(lightening), smoothnessLevel(smoothness), rednessLevel(redness), sharpnessLevel(sharpness) {}
3737 };
3738 
3761  VOICE_BEAUTIFIER_OFF = 0x00000000,
3767  CHAT_BEAUTIFIER_MAGNETIC = 0x01010100,
3773  CHAT_BEAUTIFIER_FRESH = 0x01010200,
3779  CHAT_BEAUTIFIER_VITALITY = 0x01010300,
3793  SINGING_BEAUTIFIER = 0x01020100,
3796  TIMBRE_TRANSFORMATION_VIGOROUS = 0x01030100,
3799  TIMBRE_TRANSFORMATION_DEEP = 0x01030200,
3802  TIMBRE_TRANSFORMATION_MELLOW = 0x01030300,
3805  TIMBRE_TRANSFORMATION_FALSETTO = 0x01030400,
3808  TIMBRE_TRANSFORMATION_FULL = 0x01030500,
3811  TIMBRE_TRANSFORMATION_CLEAR = 0x01030600,
3814  TIMBRE_TRANSFORMATION_RESOUNDING = 0x01030700,
3818 };
3819 
3822 enum AUDIO_EFFECT_PRESET {
3825  AUDIO_EFFECT_OFF = 0x00000000,
3833  ROOM_ACOUSTICS_KTV = 0x02010100,
3841  ROOM_ACOUSTICS_VOCAL_CONCERT = 0x02010200,
3849  ROOM_ACOUSTICS_STUDIO = 0x02010300,
3857  ROOM_ACOUSTICS_PHONOGRAPH = 0x02010400,
3864  ROOM_ACOUSTICS_VIRTUAL_STEREO = 0x02010500,
3872  ROOM_ACOUSTICS_SPACIAL = 0x02010600,
3880  ROOM_ACOUSTICS_ETHEREAL = 0x02010700,
3892  ROOM_ACOUSTICS_3D_VOICE = 0x02010800,
3903  VOICE_CHANGER_EFFECT_UNCLE = 0x02020100,
3914  VOICE_CHANGER_EFFECT_OLDMAN = 0x02020200,
3925  VOICE_CHANGER_EFFECT_BOY = 0x02020300,
3936  VOICE_CHANGER_EFFECT_SISTER = 0x02020400,
3947  VOICE_CHANGER_EFFECT_GIRL = 0x02020500,
3956  VOICE_CHANGER_EFFECT_PIGKING = 0x02020600,
3964  VOICE_CHANGER_EFFECT_HULK = 0x02020700,
3972  STYLE_TRANSFORMATION_RNB = 0x02030100,
3980  STYLE_TRANSFORMATION_POPULAR = 0x02030200,
3990  PITCH_CORRECTION = 0x02040100
3991 
3995 };
3996 
4002  VOICE_CONVERSION_OFF = 0x00000000,
4005  VOICE_CHANGER_NEUTRAL = 0x03010100,
4008  VOICE_CHANGER_SWEET = 0x03010200,
4011  VOICE_CHANGER_SOLID = 0x03010300,
4014  VOICE_CHANGER_BASS = 0x03010400
4015 };
4016 
4017 // TODO(ZYH), it will be deleted after the new interfaces have been implemented to replace it.
4018 enum AUDIO_REVERB_PRESET {
4022  AUDIO_REVERB_OFF = 0, // Turn off audio reverb
4026  AUDIO_REVERB_FX_KTV = 0x02010100,
4030  AUDIO_REVERB_FX_VOCAL_CONCERT = 0x02010200,
4034  AUDIO_REVERB_FX_UNCLE = 0x02020100,
4038  AUDIO_REVERB_FX_SISTER = 0x02020400,
4042  AUDIO_REVERB_FX_STUDIO = 0x02010300,
4046  AUDIO_REVERB_FX_POPULAR = 0x02030200,
4050  AUDIO_REVERB_FX_RNB = 0x02030100,
4055 };
4056 
4060 struct ScreenCaptureParameters {
4065  VideoDimensions dimensions;
4070  int frameRate;
4075  int bitrate;
4080  bool captureMouseCursor;
4086  bool windowFocus;
4094  int excludeWindowCount;
4098  ScreenCaptureParameters(const VideoDimensions& d, int f, int b)
4100  ScreenCaptureParameters(int width, int height, int f, int b)
4101  : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0) {}
4102  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs)
4103  : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0) {}
4104  ScreenCaptureParameters(int width, int height, int f, int b, view_t *ex, int cnt)
4106  ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t *ex, int cnt)
4107  : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(ex), excludeWindowCount(cnt) {}
4108 };
4109 
4126 };
4127 
4144 };
4145 
4162 };
4163 
4167 struct AudioFileRecordingConfig {
4172  const char* filePath;
4178  bool encode;
4183  int sampleRate;
4194  : filePath(NULL),
4195  encode(false),
4196  sampleRate(32000),
4200  AudioFileRecordingConfig(const char* file_path, int sample_rate, AUDIO_RECORDING_QUALITY_TYPE quality_type)
4201  : filePath(file_path),
4202  encode(false),
4203  sampleRate(sample_rate),
4205  quality(quality_type) {}
4207  AudioFileRecordingConfig(const char* file_path, bool enc, int sample_rate, AUDIO_FILE_RECORDING_TYPE type, AUDIO_RECORDING_QUALITY_TYPE quality_type)
4208  : filePath(file_path),
4209  encode(enc),
4210  sampleRate(sample_rate),
4211  fileRecordingType(type),
4212  quality(quality_type) {}
4215  : filePath(rhs.filePath),
4216  encode(rhs.encode),
4217  sampleRate(rhs.sampleRate),
4219  quality(rhs.quality) {}
4220 };
4221 
4226 struct AudioEncodedFrameObserverConfig {
4239 
4240 };
4243 public:
4251 virtual void OnRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
4252 
4260 virtual void OnPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
4261 
4269 virtual void OnMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;
4271 virtual ~IAudioEncodedFrameObserver () {}
4272 };
4273 
4277 enum VOICE_CHANGER_PRESET {
4281  VOICE_CHANGER_OFF = 0, //Turn off the voice changer
4285  VOICE_CHANGER_OLDMAN = 0x02020200,
4289  VOICE_CHANGER_BABYBOY = 0x02020300,
4293  VOICE_CHANGER_BABYGIRL = 0x02020500,
4298  VOICE_CHANGER_ZHUBAJIE = 0x02020600,
4302  VOICE_CHANGER_ETHEREAL = 0x02010700,
4306  VOICE_CHANGER_HULK = 0x02020700,
4310  VOICE_BEAUTY_VIGOROUS = 0x01030100,
4314  VOICE_BEAUTY_DEEP = 0x01030200,
4318  VOICE_BEAUTY_MELLOW = 0x01030300,
4322  VOICE_BEAUTY_FALSETTO = 0x01030400,
4326  VOICE_BEAUTY_FULL = 0x01030500,
4330  VOICE_BEAUTY_CLEAR = 0x01030600,
4334  VOICE_BEAUTY_RESOUNDING = 0x01030700,
4338  VOICE_BEAUTY_RINGING = 0x01030800,
4342  VOICE_BEAUTY_SPACIAL = 0x02010600,
4347  GENERAL_BEAUTY_VOICE_MALE = 0x01010100,
4352  GENERAL_BEAUTY_VOICE_FEMALE_FRESH = 0x01010200,
4358 };
4361 enum AREA_CODE {
4365  AREA_CODE_CN = 0x00000001,
4369  AREA_CODE_NA = 0x00000002,
4373  AREA_CODE_EU = 0x00000004,
4377  AREA_CODE_AS = 0x00000008,
4381  AREA_CODE_JP = 0x00000010,
4385  AREA_CODE_IN = 0x00000020,
4389  AREA_CODE_GLOB = (0xFFFFFFFF)
4390 };
4392 enum AREA_CODE_EX {
4396  AREA_CODE_OC = 0x00000040,
4400  AREA_CODE_SA = 0x00000080,
4404  AREA_CODE_AF = 0x00000100,
4408  AREA_CODE_OVS = 0xFFFFFFFE
4409 };
4414  RELAY_OK = 0,
4453 };
4454 
4455 //callback event
4495 };
4500  RELAY_STATE_IDLE = 0,
4507  RELAY_STATE_RUNNING = 2,
4510  RELAY_STATE_FAILURE = 3,
4511 };
4512 
4515 struct ChannelMediaInfo {
4519  const char* channelName;
4523  const char* token;
4526  uid_t uid;
4527 };
4528 
4531 struct ChannelMediaRelayConfiguration {
4543  ChannelMediaInfo *srcInfo;
4550  ChannelMediaInfo *destInfos;
4556  int destCount;
4559  : srcInfo(NULL)
4560  , destInfos(NULL)
4561  , destCount(0)
4562  {}
4563 };
4564 
4568 struct UplinkNetworkInfo {
4576  bool operator==(const UplinkNetworkInfo& rhs) const {
4577  return (video_encoder_target_bitrate_bps == rhs.video_encoder_target_bitrate_bps);
4578  }
4579 };
4580 
4585  struct PeerDownlinkInfo {
4589  const char* uid;
4604  : uid(OPTIONAL_NULLPTR),
4607  expected_bitrate_bps(-1) {}
4610  if (this == &rhs) return *this;
4611  uid = OPTIONAL_NULLPTR;
4612  stream_type = rhs.stream_type;
4615  if (rhs.uid != OPTIONAL_NULLPTR) {
4616  char* temp = new char[strlen(rhs.uid) + 1];
4617  strcpy(temp, rhs.uid);
4618  uid = temp;
4619  }
4620  return *this;
4621  }
4623  ~PeerDownlinkInfo() {
4624  if (uid) delete [] uid;
4625  }
4626  };
4627 
4643  PeerDownlinkInfo* peer_downlink_info;
4653  peer_downlink_info(OPTIONAL_NULLPTR),
4660  peer_downlink_info(OPTIONAL_NULLPTR),
4662  if (total_received_video_count <= 0) return;
4664  for (int i = 0; i < total_received_video_count; ++i)
4666  }
4669  if (this == &rhs) return *this;
4673  peer_downlink_info = OPTIONAL_NULLPTR;
4675  if (total_received_video_count > 0) {
4677  for (int i = 0; i < total_received_video_count; ++i)
4679  }
4680  return *this;
4681  }
4684  if (peer_downlink_info) delete [] peer_downlink_info;
4685  }
4686 };
4687 
4690 enum ENCRYPTION_MODE {
4693  SM4_128_ECB = 4,
4696  AES_128_GCM2 = 7,
4699  AES_256_GCM2 = 8,
4702  MODE_END,
4703 };
4704 
4706 struct EncryptionConfig {
4716  const char* encryptionKey;
4717  uint8_t encryptionKdfSalt[32];
4721  encryptionKey(NULL)
4722  {
4723  memset(encryptionKdfSalt, 0, sizeof(encryptionKdfSalt));
4724  }
4725 
4727  const char* getEncryptionString() const {
4728  switch(encryptionMode) {
4729  case SM4_128_ECB:
4730  return "sm4-128-ecb";
4731  case AES_128_GCM2:
4732  return "aes-128-gcm";
4733  case AES_256_GCM2:
4734  return "aes-256-gcm";
4735  default:
4736  return "aes-128-gcm";
4737  }
4738  return "aes-128-gcm";
4739  }
4741 };
4742 
4749 };
4750 
4754  RECORD_AUDIO = 0,
4755  CAMERA = 1,
4756 };
4757 
4761 {
4765 };
4766 
4775 };
4776 
4785 };
4786 
4790 struct UserInfo {
4794  uid_t uid;
4799  UserInfo()
4800  : uid(0) {
4801  userAccount[0] = '\0';
4802  }
4803 };
4804 
4812  EAR_MONITORING_FILTER_NONE = (1<<0),
4821 };
4822 
4823 } // namespace rtc
4824 
4825 namespace base {
4826 
4828  public:
4829  virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void** inter) = 0;
4830  virtual ~IEngineBase() {}
4831 };
4832 
4833 class AParameter : public agora::util::AutoPtr<IAgoraParameter> {
4834  public:
4835  AParameter(IEngineBase& engine) { initialize(&engine); }
4836  AParameter(IEngineBase* engine) { initialize(engine); }
4837  AParameter(IAgoraParameter* p) : agora::util::AutoPtr<IAgoraParameter>(p) {}
4838 
4839  private:
4840  bool initialize(IEngineBase* engine) {
4841  IAgoraParameter* p = NULL;
4842  if (engine && !engine->queryInterface(rtc::AGORA_IID_PARAMETER_ENGINE, (void**)&p)) reset(p);
4843  return p != NULL;
4844  }
4845 };
4846 
4848  public:
4849  virtual ~LicenseCallback() {}
4850  virtual void onCertificateRequired() = 0;
4851  virtual void onLicenseRequest() = 0;
4852  virtual void onLicenseValidated() = 0;
4853  virtual void onLicenseError(int result) = 0;
4854 };
4855 
4856 } // namespace base
4857 
4858 } // namespace agora
4859 
4865 AGORA_API const char* AGORA_CALL getAgoraSdkVersion(int* build);
4866 
4872 AGORA_API const char* AGORA_CALL getAgoraSdkErrorDescription(int err);
4873 
4874 AGORA_API int AGORA_CALL setAgoraSdkExternalSymbolLoader(void* (*func)(const char* symname));
4875 
4883 AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString &credential);
4884 
4898 AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char *credential_buf, int credential_len,
4899  const char *certificate_buf, int certificate_len);
4900 
4909 AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback *callback);
4910 
4919 AGORA_API agora::base::LicenseCallback* getAgoraLicenseCallback();
agora::rtc::REMOTE_VIDEO_STATE_DECODING
@ REMOTE_VIDEO_STATE_DECODING
Definition: AgoraBase.h:2681
agora::rtc::RemoteAudioStats::RemoteAudioStats
RemoteAudioStats()
Definition: AgoraBase.h:2348
agora::rtc::LiveTranscoding::transcodingUsers
TranscodingUser * transcodingUsers
Definition: AgoraBase.h:3278
agora::WARN_NO_AVAILABLE_CHANNEL
@ WARN_NO_AVAILABLE_CHANNEL
Definition: AgoraBase.h:330
agora::rtc::IPacketObserver::onReceiveVideoPacket
virtual bool onReceiveVideoPacket(Packet &packet)=0
agora::ERR_CERT_JSON_PART
@ ERR_CERT_JSON_PART
Definition: AgoraBase.h:720
agora::rtc::AudioEncodedFrameObserverConfig::AudioEncodedFrameObserverConfig
AudioEncodedFrameObserverConfig()
Definition: AgoraBase.h:4235
agora::util::AList::iterator
AOutputIterator< value_type > iterator
Definition: AgoraBase.h:243
agora::WARN_APM_HOWLING
@ WARN_APM_HOWLING
Definition: AgoraBase.h:440
agora::rtc::AREA_CODE_EX
AREA_CODE_EX
Definition: AgoraBase.h:4391
agora::ERR_ADM_STOP_RECORDING
@ ERR_ADM_STOP_RECORDING
Definition: AgoraBase.h:829
agora::rtc::AudioFileRecordingConfig::quality
AUDIO_RECORDING_QUALITY_TYPE quality
Definition: AgoraBase.h:4190
agora::rtc::RtcImage::width
int width
Definition: AgoraBase.h:3120
agora::rtc::TranscodingVideoStream::zOrder
int zOrder
Definition: AgoraBase.h:3397
agora::rtc::VIDEO_SOURCE_MEDIA_PLAYER
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition: AgoraBase.h:2246
agora::rtc::RtcStats::firstAudioPacketDuration
int firstAudioPacketDuration
Definition: AgoraBase.h:2139
agora::ERR_WATERMARK_ARGB
@ ERR_WATERMARK_ARGB
Definition: AgoraBase.h:701
agora::rtc::CONNECTION_CHANGED_LOST
@ CONNECTION_CHANGED_LOST
Definition: AgoraBase.h:3616
agora::ERR_FAILED
@ ERR_FAILED
Definition: AgoraBase.h:480
agora::rtc::AUDIO_REVERB_PRESET
AUDIO_REVERB_PRESET
Definition: AgoraBase.h:4017
agora::CHANNEL_PROFILE_LIVE_BROADCASTING_2
@ CHANNEL_PROFILE_LIVE_BROADCASTING_2
Definition: AgoraBase.h:304
agora::rtc::VIDEO_SOURCE_SCREEN
@ VIDEO_SOURCE_SCREEN
Definition: AgoraBase.h:2237
agora::rtc::VIDEO_CODEC_PROFILE_TYPE
VIDEO_CODEC_PROFILE_TYPE
Definition: AgoraBase.h:2940
agora::ERR_ALREADY_IN_USE
@ ERR_ALREADY_IN_USE
Definition: AgoraBase.h:568
agora::rtc::VIDEO_SOURCE_UNKNOWN
@ VIDEO_SOURCE_UNKNOWN
Definition: AgoraBase.h:2263
agora::rtc::LOCAL_VIDEO_STREAM_STATE
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2543
agora::any_document_t
agora::commons::cjson::JsonWrapper any_document_t
Definition: agora_service_i.h:52
agora::rtc::SM4_128_ECB
@ SM4_128_ECB
Definition: AgoraBase.h:4692
agora::rtc::VIDEO_SOURCE_CAMERA
@ VIDEO_SOURCE_CAMERA
Definition: AgoraBase.h:2230
agora::rtc::AUDIO_SAMPLE_RATE_48000
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:2935
agora::rtc::CONNECTION_STATE_FAILED
@ CONNECTION_STATE_FAILED
Definition: AgoraBase.h:3159
agora::ERR_ADM_IOS_VPIO_REINIT_FAIL
@ ERR_ADM_IOS_VPIO_REINIT_FAIL
Definition: AgoraBase.h:929
agora::ERR_ADM_ANDROID_OPENSL_START_RECORDER_THREAD
@ ERR_ADM_ANDROID_OPENSL_START_RECORDER_THREAD
Definition: AgoraBase.h:904
agora::rtc::VIDEO_FRAME_TYPE_DELTA_FRAME
@ VIDEO_FRAME_TYPE_DELTA_FRAME
Definition: AgoraBase.h:1322
agora::WARN_CHANNEL_CONNECTION_PORT_CHANGED
@ WARN_CHANNEL_CONNECTION_PORT_CHANGED
Definition: AgoraBase.h:382
agora::rtc::TranscodingVideoStream::alpha
double alpha
Definition: AgoraBase.h:3401
agora::rtc::VideoEncoderConfiguration::degradationPreference
DEGRADATION_PREFERENCE degradationPreference
Definition: AgoraBase.h:1890
agora::rtc::LastmileProbeOneWayResult::LastmileProbeOneWayResult
LastmileProbeOneWayResult()
Definition: AgoraBase.h:3512
agora::util::IIterator::~IIterator
virtual ~IIterator()
Definition: AgoraBase.h:189
agora::rtc::VideoFormat::VideoFormat
VideoFormat()
Definition: AgoraBase.h:2461
agora::rtc::LastmileProbeResult::uplinkReport
LastmileProbeOneWayResult uplinkReport
Definition: AgoraBase.h:3529
agora::rtc::EncodedVideoFrameInfo::rotation
VIDEO_ORIENTATION rotation
Definition: AgoraBase.h:1752
agora::rtc::LOCAL_VIDEO_STREAM_STATE_STOPPED
@ LOCAL_VIDEO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:2547
agora::rtc::FRAME_RATE_FPS_15
@ FRAME_RATE_FPS_15
Definition: AgoraBase.h:1289
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INTERNAL_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_ERROR_INTERNAL_SERVER_ERROR
Definition: AgoraBase.h:3064
agora::ERR_BITRATE_LIMIT
@ ERR_BITRATE_LIMIT
Definition: AgoraBase.h:655
agora::rtc::AREA_CODE
AREA_CODE
Definition: AgoraBase.h:4360
agora::util::AList::reset
void reset(IContainer *c=NULL, bool take_ownership=false)
Definition: AgoraBase.h:250
agora::rtc::ScreenCaptureParameters::bitrate
int bitrate
Definition: AgoraBase.h:4074
agora::rtc::VIDEO_SOURCE_CAMERA_SECONDARY
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition: AgoraBase.h:2233
agora::rtc::AUDIO_FILE_RECORDING_MIXED
@ AUDIO_FILE_RECORDING_MIXED
Definition: AgoraBase.h:4142
agora::rtc::BeautyOptions::lighteningLevel
float lighteningLevel
Definition: AgoraBase.h:3719
agora::util::AOutputIterator::operator==
bool operator==(const AOutputIterator &rhs) const
Definition: AgoraBase.h:219
agora::rtc::RtcStats::txVideoBytes
unsigned int txVideoBytes
Definition: AgoraBase.h:2069
agora::rtc::LiveTranscoding::backgroundColor
unsigned int backgroundColor
Definition: AgoraBase.h:3270
agora::rtc::RELAY_STATE_FAILURE
@ RELAY_STATE_FAILURE
Definition: AgoraBase.h:4509
agora::rtc::VOICE_BEAUTY_RINGING
@ VOICE_BEAUTY_RINGING
Definition: AgoraBase.h:4337
agora::rtc::TIMBRE_TRANSFORMATION_FALSETTO
@ TIMBRE_TRANSFORMATION_FALSETTO
Definition: AgoraBase.h:3804
agora::rtc::DEGRADATION_PREFERENCE
DEGRADATION_PREFERENCE
Definition: AgoraBase.h:1364
agora::rtc::TranscodingUser::y
int y
Definition: AgoraBase.h:3177
agora::rtc::NonInterleaved
@ NonInterleaved
Definition: AgoraBase.h:1676
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_DEVICE_BUSY
@ LOCAL_AUDIO_STREAM_ERROR_DEVICE_BUSY
Definition: AgoraBase.h:2529
agora::rtc::REMOTE_AUDIO_STATE_STOPPED
@ REMOTE_AUDIO_STATE_STOPPED
Definition: AgoraBase.h:2597
agora::rtc::RtcStats::rxKBitRate
unsigned short rxKBitRate
Definition: AgoraBase.h:2085
agora::rtc::RtcStats::memoryTotalUsageRatio
double memoryTotalUsageRatio
Definition: AgoraBase.h:2125
agora::rtc::AGORA_IID_MEDIA_ENGINE_REGULATOR
@ AGORA_IID_MEDIA_ENGINE_REGULATOR
Definition: AgoraBase.h:1183
agora::rtc::VideoFormat::fps
int fps
Definition: AgoraBase.h:2460
agora::base::IEngineBase::queryInterface
virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void **inter)=0
agora::rtc::VideoEncoderConfiguration::minBitrate
int minBitrate
Definition: AgoraBase.h:1881
agora::rtc::QUALITY_POOR
@ QUALITY_POOR
Definition: AgoraBase.h:1207
agora::WARN_CHANNEL_CONNECTION_IP_CHANGED
@ WARN_CHANNEL_CONNECTION_IP_CHANGED
Definition: AgoraBase.h:378
agora::rtc::TranscodingUser::audioChannel
int audioChannel
Definition: AgoraBase.h:3211
agora::util::AutoPtr::operator*
value_type & operator*() const
Definition: AgoraBase.h:116
agora::ERR_ADM_WIN_WAVE_INIT_SPEAKER
@ ERR_ADM_WIN_WAVE_INIT_SPEAKER
Definition: AgoraBase.h:1062
agora::rtc::RtcStats::firstAudioPacketDurationAfterUnmute
int firstAudioPacketDurationAfterUnmute
Definition: AgoraBase.h:2159
agora::rtc::REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED
@ REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED
Definition: AgoraBase.h:2717
agora::ERR_INVALID_TOKEN
@ ERR_INVALID_TOKEN
Definition: AgoraBase.h:630
agora::rtc::RELAY_STATE_CONNECTING
@ RELAY_STATE_CONNECTING
Definition: AgoraBase.h:4502
agora::WARN_AUDIO_MIXING_OPEN_ERROR
@ WARN_AUDIO_MIXING_OPEN_ERROR
Definition: AgoraBase.h:389
agora::rtc::QUALITY_BAD
@ QUALITY_BAD
Definition: AgoraBase.h:1211
agora::rtc::VideoFormat::width
int width
Definition: AgoraBase.h:2452
agora::rtc::ScreenCaptureParameters::windowFocus
bool windowFocus
Definition: AgoraBase.h:4085
agora::rtc::AudioEncodedFrameObserverConfig::encodingType
AUDIO_ENCODING_TYPE encodingType
Definition: AgoraBase.h:4233
agora::util::IContainer::begin
virtual IIterator * begin()=0
agora::rtc::AUDIO_CODEC_TYPE
AUDIO_CODEC_TYPE
Definition: AgoraBase.h:1473
agora::rtc::BeautyOptions::BeautyOptions
BeautyOptions()
Definition: AgoraBase.h:3735
agora::rtc::REMOTE_AUDIO_STATE_FAILED
@ REMOTE_AUDIO_STATE_FAILED
Definition: AgoraBase.h:2618
agora::rtc::AGORA_IID_MEDIA_ENGINE
@ AGORA_IID_MEDIA_ENGINE
Definition: AgoraBase.h:1178
agora::rtc::EncodedAudioFrameInfo::codec
AUDIO_CODEC_TYPE codec
Definition: AgoraBase.h:1618
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM
Definition: AgoraBase.h:1536
agora::rtc::AUDIO_SCENARIO_GAME_STREAMING
@ AUDIO_SCENARIO_GAME_STREAMING
Definition: AgoraBase.h:2415
agora::rtc::AES_256_GCM2
@ AES_256_GCM2
Definition: AgoraBase.h:4698
agora::WARN_INIT_VIDEO
@ WARN_INIT_VIDEO
Definition: AgoraBase.h:320
agora::rtc::CONNECTION_CHANGED_BANNED_BY_SERVER
@ CONNECTION_CHANGED_BANNED_BY_SERVER
Definition: AgoraBase.h:3563
agora::rtc::AudioPcmDataInfo::sampleCount
size_t sampleCount
Definition: AgoraBase.h:1653
agora::rtc::QUALITY_DETECTING
@ QUALITY_DETECTING
Definition: AgoraBase.h:1227
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE
Definition: AgoraBase.h:2810
agora::rtc::LiveTranscoding::videoGop
int videoGop
Definition: AgoraBase.h:3261
agora::rtc::ROOM_ACOUSTICS_STUDIO
@ ROOM_ACOUSTICS_STUDIO
Definition: AgoraBase.h:3848
agora::rtc::ChannelMediaRelayConfiguration::destCount
int destCount
Definition: AgoraBase.h:4555
agora::rtc::MODE_CONTAIN
@ MODE_CONTAIN
Definition: AgoraBase.h:1245
agora::ERR_ADM_INIT_PLAYOUT
@ ERR_ADM_INIT_PLAYOUT
Definition: AgoraBase.h:808
agora::rtc::LastmileProbeOneWayResult::jitter
unsigned int jitter
Definition: AgoraBase.h:3506
agora::rtc::CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
@ CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT
Definition: AgoraBase.h:3608
agora::ERR_ABORTED
@ ERR_ABORTED
Definition: AgoraBase.h:573
agora::ERR_CERT_FAIL
@ ERR_CERT_FAIL
Definition: AgoraBase.h:726
agora::util::AutoPtr::operator->
pointer_type operator->() const
Definition: AgoraBase.h:118
agora::rtc::ORIENTATION_MODE
ORIENTATION_MODE
Definition: AgoraBase.h:1334
agora::rtc::BeautyOptions::smoothnessLevel
float smoothnessLevel
Definition: AgoraBase.h:3723
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_UNMUTED
@ REMOTE_AUDIO_REASON_LOCAL_UNMUTED
Definition: AgoraBase.h:2647
agora::rtc::RELAY_ERROR_SERVER_NO_RESPONSE
@ RELAY_ERROR_SERVER_NO_RESPONSE
Definition: AgoraBase.h:4421
agora::rtc::RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
@ RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC
Definition: AgoraBase.h:4434
agora::rtc::VideoCanvas::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:3676
agora::rtc::RtcStats::duration
unsigned int duration
Definition: AgoraBase.h:2053
agora::rtc::SimulcastStreamConfig::framerate
int framerate
Definition: AgoraBase.h:1961
agora::rtc::REMOTE_AUDIO_STATE
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2590
agora::rtc::VideoDimensions::height
int height
Definition: AgoraBase.h:1398
agora::rtc::VIDEO_CODEC_H265
@ VIDEO_CODEC_H265
Definition: AgoraBase.h:1451
agora::util::AList::AList
AList(IContainer *c, bool take_ownership)
Definition: AgoraBase.h:248
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL
Definition: AgoraBase.h:4480
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_MUTED
@ REMOTE_AUDIO_REASON_REMOTE_MUTED
Definition: AgoraBase.h:2652
agora::rtc::LastmileProbeConfig::probeUplink
bool probeUplink
Definition: AgoraBase.h:3454
agora::rtc::AudioVolumeInfo::userId
user_id_t userId
Definition: AgoraBase.h:2837
agora::rtc::LOCAL_VIDEO_STREAM_STATE_FAILED
@ LOCAL_VIDEO_STREAM_STATE_FAILED
Definition: AgoraBase.h:2559
agora::ERR_CONNECTION_INTERRUPTED
@ ERR_CONNECTION_INTERRUPTED
Definition: AgoraBase.h:635
agora::WARN_LOOKUP_CHANNEL_REJECTED
@ WARN_LOOKUP_CHANNEL_REJECTED
Definition: AgoraBase.h:341
agora::rtc::AREA_CODE_JP
@ AREA_CODE_JP
Definition: AgoraBase.h:4380
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM
Definition: AgoraBase.h:1549
agora::rtc::ENCRYPTION_ERROR_ENCRYPTION_FAILURE
@ ENCRYPTION_ERROR_ENCRYPTION_FAILURE
Definition: AgoraBase.h:4746
agora::rtc::AGORA_IID_SIGNALING_ENGINE
@ AGORA_IID_SIGNALING_ENGINE
Definition: AgoraBase.h:1182
agora::rtc::AREA_CODE_EU
@ AREA_CODE_EU
Definition: AgoraBase.h:4372
agora::rtc::AUDIO_PROFILE_TYPE
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2365
agora::rtc::AUDIO_CODEC_PROFILE_HE_AAC
@ AUDIO_CODEC_PROFILE_HE_AAC
Definition: AgoraBase.h:2966
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE
Definition: AgoraBase.h:2534
agora::rtc::AGORA_IID_AUDIO_ENGINE
@ AGORA_IID_AUDIO_ENGINE
Definition: AgoraBase.h:1179
agora::rtc::AREA_CODE_GLOB
@ AREA_CODE_GLOB
Definition: AgoraBase.h:4388
agora::util::AOutputIterator::~AOutputIterator
~AOutputIterator()
Definition: AgoraBase.h:211
agora::rtc::RtcStats::txBytes
unsigned int txBytes
Definition: AgoraBase.h:2057
agora::ERR_ADM_NO_RECORDING_DEVICE
@ ERR_ADM_NO_RECORDING_DEVICE
Definition: AgoraBase.h:1084
agora::rtc::TIMBRE_TRANSFORMATION_CLEAR
@ TIMBRE_TRANSFORMATION_CLEAR
Definition: AgoraBase.h:3810
agora::rtc::VideoFormat::height
int height
Definition: AgoraBase.h:2456
agora::WARN_ADM_PLAYOUT_MALFUNCTION
@ WARN_ADM_PLAYOUT_MALFUNCTION
Definition: AgoraBase.h:405
agora::ERR_ADM_IOS_ACTIVATE_SESSION_FAIL
@ ERR_ADM_IOS_ACTIVATE_SESSION_FAIL
Definition: AgoraBase.h:919
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_CDN_ERROR
@ RTMP_STREAM_PUBLISH_ERROR_CDN_ERROR
Definition: AgoraBase.h:3093
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION
AUDIO_ENCODED_FRAME_OBSERVER_POSITION
Definition: AgoraBase.h:4148
agora::rtc::VOICE_CHANGER_SOLID
@ VOICE_CHANGER_SOLID
Definition: AgoraBase.h:4010
agora::rtc::VideoCanvas::uid
uid_t uid
Definition: AgoraBase.h:3680
agora::rtc::RtcStats::firstVideoPacketDuration
int firstVideoPacketDuration
Definition: AgoraBase.h:2144
agora::rtc::ROOM_ACOUSTICS_SPACIAL
@ ROOM_ACOUSTICS_SPACIAL
Definition: AgoraBase.h:3871
agora::rtc::AUDIO_CODEC_AACLC
@ AUDIO_CODEC_AACLC
Definition: AgoraBase.h:1497
agora::rtc::EncodedVideoFrameInfo
Definition: AgoraBase.h:1700
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_2
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_2
Definition: AgoraBase.h:2818
agora::rtc::IPacketObserver::~IPacketObserver
virtual ~IPacketObserver()
Definition: AgoraBase.h:2851
agora::rtc::SUB_STATE_SUBSCRIBING
@ SUB_STATE_SUBSCRIBING
Definition: AgoraBase.h:4771
agora::rtc::BeautyOptions::rednessLevel
float rednessLevel
Definition: AgoraBase.h:3727
agora::rtc::RtcStats::rxVideoBytes
unsigned int rxVideoBytes
Definition: AgoraBase.h:2077
agora::rtc::TranscodingVideoStream::remoteUserUid
uid_t remoteUserUid
Definition: AgoraBase.h:3371
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD_STEREO
@ AUDIO_PROFILE_MUSIC_STANDARD_STEREO
Definition: AgoraBase.h:2386
agora::ERR_TOO_MANY_DATA_STREAMS
@ ERR_TOO_MANY_DATA_STREAMS
Definition: AgoraBase.h:660
agora::rtc::LocalTranscoderConfiguration::LocalTranscoderConfiguration
LocalTranscoderConfiguration()
Definition: AgoraBase.h:3438
agora::view_t
void * view_t
Definition: AgoraBase.h:1123
agora::rtc::RemoteAudioStats::networkTransportDelay
int networkTransportDelay
Definition: AgoraBase.h:2297
agora::rtc::VideoEncoderConfiguration::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:1805
agora::ERR_ADM_ANDROID_JNI_JAVA_START_PLAYBACK
@ ERR_ADM_ANDROID_JNI_JAVA_START_PLAYBACK
Definition: AgoraBase.h:893
agora::rtc::EncodedVideoFrameInfo::uid
uid_t uid
Definition: AgoraBase.h:1769
agora::rtc::IAudioEncodedFrameObserver::OnPlaybackAudioEncodedFrame
virtual void OnPlaybackAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::TIMBRE_TRANSFORMATION_MELLOW
@ TIMBRE_TRANSFORMATION_MELLOW
Definition: AgoraBase.h:3801
agora::rtc::VIDEO_FRAME_TYPE_DROPPABLE_FRAME
@ VIDEO_FRAME_TYPE_DROPPABLE_FRAME
Definition: AgoraBase.h:1326
agora::rtc::EncodedAudioFrameInfo
Definition: AgoraBase.h:1602
agora::rtc::AUDIO_PROFILE_IOT
@ AUDIO_PROFILE_IOT
Definition: AgoraBase.h:2398
agora::util::AutoPtr
Definition: AgoraBase.h:99
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_SYSTEM_PRESSURE
@ LOCAL_VIDEO_STREAM_ERROR_SYSTEM_PRESSURE
Definition: AgoraBase.h:2583
agora::util::AString
CopyableAutoPtr< IString > AString
Definition: AgoraBase.h:181
agora::rtc::LastmileProbeOneWayResult::packetLossRate
unsigned int packetLossRate
Definition: AgoraBase.h:3502
agora::ERR_JOIN_CHANNEL_REJECTED
@ ERR_JOIN_CHANNEL_REJECTED
Definition: AgoraBase.h:557
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(pointer_type p=0)
Definition: AgoraBase.h:159
agora::rtc::VIDEO_STREAM_HIGH
@ VIDEO_STREAM_HIGH
Definition: AgoraBase.h:1690
agora::ERR_ADM_RECORD_AUDIO_FAILED
@ ERR_ADM_RECORD_AUDIO_FAILED
Definition: AgoraBase.h:842
agora::UserInfo::hasAudio
bool hasAudio
Definition: AgoraBase.h:1138
agora::rtc::CONTENT_HINT_MOTION
@ CONTENT_HINT_MOTION
Definition: AgoraBase.h:2479
agora::ERR_CERT_JSON_INVAL
@ ERR_CERT_JSON_INVAL
Definition: AgoraBase.h:721
agora::rtc::AUDIO_RECORDING_QUALITY_MEDIUM
@ AUDIO_RECORDING_QUALITY_MEDIUM
Definition: AgoraBase.h:4120
agora::rtc::ScreenCaptureParameters::excludeWindowCount
int excludeWindowCount
Definition: AgoraBase.h:4093
agora::ERR_NET_DOWN
@ ERR_NET_DOWN
Definition: AgoraBase.h:545
agora::rtc::RtcImage::RtcImage
RtcImage()
Definition: AgoraBase.h:3130
agora::rtc::VIDEO_SOURCE_SCREEN_SECONDARY
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition: AgoraBase.h:2240
agora::ERROR_CODE_TYPE
ERROR_CODE_TYPE
Definition: AgoraBase.h:471
agora::ERR_INVALID_ARGUMENT
@ ERR_INVALID_ARGUMENT
Definition: AgoraBase.h:485
agora::rtc::AUDIO_SCENARIO_TYPE
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2405
agora::util::IIterator::const_current
virtual const void * const_current() const =0
agora::rtc::IPacketObserver::Packet::Packet
Packet()
Definition: AgoraBase.h:2865
agora::rtc::ORIENTATION_MODE_FIXED_PORTRAIT
@ ORIENTATION_MODE_FIXED_PORTRAIT
Definition: AgoraBase.h:1358
agora::rtc::AUDIO_CODEC_OPUS
@ AUDIO_CODEC_OPUS
Definition: AgoraBase.h:1477
agora::rtc::RELAY_ERROR_SERVER_ERROR_RESPONSE
@ RELAY_ERROR_SERVER_ERROR_RESPONSE
Definition: AgoraBase.h:4416
agora::ERR_ADM_WIN_CORE_INIT_RECORDING
@ ERR_ADM_WIN_CORE_INIT_RECORDING
Definition: AgoraBase.h:952
agora::rtc::VOICE_CHANGER_EFFECT_HULK
@ VOICE_CHANGER_EFFECT_HULK
Definition: AgoraBase.h:3963
agora::user_id_t
const char * user_id_t
Definition: AgoraBase.h:1122
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE
Definition: AgoraBase.h:2575
agora::rtc::AUDIO_ENCODING_TYPE
AUDIO_ENCODING_TYPE
Definition: AgoraBase.h:1512
agora::rtc::LiveTranscoding::audioCodecProfile
AUDIO_CODEC_PROFILE_TYPE audioCodecProfile
Definition: AgoraBase.h:3335
agora::rtc::RemoteAudioStats::receivedBitrate
int receivedBitrate
Definition: AgoraBase.h:2318
agora::rtc::AREA_CODE_IN
@ AREA_CODE_IN
Definition: AgoraBase.h:4384
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_ENCRYPTED_STREAM_NOT_ALLOWED
@ RTMP_STREAM_PUBLISH_ERROR_ENCRYPTED_STREAM_NOT_ALLOWED
Definition: AgoraBase.h:3054
agora::rtc::VideoEncoderConfiguration
Definition: AgoraBase.h:1797
agora::rtc::IVideoEncodedImageReceiver::OnEncodedVideoImageReceived
virtual bool OnEncodedVideoImageReceived(const uint8_t *imageBuffer, size_t length, const EncodedVideoFrameInfo &videoEncodedFrameInfo)=0
agora::rtc::Rectangle::width
int width
Definition: AgoraBase.h:1983
agora::rtc::VideoEncoderConfiguration::bitrate
int bitrate
Definition: AgoraBase.h:1864
agora::util::AList
Definition: AgoraBase.h:232
agora::rtc::RtcStats::firstVideoKeyFrameDecodedDurationAfterUnmute
int firstVideoKeyFrameDecodedDurationAfterUnmute
Definition: AgoraBase.h:2174
agora::util::AutoPtr::release
pointer_type release()
Definition: AgoraBase.h:122
agora::rtc::CONNECTION_STATE_CONNECTED
@ CONNECTION_STATE_CONNECTED
Definition: AgoraBase.h:3150
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE
@ REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE
Definition: AgoraBase.h:2732
agora::rtc::WatermarkRatio::WatermarkRatio
WatermarkRatio(float x, float y, float width)
Definition: AgoraBase.h:2009
agora::rtc::CONTENT_HINT_DETAILS
@ CONTENT_HINT_DETAILS
Definition: AgoraBase.h:2485
agora::CHANNEL_PROFILE_COMMUNICATION
@ CHANNEL_PROFILE_COMMUNICATION
Definition: AgoraBase.h:272
agora::rtc::MAINTAIN_BALANCED
@ MAINTAIN_BALANCED
Definition: AgoraBase.h:1376
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_CONGESTION
@ REMOTE_AUDIO_REASON_NETWORK_CONGESTION
Definition: AgoraBase.h:2633
agora::rtc::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:4797
agora::ERR_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
@ ERR_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:1016
agora::rtc::CONNECTION_STATE_RECONNECTING
@ CONNECTION_STATE_RECONNECTING
Definition: AgoraBase.h:3155
agora::rtc::CONTENT_HINT_NONE
@ CONTENT_HINT_NONE
Definition: AgoraBase.h:2472
agora::rtc::MAX_USER_ACCOUNT_LENGTH
@ MAX_USER_ACCOUNT_LENGTH
Definition: AgoraBase.h:4762
agora::rtc::AREA_CODE_OC
@ AREA_CODE_OC
Definition: AgoraBase.h:4395
agora::ERR_ADM_RUNTIME_PLAYOUT_ERROR
@ ERR_ADM_RUNTIME_PLAYOUT_ERROR
Definition: AgoraBase.h:834
agora::rtc::AudioFileRecordingConfig::fileRecordingType
AUDIO_FILE_RECORDING_TYPE fileRecordingType
Definition: AgoraBase.h:4186
agora::rtc::AUDIO_REVERB_FX_RNB
@ AUDIO_REVERB_FX_RNB
Definition: AgoraBase.h:4049
agora::rtc::REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY
@ REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY
Definition: AgoraBase.h:2707
agora::ERR_ADM_ANDROID_OPENSL_CREATE_AUDIO_RECORDER
@ ERR_ADM_ANDROID_OPENSL_CREATE_AUDIO_RECORDER
Definition: AgoraBase.h:902
agora::util::CopyableAutoPtr::clone
pointer_type clone() const
Definition: AgoraBase.h:165
agora::util::IString::data
virtual const char * data()=0
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_ALREADY_IN_USE
@ RTMP_STREAM_PUBLISH_ERROR_ALREADY_IN_USE
Definition: AgoraBase.h:3097
agora::rtc::TranscodingUser::x
int x
Definition: AgoraBase.h:3173
agora::util::AutoPtr::get
pointer_type get() const
Definition: AgoraBase.h:120
agora::ERR_NO_PERMISSION
@ ERR_NO_PERMISSION
Definition: AgoraBase.h:517
agora::rtc::GENERAL_BEAUTY_VOICE_FEMALE_FRESH
@ GENERAL_BEAUTY_VOICE_FEMALE_FRESH
Definition: AgoraBase.h:4351
agora::rtc::LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
@ LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE
Definition: AgoraBase.h:3486
agora::ERR_CERT_CUSTOM
@ ERR_CERT_CUSTOM
Definition: AgoraBase.h:723
agora::rtc::ChannelMediaInfo::token
const char * token
Definition: AgoraBase.h:4522
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY
Definition: AgoraBase.h:2390
agora::rtc::VOICE_CHANGER_EFFECT_OLDMAN
@ VOICE_CHANGER_EFFECT_OLDMAN
Definition: AgoraBase.h:3913
agora::ERR_ADM_IOS_SESSION_SAMPLERATR_ZERO
@ ERR_ADM_IOS_SESSION_SAMPLERATR_ZERO
Definition: AgoraBase.h:937
agora::rtc::REMOTE_VIDEO_STATE_REASON
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2693
agora::rtc::NETWORK_TYPE_MOBILE_2G
@ NETWORK_TYPE_MOBILE_2G
Definition: AgoraBase.h:3650
agora::rtc::CONNECTION_CHANGED_ECHO_TEST
@ CONNECTION_CHANGED_ECHO_TEST
Definition: AgoraBase.h:3620
agora::rtc::BeautyOptions::lighteningContrastLevel
LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel
Definition: AgoraBase.h:3716
agora::util::AOutputIterator::operator++
AOutputIterator & operator++()
Definition: AgoraBase.h:215
agora::rtc::FRAME_WIDTH
FRAME_WIDTH
Definition: AgoraBase.h:1304
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_BACKGROUD
@ LOCAL_VIDEO_STREAM_ERROR_BACKGROUD
Definition: AgoraBase.h:2579
agora::ERR_VDM_CAMERA_NOT_AUTHORIZED
@ ERR_VDM_CAMERA_NOT_AUTHORIZED
Definition: AgoraBase.h:1094
agora::ERR_ADM_SAMPLE_RATE
@ ERR_ADM_SAMPLE_RATE
Definition: AgoraBase.h:803
agora::ERR_CANCELED
@ ERR_CANCELED
Definition: AgoraBase.h:528
agora::rtc::WatermarkRatio::yRatio
float yRatio
Definition: AgoraBase.h:2002
agora::util::AList::const_reference
const value_type & const_reference
Definition: AgoraBase.h:239
agora::rtc::SimulcastStreamConfig
Definition: AgoraBase.h:1949
agora::util::AList::reference
value_type & reference
Definition: AgoraBase.h:238
agora::ERR_INVALID_STATE
@ ERR_INVALID_STATE
Definition: AgoraBase.h:512
agora::rtc::LiveTranscoding::audioBitrate
int audioBitrate
Definition: AgoraBase.h:3321
agora::rtc::IAudioEncodedFrameObserver::OnMixedAudioEncodedFrame
virtual void OnMixedAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::ChannelMediaRelayConfiguration::destInfos
ChannelMediaInfo * destInfos
Definition: AgoraBase.h:4549
agora::ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
@ ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED
Definition: AgoraBase.h:668
agora::rtc::RtcImage::x
int x
Definition: AgoraBase.h:3111
agora::rtc::AUDIO_CODEC_HEAAC
@ AUDIO_CODEC_HEAAC
Definition: AgoraBase.h:1501
agora::rtc::VIDEO_CODEC_PROFILE_HIGH
@ VIDEO_CODEC_PROFILE_HIGH
Definition: AgoraBase.h:2952
agora::rtc::EncryptionConfig::EncryptionConfig
EncryptionConfig()
Definition: AgoraBase.h:4718
agora::ERR_OK
@ ERR_OK
Definition: AgoraBase.h:475
agora::rtc::EncodedAudioFrameAdvancedSettings::EncodedAudioFrameAdvancedSettings
EncodedAudioFrameAdvancedSettings()
Definition: AgoraBase.h:1580
agora::rtc::TranscodingVideoStream::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:3367
agora::rtc::LASTMILE_PROBE_RESULT_COMPLETE
@ LASTMILE_PROBE_RESULT_COMPLETE
Definition: AgoraBase.h:3481
agora::rtc::VIDEO_MIRROR_MODE_TYPE
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1779
agora::util::AOutputIterator::reference
value_type & reference
Definition: AgoraBase.h:206
agora::rtc::AUDIO_REVERB_FX_VOCAL_CONCERT
@ AUDIO_REVERB_FX_VOCAL_CONCERT
Definition: AgoraBase.h:4029
agora::rtc::RtcImage::zOrder
int zOrder
Definition: AgoraBase.h:3128
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER
Definition: AgoraBase.h:3624
agora::util::AList::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:241
agora::rtc::RELAY_ERROR_DEST_TOKEN_EXPIRED
@ RELAY_ERROR_DEST_TOKEN_EXPIRED
Definition: AgoraBase.h:4451
agora::rtc::RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC
@ RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC
Definition: AgoraBase.h:4477
agora::rtc::AUDIO_FILE_RECORDING_TYPE
AUDIO_FILE_RECORDING_TYPE
Definition: AgoraBase.h:4130
agora::rtc::ChannelMediaRelayConfiguration::ChannelMediaRelayConfiguration
ChannelMediaRelayConfiguration()
Definition: AgoraBase.h:4557
agora::rtc::DEFAULT_MIN_BITRATE
const int DEFAULT_MIN_BITRATE
Definition: AgoraBase.h:1429
agora::rtc::AudioVolumeInfo::volume
unsigned int volume
Definition: AgoraBase.h:2841
agora::rtc::TranscodingUser::uid
uid_t uid
Definition: AgoraBase.h:3169
agora::rtc::LASTMILE_PROBE_RESULT_UNAVAILABLE
@ LASTMILE_PROBE_RESULT_UNAVAILABLE
Definition: AgoraBase.h:3491
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_REACH_LIMIT
@ RTMP_STREAM_PUBLISH_ERROR_REACH_LIMIT
Definition: AgoraBase.h:3076
agora::rtc::CLIENT_ROLE_BROADCASTER
@ CLIENT_ROLE_BROADCASTER
Definition: AgoraBase.h:2273
agora::ERR_ADM_START_RECORDING
@ ERR_ADM_START_RECORDING
Definition: AgoraBase.h:825
agora::ERR_ADM_RECORD_AUDIO_IS_ACTIVE
@ ERR_ADM_RECORD_AUDIO_IS_ACTIVE
Definition: AgoraBase.h:861
agora::ERR_WATERMARK_PATH
@ ERR_WATERMARK_PATH
Definition: AgoraBase.h:689
agora::util::AutoPtr::value_type
T value_type
Definition: AgoraBase.h:101
agora::rtc::RTMP_STREAM_PUBLISH_STATE_CONNECTING
@ RTMP_STREAM_PUBLISH_STATE_CONNECTING
Definition: AgoraBase.h:3010
agora::rtc::Rectangle::y
int y
Definition: AgoraBase.h:1979
agora::rtc::STYLE_TRANSFORMATION_RNB
@ STYLE_TRANSFORMATION_RNB
Definition: AgoraBase.h:3971
agora::rtc::PUB_STATE_NO_PUBLISHED
@ PUB_STATE_NO_PUBLISHED
Definition: AgoraBase.h:4780
agora::util::AList::value_type
T value_type
Definition: AgoraBase.h:237
agora::rtc::LocalAudioStats::sentBitrate
int sentBitrate
Definition: AgoraBase.h:2986
agora::rtc::RemoteAudioStats::totalFrozenTime
int totalFrozenTime
Definition: AgoraBase.h:2325
agora::rtc::AUDIO_CODEC_PCMA
@ AUDIO_CODEC_PCMA
Definition: AgoraBase.h:1482
agora
Definition: AgoraAtomicOps.h:21
agora::util::AutoPtr::AutoPtr
AutoPtr(pointer_type p=NULL)
Definition: AgoraBase.h:105
agora::rtc::RtcImage::url
const char * url
Definition: AgoraBase.h:3106
agora::rtc::IPacketObserver::Packet::buffer
const unsigned char * buffer
Definition: AgoraBase.h:2859
agora::rtc::VOICE_CHANGER_ZHUBAJIE
@ VOICE_CHANGER_ZHUBAJIE
Definition: AgoraBase.h:4297
agora::rtc::RtcStats::firstVideoKeyFrameRenderedDurationAfterUnmute
int firstVideoKeyFrameRenderedDurationAfterUnmute
Definition: AgoraBase.h:2179
agora::rtc::COMPATIBLE_BITRATE
const int COMPATIBLE_BITRATE
Definition: AgoraBase.h:1424
agora::rtc::CONNECTION_CHANGED_REJOIN_SUCCESS
@ CONNECTION_CHANGED_REJOIN_SUCCESS
Definition: AgoraBase.h:3612
agora::rtc::EncodedAudioFrameInfo::EncodedAudioFrameInfo
EncodedAudioFrameInfo()
Definition: AgoraBase.h:1603
agora::rtc::VIDEO_MIRROR_MODE_ENABLED
@ VIDEO_MIRROR_MODE_ENABLED
Definition: AgoraBase.h:1787
agora::rtc::AUDIO_EFFECT_PRESET
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:3821
agora::WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
@ WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL
Definition: AgoraBase.h:428
agora::rtc::RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL
@ RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL
Definition: AgoraBase.h:4471
agora::rtc::REMOTE_AUDIO_STATE_FROZEN
@ REMOTE_AUDIO_STATE_FROZEN
Definition: AgoraBase.h:2613
agora::rtc::AREA_CODE_AF
@ AREA_CODE_AF
Definition: AgoraBase.h:4403
agora::util::AList::end
iterator end()
Definition: AgoraBase.h:256
agora::rtc::AGORA_IID_RTC_CONNECTION
@ AGORA_IID_RTC_CONNECTION
Definition: AgoraBase.h:1181
agora::ERR_DECRYPTION_FAILED
@ ERR_DECRYPTION_FAILED
Definition: AgoraBase.h:673
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL
Definition: AgoraBase.h:4490
agora::rtc::track_id_t
unsigned int track_id_t
Definition: AgoraMediaBase.h:26
agora::util::AList::pointer
value_type * pointer
Definition: AgoraBase.h:240
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_LOW
@ AUDIO_ENCODING_TYPE_AAC_16000_LOW
Definition: AgoraBase.h:1516
agora::rtc::VOICE_CHANGER_PRESET
VOICE_CHANGER_PRESET
Definition: AgoraBase.h:4276
agora::rtc::PITCH_CORRECTION
@ PITCH_CORRECTION
Definition: AgoraBase.h:3989
agora::rtc::REMOTE_AUDIO_REASON_NETWORK_RECOVERY
@ REMOTE_AUDIO_REASON_NETWORK_RECOVERY
Definition: AgoraBase.h:2637
agora::UserInfo::userId
util::AString userId
Definition: AgoraBase.h:1132
agora::rtc::REMOTE_VIDEO_STATE
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2665
agora::rtc::WatermarkOptions::positionInPortraitMode
Rectangle positionInPortraitMode
Definition: AgoraBase.h:2027
agora::rtc::LastmileProbeResult::downlinkReport
LastmileProbeOneWayResult downlinkReport
Definition: AgoraBase.h:3533
agora::rtc::LiveTranscoding::watermarkCount
unsigned int watermarkCount
Definition: AgoraBase.h:3300
agora::rtc::AUDIO_ENCODING_TYPE_AAC_48000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_48000_HIGH
Definition: AgoraBase.h:1540
agora::rtc::CONNECTION_CHANGED_LEAVE_CHANNEL
@ CONNECTION_CHANGED_LEAVE_CHANNEL
Definition: AgoraBase.h:3571
agora::rtc::INTERFACE_ID_TYPE
INTERFACE_ID_TYPE
Definition: AgoraBase.h:1174
agora::rtc::Rectangle::x
int x
Definition: AgoraBase.h:1975
agora::rtc::ROOM_ACOUSTICS_VOCAL_CONCERT
@ ROOM_ACOUSTICS_VOCAL_CONCERT
Definition: AgoraBase.h:3840
agora::rtc::H264PacketizeMode
H264PacketizeMode
Definition: AgoraBase.h:1672
agora::rtc::CONNECTION_CHANGED_RENEW_TOKEN
@ CONNECTION_CHANGED_RENEW_TOKEN
Definition: AgoraBase.h:3599
agora::rtc::VIDEO_SOURCE_CUSTOM
@ VIDEO_SOURCE_CUSTOM
Definition: AgoraBase.h:2243
agora::ERR_ADM_START_PLAYOUT
@ ERR_ADM_START_PLAYOUT
Definition: AgoraBase.h:812
agora::util::IString
Definition: AgoraBase.h:171
agora::ERR_START_CAMERA
@ ERR_START_CAMERA
Definition: AgoraBase.h:785
agora::rtc::VIDEO_CODEC_VP8
@ VIDEO_CODEC_VP8
Definition: AgoraBase.h:1443
agora::WARN_ADM_RECORD_AUDIO_SILENCE
@ WARN_ADM_RECORD_AUDIO_SILENCE
Definition: AgoraBase.h:401
agora::rtc::VOICE_CHANGER_BASS
@ VOICE_CHANGER_BASS
Definition: AgoraBase.h:4013
agora::rtc::MAX_USER_ACCOUNT_LENGTH_TYPE
MAX_USER_ACCOUNT_LENGTH_TYPE
Definition: AgoraBase.h:4759
agora::rtc::VOICE_BEAUTY_VIGOROUS
@ VOICE_BEAUTY_VIGOROUS
Definition: AgoraBase.h:4309
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RECOVERING
@ RTMP_STREAM_PUBLISH_STATE_RECOVERING
Definition: AgoraBase.h:3025
agora::rtc::EncodedAudioFrameInfo::advancedSettings
EncodedAudioFrameAdvancedSettings advancedSettings
Definition: AgoraBase.h:1636
agora::ERR_CERT_RAW
@ ERR_CERT_RAW
Definition: AgoraBase.h:719
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
@ AUDIO_ENCODING_TYPE_OPUS_48000_HIGH
Definition: AgoraBase.h:1557
agora::rtc::VOICE_CONVERSION_OFF
@ VOICE_CONVERSION_OFF
Definition: AgoraBase.h:4001
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM
Definition: AgoraBase.h:1528
agora::rtc::AudioFileRecordingConfig::sampleRate
int sampleRate
Definition: AgoraBase.h:4182
agora::rtc::CHANNEL_MEDIA_RELAY_STATE
CHANNEL_MEDIA_RELAY_STATE
Definition: AgoraBase.h:4496
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LEVEL
LIGHTENING_CONTRAST_LEVEL
Definition: AgoraBase.h:3705
agora::rtc::WatermarkRatio::xRatio
float xRatio
Definition: AgoraBase.h:1998
agora::rtc::RELAY_ERROR_FAILED_JOIN_DEST
@ RELAY_ERROR_FAILED_JOIN_DEST
Definition: AgoraBase.h:4431
agora::util::CopyableAutoPtr::operator=
CopyableAutoPtr & operator=(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:161
agora::rtc::LocalAudioStats::sentSampleRate
int sentSampleRate
Definition: AgoraBase.h:2982
agora::WARN_ADM_IMPROPER_SETTINGS
@ WARN_ADM_IMPROPER_SETTINGS
Definition: AgoraBase.h:448
agora::rtc::RELAY_EVENT_NETWORK_DISCONNECTED
@ RELAY_EVENT_NETWORK_DISCONNECTED
Definition: AgoraBase.h:4459
agora::ERR_ADM_WIN_WAVE_START_RECORDING
@ ERR_ADM_WIN_WAVE_START_RECORDING
Definition: AgoraBase.h:1071
agora::rtc::LastmileProbeConfig::expectedDownlinkBitrate
unsigned int expectedDownlinkBitrate
Definition: AgoraBase.h:3471
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_UNMUTED
@ REMOTE_AUDIO_REASON_REMOTE_UNMUTED
Definition: AgoraBase.h:2657
agora::ERR_INIT_NET_ENGINE
@ ERR_INIT_NET_ENGINE
Definition: AgoraBase.h:578
agora::rtc::ENCRYPTION_ERROR_DECRYPTION_FAILURE
@ ENCRYPTION_ERROR_DECRYPTION_FAILURE
Definition: AgoraBase.h:4745
agora::rtc::CONNECTION_CHANGED_JOIN_FAILED
@ CONNECTION_CHANGED_JOIN_FAILED
Definition: AgoraBase.h:3567
agora::rtc::RtcStats::cpuTotalUsage
double cpuTotalUsage
Definition: AgoraBase.h:2117
agora::rtc::IPacketObserver::Packet::size
unsigned int size
Definition: AgoraBase.h:2863
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_TOO_OFTEN
@ RTMP_STREAM_PUBLISH_ERROR_TOO_OFTEN
Definition: AgoraBase.h:3072
agora::WARN_ADM_RUNTIME_PLAYOUT_WARNING
@ WARN_ADM_RUNTIME_PLAYOUT_WARNING
Definition: AgoraBase.h:393
agora::rtc::VideoFormat::VideoFormat
VideoFormat(int w, int h, int f)
Definition: AgoraBase.h:2462
agora::rtc::VOICE_CHANGER_BABYBOY
@ VOICE_CHANGER_BABYBOY
Definition: AgoraBase.h:4288
agora::rtc::AudioFileRecordingConfig::AudioFileRecordingConfig
AudioFileRecordingConfig()
Definition: AgoraBase.h:4192
agora::ERR_SIZE_TOO_LARGE
@ ERR_SIZE_TOO_LARGE
Definition: AgoraBase.h:650
agora::rtc::EncodedVideoFrameInfo::EncodedVideoFrameInfo
EncodedVideoFrameInfo()
Definition: AgoraBase.h:1701
agora::rtc::VIDEO_SOURCE_REMOTE
@ VIDEO_SOURCE_REMOTE
Definition: AgoraBase.h:2258
agora::rtc::LiveTranscoding::backgroundImageCount
unsigned int backgroundImageCount
Definition: AgoraBase.h:3312
agora::rtc::LiveTranscoding::backgroundImage
RtcImage * backgroundImage
Definition: AgoraBase.h:3305
agora::rtc::VOICE_CHANGER_EFFECT_PIGKING
@ VOICE_CHANGER_EFFECT_PIGKING
Definition: AgoraBase.h:3955
agora::rtc::RtcStats::cpuAppUsage
double cpuAppUsage
Definition: AgoraBase.h:2113
agora::rtc::VideoFormat
Definition: AgoraBase.h:2439
agora::WARN_OPEN_CHANNEL_REJECTED
@ WARN_OPEN_CHANNEL_REJECTED
Definition: AgoraBase.h:352
agora::ERR_PCMSEND_FORMAT
@ ERR_PCMSEND_FORMAT
Definition: AgoraBase.h:733
agora::rtc::RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL
@ RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL
Definition: AgoraBase.h:4468
agora::ERR_LOAD_MEDIA_ENGINE
@ ERR_LOAD_MEDIA_ENGINE
Definition: AgoraBase.h:777
agora::rtc::RTMP_STREAM_PUBLISH_STATE_RUNNING
@ RTMP_STREAM_PUBLISH_STATE_RUNNING
Definition: AgoraBase.h:3015
agora::rtc::TranscodingUser::alpha
double alpha
Definition: AgoraBase.h:3195
agora::rtc::GENERAL_BEAUTY_VOICE_MALE
@ GENERAL_BEAUTY_VOICE_MALE
Definition: AgoraBase.h:4346
agora::rtc::AUDIO_SAMPLE_RATE_44100
@ AUDIO_SAMPLE_RATE_44100
Definition: AgoraBase.h:2931
agora::WARN_ADM_RUNTIME_RECORDING_WARNING
@ WARN_ADM_RUNTIME_RECORDING_WARNING
Definition: AgoraBase.h:397
agora::rtc::AREA_CODE_CN
@ AREA_CODE_CN
Definition: AgoraBase.h:4364
agora::rtc::WatermarkOptions::watermarkRatio
WatermarkRatio watermarkRatio
Definition: AgoraBase.h:2032
agora::util::IString::length
virtual size_t length()=0
agora::rtc::VIDEO_CODEC_TYPE
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1439
agora::rtc::AES_128_GCM2
@ AES_128_GCM2
Definition: AgoraBase.h:4695
agora::rtc::RtcStats::txAudioBytes
unsigned int txAudioBytes
Definition: AgoraBase.h:2065
agora::rtc::VOICE_CHANGER_SWEET
@ VOICE_CHANGER_SWEET
Definition: AgoraBase.h:4007
agora::rtc::RtcStats::connectTimeMs
int connectTimeMs
Definition: AgoraBase.h:2134
agora::rtc::LastmileProbeResult::state
LASTMILE_PROBE_RESULT_STATE state
Definition: AgoraBase.h:3525
agora::rtc::CONNECTION_CHANGED_TOKEN_EXPIRED
@ CONNECTION_CHANGED_TOKEN_EXPIRED
Definition: AgoraBase.h:3587
agora::rtc::VOICE_BEAUTY_MELLOW
@ VOICE_BEAUTY_MELLOW
Definition: AgoraBase.h:4317
agora::rtc::ChannelMediaInfo::channelName
const char * channelName
Definition: AgoraBase.h:4518
agora::rtc::VideoFormat::OPTIONAL_ENUM_SIZE_T
OPTIONAL_ENUM_SIZE_T
Definition: AgoraBase.h:2440
agora::rtc::LiveTranscoding::height
int height
Definition: AgoraBase.h:3240
agora::rtc::STANDARD_BITRATE
const int STANDARD_BITRATE
Definition: AgoraBase.h:1415
agora::rtc::AUDIO_REVERB_FX_UNCLE
@ AUDIO_REVERB_FX_UNCLE
Definition: AgoraBase.h:4033
agora::rtc::EncodedAudioFrameAdvancedSettings::speech
bool speech
Definition: AgoraBase.h:1589
agora::rtc::TranscodingUser::TranscodingUser
TranscodingUser()
Definition: AgoraBase.h:3212
agora::rtc::NETWORK_TYPE
NETWORK_TYPE
Definition: AgoraBase.h:3630
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_1
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_1
Definition: AgoraBase.h:2814
agora::rtc::EncodedVideoFrameInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1729
agora::rtc::RtcStats::txVideoKBitRate
unsigned short txVideoKBitRate
Definition: AgoraBase.h:2101
agora::CHANNEL_PROFILE_TYPE
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:266
agora::util::AOutputIterator::value_type
T value_type
Definition: AgoraBase.h:205
agora::rtc::RtcStats::rxAudioBytes
unsigned int rxAudioBytes
Definition: AgoraBase.h:2073
agora::rtc::VOICE_BEAUTY_FULL
@ VOICE_BEAUTY_FULL
Definition: AgoraBase.h:4325
agora::base::IParameterEngine::~IParameterEngine
virtual ~IParameterEngine()
Definition: AgoraBase.h:92
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_16000_LOW
@ AUDIO_ENCODING_TYPE_OPUS_16000_LOW
Definition: AgoraBase.h:1545
agora::rtc::EncodedAudioFrameAdvancedSettings::sendEvenIfEmpty
bool sendEvenIfEmpty
Definition: AgoraBase.h:1595
agora::rtc::RELAY_OK
@ RELAY_OK
Definition: AgoraBase.h:4413
agora::WARN_ADM_IOS_SAMPLERATE_CHANGE
@ WARN_ADM_IOS_SAMPLERATE_CHANGE
Definition: AgoraBase.h:420
agora::rtc::VideoDimensions::VideoDimensions
VideoDimensions()
Definition: AgoraBase.h:1399
agora::UserInfo::UserInfo
UserInfo()
Definition: AgoraBase.h:1146
agora::util::AList::size
size_type size() const
Definition: AgoraBase.h:257
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_FORMAT_NOT_SUPPORTED
@ RTMP_STREAM_PUBLISH_ERROR_FORMAT_NOT_SUPPORTED
Definition: AgoraBase.h:3088
agora::rtc::AREA_CODE_SA
@ AREA_CODE_SA
Definition: AgoraBase.h:4399
agora::rtc::RtcStats::txAudioKBitRate
unsigned short txAudioKBitRate
Definition: AgoraBase.h:2093
agora::rtc::SingleNalUnit
@ SingleNalUnit
Definition: AgoraBase.h:1680
agora::rtc::NETWORK_TYPE_MOBILE_3G
@ NETWORK_TYPE_MOBILE_3G
Definition: AgoraBase.h:3654
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_3
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_3
Definition: AgoraBase.h:2822
agora::ERR_REFUSED
@ ERR_REFUSED
Definition: AgoraBase.h:500
agora::rtc::VIDEO_SOURCE_TRANSCODED
@ VIDEO_SOURCE_TRANSCODED
Definition: AgoraBase.h:2261
agora::rtc::AudioVolumeInfo::uid
uid_t uid
Definition: AgoraBase.h:2836
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL_4
@ REMOTE_VIDEO_DOWNSCALE_LEVEL_4
Definition: AgoraBase.h:2826
agora::ERR_ADM_ANDROID_JNI_JAVA_RESOURCE
@ ERR_ADM_ANDROID_JNI_JAVA_RESOURCE
Definition: AgoraBase.h:865
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LOW
@ LIGHTENING_CONTRAST_LOW
Definition: AgoraBase.h:3707
agora::rtc::REMOTE_AUDIO_REASON_INTERNAL
@ REMOTE_AUDIO_REASON_INTERNAL
Definition: AgoraBase.h:2629
agora::rtc::VIDEO_ORIENTATION
VIDEO_ORIENTATION
Definition: AgoraBase.h:1251
agora::rtc::LiveTranscoding::videoBitrate
int videoBitrate
Definition: AgoraBase.h:3246
agora::rtc::ROOM_ACOUSTICS_VIRTUAL_STEREO
@ ROOM_ACOUSTICS_VIRTUAL_STEREO
Definition: AgoraBase.h:3863
agora::ERR_ADM_WIN_WAVE_INIT_MICROPHONE
@ ERR_ADM_WIN_WAVE_INIT_MICROPHONE
Definition: AgoraBase.h:1044
agora::ERR_ADM_WIN_CORE_CREATE_REC_THREAD
@ ERR_ADM_WIN_CORE_CREATE_REC_THREAD
Definition: AgoraBase.h:979
agora::rtc::CAMERA
@ CAMERA
Definition: AgoraBase.h:4753
agora::rtc::RTMP_STREAM_PUBLISH_STATE_FAILURE
@ RTMP_STREAM_PUBLISH_STATE_FAILURE
Definition: AgoraBase.h:3030
agora::rtc::VideoTrackInfo::trackId
track_id_t trackId
Definition: AgoraBase.h:2778
agora::rtc::VideoTrackInfo::encodedFrameOnly
bool encodedFrameOnly
Definition: AgoraBase.h:2796
agora::rtc::ScreenCaptureParameters::ScreenCaptureParameters
ScreenCaptureParameters()
Definition: AgoraBase.h:4095
agora::rtc::FRAME_RATE_FPS_1
@ FRAME_RATE_FPS_1
Definition: AgoraBase.h:1277
agora::rtc::VOICE_CHANGER_OFF
@ VOICE_CHANGER_OFF
Definition: AgoraBase.h:4280
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD
Definition: AgoraBase.h:4152
agora::rtc::PUB_STATE_PUBLISHING
@ PUB_STATE_PUBLISHING
Definition: AgoraBase.h:4781
agora::rtc::FRAME_HEIGHT
FRAME_HEIGHT
Definition: AgoraBase.h:1308
agora::rtc::AUDIO_PROFILE_MUSIC_STANDARD
@ AUDIO_PROFILE_MUSIC_STANDARD
Definition: AgoraBase.h:2381
agora::rtc::RemoteAudioStats::mosValue
int mosValue
Definition: AgoraBase.h:2347
agora::rtc::AGORA_IID_VIDEO_ENGINE
@ AGORA_IID_VIDEO_ENGINE
Definition: AgoraBase.h:1180
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE
Definition: AgoraBase.h:2577
agora::rtc::TranscodingUser::width
int width
Definition: AgoraBase.h:3181
agora::rtc::VIDEO_ORIENTATION_90
@ VIDEO_ORIENTATION_90
Definition: AgoraBase.h:1259
agora::rtc::AUDIO_REVERB_FX_KTV
@ AUDIO_REVERB_FX_KTV
Definition: AgoraBase.h:4025
agora::ERR_NET_NOBUFS
@ ERR_NET_NOBUFS
Definition: AgoraBase.h:551
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:2751
agora::ERR_BIND_SOCKET
@ ERR_BIND_SOCKET
Definition: AgoraBase.h:540
agora::base::AParameter
Definition: AgoraBase.h:4831
agora::rtc::BeautyOptions::sharpnessLevel
float sharpnessLevel
Definition: AgoraBase.h:3731
agora::rtc::CONNECTION_CHANGED_CONNECTING
@ CONNECTION_CHANGED_CONNECTING
Definition: AgoraBase.h:3551
agora::rtc::VideoCanvas::VideoCanvas
VideoCanvas()
Definition: AgoraBase.h:3689
agora::util::AOutputIterator::const_pointer
const value_type * const_pointer
Definition: AgoraBase.h:209
agora::rtc::LOCAL_AUDIO_STREAM_STATE_RECORDING
@ LOCAL_AUDIO_STREAM_STATE_RECORDING
Definition: AgoraBase.h:2499
agora::ERR_ADM_IOS_INPUT_NOT_AVAILABLE
@ ERR_ADM_IOS_INPUT_NOT_AVAILABLE
Definition: AgoraBase.h:915
agora::WARN_OPEN_CHANNEL_TIMEOUT
@ WARN_OPEN_CHANNEL_TIMEOUT
Definition: AgoraBase.h:347
agora::rtc::EncryptionConfig::encryptionMode
ENCRYPTION_MODE encryptionMode
Definition: AgoraBase.h:4709
agora::rtc::VOICE_BEAUTIFIER_OFF
@ VOICE_BEAUTIFIER_OFF
Definition: AgoraBase.h:3760
agora::ERR_ADM_WIN_CORE_INIT_PLAYOUT
@ ERR_ADM_WIN_CORE_INIT_PLAYOUT
Definition: AgoraBase.h:959
agora::rtc::FRAME_HEIGHT_360
@ FRAME_HEIGHT_360
Definition: AgoraBase.h:1309
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
@ REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED
Definition: AgoraBase.h:2722
agora::util::AOutputIterator
Definition: AgoraBase.h:201
agora::rtc::WatermarkOptions::positionInLandscapeMode
Rectangle positionInLandscapeMode
Definition: AgoraBase.h:2023
agora::rtc::IAudioEncodedFrameObserver
Definition: AgoraBase.h:4241
agora::rtc::AUDIO_SCENARIO_NUM
@ AUDIO_SCENARIO_NUM
Definition: AgoraBase.h:2433
agora::rtc::EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
@ EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS
Definition: AgoraBase.h:4814
agora::rtc::EncodedVideoFrameInfo::width
int width
Definition: AgoraBase.h:1733
agora::rtc::AREA_CODE_AS
@ AREA_CODE_AS
Definition: AgoraBase.h:4376
agora::ERR_WATERMARK_PNG
@ ERR_WATERMARK_PNG
Definition: AgoraBase.h:693
agora::ERR_ADM_START_LOOPBACK
@ ERR_ADM_START_LOOPBACK
Definition: AgoraBase.h:852
agora::rtc::AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
@ AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM
Definition: AgoraBase.h:1520
agora::base::IEngineBase::~IEngineBase
virtual ~IEngineBase()
Definition: AgoraBase.h:4828
agora::rtc::RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
@ RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST
Definition: AgoraBase.h:4437
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_OK
@ LOCAL_VIDEO_STREAM_ERROR_OK
Definition: AgoraBase.h:2567
agora::rtc::VIDEO_FRAME_TYPE
VIDEO_FRAME_TYPE
Definition: AgoraBase.h:1316
agora::rtc::VideoTrackInfo::ownerUid
uid_t ownerUid
Definition: AgoraBase.h:2773
agora::util::AutoPtr::reset
void reset(pointer_type ptr=NULL)
Definition: AgoraBase.h:128
agora::rtc::RELAY_STATE_RUNNING
@ RELAY_STATE_RUNNING
Definition: AgoraBase.h:4506
agora::ERR_ADM_WIN_CORE_NO_RECORDING_DEVICE
@ ERR_ADM_WIN_CORE_NO_RECORDING_DEVICE
Definition: AgoraBase.h:1010
agora::rtc::LastmileProbeOneWayResult::availableBandwidth
unsigned int availableBandwidth
Definition: AgoraBase.h:3510
agora::rtc::EncodedVideoFrameInfo::framesPerSecond
int framesPerSecond
Definition: AgoraBase.h:1744
agora::rtc::LiveTranscoding::transcodingExtraInfo
const char * transcodingExtraInfo
Definition: AgoraBase.h:3283
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_LOW
@ AUDIO_ENCODING_TYPE_AAC_32000_LOW
Definition: AgoraBase.h:1524
agora::rtc::LOCAL_VIDEO_STREAM_STATE_CAPTURING
@ LOCAL_VIDEO_STREAM_STATE_CAPTURING
Definition: AgoraBase.h:2551
agora::rtc::VideoTrackInfo::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:2790
agora::rtc::AUDIO_RECORDING_QUALITY_TYPE
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:4112
agora::WARN_CHANNEL_CONNECTION_UNRECOVERABLE
@ WARN_CHANNEL_CONNECTION_UNRECOVERABLE
Definition: AgoraBase.h:374
agora::rtc::LiveTranscoding::metadata
const char * metadata
Definition: AgoraBase.h:3287
agora::ERR_WATERMARK_READ
@ ERR_WATERMARK_READ
Definition: AgoraBase.h:705
agora::rtc::LiveTranscoding::audioSampleRate
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: AgoraBase.h:3316
agora::rtc::VOICE_CHANGER_BABYGIRL
@ VOICE_CHANGER_BABYGIRL
Definition: AgoraBase.h:4292
agora::base::AParameter::AParameter
AParameter(IEngineBase &engine)
Definition: AgoraBase.h:4833
agora::rtc::ROOM_ACOUSTICS_ETHEREAL
@ ROOM_ACOUSTICS_ETHEREAL
Definition: AgoraBase.h:3879
agora::rtc::ROOM_ACOUSTICS_KTV
@ ROOM_ACOUSTICS_KTV
Definition: AgoraBase.h:3832
agora::rtc::AUDIO_REVERB_FX_POPULAR
@ AUDIO_REVERB_FX_POPULAR
Definition: AgoraBase.h:4045
agora::WARN_CHANNEL_SOCKET_ERROR
@ WARN_CHANNEL_SOCKET_ERROR
Definition: AgoraBase.h:385
agora::rtc::VIDEO_CODEC_GENERIC
@ VIDEO_CODEC_GENERIC
Definition: AgoraBase.h:1459
agora::util::AutoPtr::queryInterface
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:137
agora::rtc::SUB_STATE_IDLE
@ SUB_STATE_IDLE
Definition: AgoraBase.h:4769
agora::rtc::LOCAL_AUDIO_STREAM_STATE_STOPPED
@ LOCAL_AUDIO_STREAM_STATE_STOPPED
Definition: AgoraBase.h:2495
agora::rtc::UserInfo::uid
uid_t uid
Definition: AgoraBase.h:4792
agora::rtc::DataStreamConfig::ordered
bool ordered
Definition: AgoraBase.h:1943
agora::util::IIterator::release
virtual void release()=0
agora::rtc::VOICE_BEAUTY_CLEAR
@ VOICE_BEAUTY_CLEAR
Definition: AgoraBase.h:4329
agora::rtc::TIMBRE_TRANSFORMATION_FULL
@ TIMBRE_TRANSFORMATION_FULL
Definition: AgoraBase.h:3807
agora::rtc::VOICE_CONVERSION_PRESET
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:3998
agora::ERR_ADM_WIN_WAVE_INIT_RECORDING
@ ERR_ADM_WIN_WAVE_INIT_RECORDING
Definition: AgoraBase.h:1035
agora::rtc::NETWORK_TYPE_LAN
@ NETWORK_TYPE_LAN
Definition: AgoraBase.h:3642
agora::rtc::CHAT_BEAUTIFIER_VITALITY
@ CHAT_BEAUTIFIER_VITALITY
Definition: AgoraBase.h:3778
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_FAILURE
Definition: AgoraBase.h:2521
agora::rtc::VOICE_CHANGER_EFFECT_GIRL
@ VOICE_CHANGER_EFFECT_GIRL
Definition: AgoraBase.h:3946
agora::util::AutoPtr::pointer_type
T * pointer_type
Definition: AgoraBase.h:102
agora::util::IString::clone
virtual IString * clone()=0
agora::ERR_TOKEN_EXPIRED
@ ERR_TOKEN_EXPIRED
Definition: AgoraBase.h:613
agora::rtc::VIDEO_SOURCE_CAMERA_PRIMARY
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraBase.h:2229
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_JPEG
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition: AgoraBase.h:2252
agora::ERR_ADM_IOS_VPIO_RESTART_FAIL
@ ERR_ADM_IOS_VPIO_RESTART_FAIL
Definition: AgoraBase.h:934
agora::rtc::VIDEO_SOURCE_SCREEN_PRIMARY
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition: AgoraBase.h:2236
agora::rtc::EncodedVideoFrameInfo::renderTimeMs
int64_t renderTimeMs
Definition: AgoraBase.h:1761
agora::ERR_LEAVE_CHANNEL_REJECTED
@ ERR_LEAVE_CHANNEL_REJECTED
Definition: AgoraBase.h:564
agora::util::AList::begin
iterator begin()
Definition: AgoraBase.h:255
agora::rtc::WatermarkRatio::widthRatio
float widthRatio
Definition: AgoraBase.h:2006
agora::WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
@ WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE
Definition: AgoraBase.h:452
agora::rtc::FRAME_RATE_FPS_24
@ FRAME_RATE_FPS_24
Definition: AgoraBase.h:1293
agora::rtc::AUDIO_SCENARIO_DEFAULT
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2409
agora::rtc::AudioPcmDataInfo::samplesOut
size_t samplesOut
Definition: AgoraBase.h:1659
agora::rtc::REMOTE_VIDEO_DOWNSCALE_LEVEL
REMOTE_VIDEO_DOWNSCALE_LEVEL
Definition: AgoraBase.h:2806
agora::rtc::VideoEncoderConfiguration::frameRate
int frameRate
Definition: AgoraBase.h:1809
agora::rtc::Rectangle::height
int height
Definition: AgoraBase.h:1987
agora::rtc::AudioPcmDataInfo::AudioPcmDataInfo
AudioPcmDataInfo()
Definition: AgoraBase.h:1642
agora::rtc::AudioPcmDataInfo::elapsedTimeMs
int64_t elapsedTimeMs
Definition: AgoraBase.h:1663
agora::util::CopyableAutoPtr::CopyableAutoPtr
CopyableAutoPtr(const CopyableAutoPtr &rhs)
Definition: AgoraBase.h:160
agora::rtc::VIDEO_CODEC_VP9
@ VIDEO_CODEC_VP9
Definition: AgoraBase.h:1455
agora::rtc::RELAY_ERROR_NO_RESOURCE_AVAILABLE
@ RELAY_ERROR_NO_RESOURCE_AVAILABLE
Definition: AgoraBase.h:4425
agora::rtc::WatermarkOptions::mode
WATERMARK_FIT_MODE mode
Definition: AgoraBase.h:2036
agora::rtc::CONNECTION_STATE_DISCONNECTED
@ CONNECTION_STATE_DISCONNECTED
Definition: AgoraBase.h:3141
agora::ERR_CERT_JSON_NOMEM
@ ERR_CERT_JSON_NOMEM
Definition: AgoraBase.h:722
agora::rtc::EncodedAudioFrameInfo::sampleRateHz
int sampleRateHz
Definition: AgoraBase.h:1622
agora::rtc::LastmileProbeResult::LastmileProbeResult
LastmileProbeResult()
Definition: AgoraBase.h:3539
agora::rtc::RemoteAudioStats::audioLossRate
int audioLossRate
Definition: AgoraBase.h:2305
agora::ERR_CERT_NULL
@ ERR_CERT_NULL
Definition: AgoraBase.h:728
agora::UserInfo
Definition: AgoraBase.h:1128
agora::rtc::RtcStats::txPacketLossRate
int txPacketLossRate
Definition: AgoraBase.h:2183
agora::ERR_STREAM_MESSAGE_TIMEOUT
@ ERR_STREAM_MESSAGE_TIMEOUT
Definition: AgoraBase.h:664
agora::ERR_ADM_WIN_CORE_RENDER_NOT_STARTUP
@ ERR_ADM_WIN_CORE_RENDER_NOT_STARTUP
Definition: AgoraBase.h:1004
agora::rtc::DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
const int DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
Definition: AgoraBase.h:1434
agora::ERR_VDM_WIN_DEVICE_IN_USE
@ ERR_VDM_WIN_DEVICE_IN_USE
Definition: AgoraBase.h:1100
agora::rtc::AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
@ AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM
Definition: AgoraBase.h:1553
agora::ERR_ADM_ANDROID_JNI_JAVA_START_RECORD
@ ERR_ADM_ANDROID_JNI_JAVA_START_RECORD
Definition: AgoraBase.h:885
agora::util::IString::~IString
virtual ~IString()
Definition: AgoraBase.h:179
agora::base::AParameter::AParameter
AParameter(IAgoraParameter *p)
Definition: AgoraBase.h:4835
agora::rtc::SINGING_BEAUTIFIER
@ SINGING_BEAUTIFIER
Definition: AgoraBase.h:3792
agora::rtc::VideoCanvas::view
view_t view
Definition: AgoraBase.h:3668
agora::ERR_CERT_REQUEST
@ ERR_CERT_REQUEST
Definition: AgoraBase.h:730
agora::rtc::TranscodingVideoStream::imageUrl
const char * imageUrl
Definition: AgoraBase.h:3375
agora::rtc::CONNECTION_CHANGED_INVALID_CHANNEL_NAME
@ CONNECTION_CHANGED_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:3579
agora::rtc::CONNECTION_CHANGED_REASON_TYPE
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3547
agora::rtc::AudioEncodedFrameObserverConfig::postionType
AUDIO_ENCODED_FRAME_OBSERVER_POSITION postionType
Definition: AgoraBase.h:4229
agora::rtc::IPacketObserver::onSendAudioPacket
virtual bool onSendAudioPacket(Packet &packet)=0
agora::util::AutoPtr::~AutoPtr
~AutoPtr()
Definition: AgoraBase.h:107
agora::rtc::EncryptionConfig::encryptionKdfSalt
uint8_t encryptionKdfSalt[32]
Definition: AgoraBase.h:4716
agora::rtc::VIDEO_CODEC_GENERIC_JPEG
@ VIDEO_CODEC_GENERIC_JPEG
Definition: AgoraBase.h:1467
agora::ERR_INVALID_USER_ID
@ ERR_INVALID_USER_ID
Definition: AgoraBase.h:677
agora::rtc::LiveTranscoding::watermark
RtcImage * watermark
Definition: AgoraBase.h:3293
agora::WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
@ WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE
Definition: AgoraBase.h:465
agora::UserInfo::hasVideo
bool hasVideo
Definition: AgoraBase.h:1144
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(IIterator *it=NULL)
Definition: AgoraBase.h:210
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_STREAM_NOT_FOUND
@ RTMP_STREAM_PUBLISH_ERROR_STREAM_NOT_FOUND
Definition: AgoraBase.h:3084
agora::rtc::VIDEO_FRAME_TYPE_B_FRAME
@ VIDEO_FRAME_TYPE_B_FRAME
Definition: AgoraBase.h:1324
agora::rtc::ENCRYPTION_MODE
ENCRYPTION_MODE
Definition: AgoraBase.h:4689
agora::ERR_BUFFER_TOO_SMALL
@ ERR_BUFFER_TOO_SMALL
Definition: AgoraBase.h:504
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_FAILED
@ RTMP_STREAM_PUBLISH_ERROR_FAILED
Definition: AgoraBase.h:3040
agora::ERR_START_VIDEO_RENDER
@ ERR_START_VIDEO_RENDER
Definition: AgoraBase.h:789
agora::rtc::AGORA_IID_VIDEO_DEVICE_MANAGER
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:1176
agora::rtc::AUDIO_CODEC_PCMU
@ AUDIO_CODEC_PCMU
Definition: AgoraBase.h:1486
agora::rtc::FIT_MODE_TYPE
FIT_MODE_TYPE
Definition: AgoraBase.h:1233
agora::base::LicenseCallback::~LicenseCallback
virtual ~LicenseCallback()
Definition: AgoraBase.h:4847
agora::rtc::CHANNEL_MEDIA_RELAY_EVENT
CHANNEL_MEDIA_RELAY_EVENT
Definition: AgoraBase.h:4455
agora::rtc::NETWORK_TYPE_MOBILE_4G
@ NETWORK_TYPE_MOBILE_4G
Definition: AgoraBase.h:3658
agora::rtc::AUDIO_ENCODING_TYPE_AAC_32000_HIGH
@ AUDIO_ENCODING_TYPE_AAC_32000_HIGH
Definition: AgoraBase.h:1532
agora::ERR_ADM_IOS_VPIO_INIT_FAIL
@ ERR_ADM_IOS_VPIO_INIT_FAIL
Definition: AgoraBase.h:924
agora::rtc::VideoCanvas::renderMode
media::base::RENDER_MODE_TYPE renderMode
Definition: AgoraBase.h:3672
agora::rtc::REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED
@ REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED
Definition: AgoraBase.h:2727
agora::rtc::RTMP_STREAM_PUBLISH_STATE_IDLE
@ RTMP_STREAM_PUBLISH_STATE_IDLE
Definition: AgoraBase.h:3004
agora::rtc::REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION
@ REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION
Definition: AgoraBase.h:2702
agora::rtc::TranscodingVideoStream::TranscodingVideoStream
TranscodingVideoStream()
Definition: AgoraBase.h:3407
agora::rtc::FRAME_RATE_FPS_10
@ FRAME_RATE_FPS_10
Definition: AgoraBase.h:1285
agora::rtc::AUDIO_EFFECT_OFF
@ AUDIO_EFFECT_OFF
Definition: AgoraBase.h:3824
agora::rtc::VideoTrackInfo::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:2800
agora::rtc::RtcStats::txKBitRate
unsigned short txKBitRate
Definition: AgoraBase.h:2081
agora::rtc::EncodedAudioFrameInfo::numberOfChannels
int numberOfChannels
Definition: AgoraBase.h:1632
agora::rtc::MODE_COVER
@ MODE_COVER
Definition: AgoraBase.h:1238
agora::rtc::EncodedVideoFrameInfo::streamType
VIDEO_STREAM_TYPE streamType
Definition: AgoraBase.h:1773
agora::rtc::RemoteAudioStats::quality
int quality
Definition: AgoraBase.h:2293
agora::rtc::REMOTE_AUDIO_STATE_DECODING
@ REMOTE_AUDIO_STATE_DECODING
Definition: AgoraBase.h:2608
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_NOT_AUTHORIZED
@ RTMP_STREAM_PUBLISH_ERROR_NOT_AUTHORIZED
Definition: AgoraBase.h:3080
agora::ERR_ADM_STOP_PLAYOUT
@ ERR_ADM_STOP_PLAYOUT
Definition: AgoraBase.h:816
agora::rtc::AUDIO_PROFILE_DEFAULT
@ AUDIO_PROFILE_DEFAULT
Definition: AgoraBase.h:2373
agora::rtc::AUDIO_CODEC_PROFILE_TYPE
AUDIO_CODEC_PROFILE_TYPE
Definition: AgoraBase.h:2958
agora::rtc::REMOTE_AUDIO_STATE_REASON
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2625
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE
@ LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE
Definition: AgoraBase.h:2538
agora::rtc::LOCAL_VIDEO_STREAM_ERROR
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2565
agora::UserList
util::AList< UserInfo > UserList
Definition: AgoraBase.h:1149
agora::rtc::AUDIO_SCENARIO_CHATROOM
@ AUDIO_SCENARIO_CHATROOM
Definition: AgoraBase.h:2421
agora::util::IString::c_str
virtual const char * c_str()=0
agora::ERR_VCM_ENCODER_ENCODE_ERROR
@ ERR_VCM_ENCODER_ENCODE_ERROR
Definition: AgoraBase.h:1115
agora::rtc::VideoCanvas::sourceType
VIDEO_SOURCE_TYPE sourceType
Definition: AgoraBase.h:3687
agora::rtc::RTMP_STREAM_PUBLISH_STATE
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:2997
agora::rtc::VideoDimensions::VideoDimensions
VideoDimensions(int w, int h)
Definition: AgoraBase.h:1400
agora::rtc::QUALITY_DOWN
@ QUALITY_DOWN
Definition: AgoraBase.h:1219
agora::rtc::NETWORK_TYPE_WIFI
@ NETWORK_TYPE_WIFI
Definition: AgoraBase.h:3646
agora::rtc::STREAM_SUBSCRIBE_STATE
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:4768
agora::WARN_LOOKUP_CHANNEL_TIMEOUT
@ WARN_LOOKUP_CHANNEL_TIMEOUT
Definition: AgoraBase.h:336
agora::rtc::AUDIO_RECORDING_QUALITY_LOW
@ AUDIO_RECORDING_QUALITY_LOW
Definition: AgoraBase.h:4116
agora::ERR_ADM_ANDROID_JNI_NO_RECORD_FREQUENCY
@ ERR_ADM_ANDROID_JNI_NO_RECORD_FREQUENCY
Definition: AgoraBase.h:871
agora::rtc::ScreenCaptureParameters::frameRate
int frameRate
Definition: AgoraBase.h:4069
agora::WARN_CODE_TYPE
WARN_CODE_TYPE
Definition: AgoraBase.h:310
agora::rtc::LOCAL_AUDIO_STREAM_STATE_ENCODING
@ LOCAL_AUDIO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:2503
agora::rtc::REMOTE_VIDEO_STATE_STOPPED
@ REMOTE_VIDEO_STATE_STOPPED
Definition: AgoraBase.h:2671
agora::rtc::RtcStats::firstVideoKeyFramePacketDurationAfterUnmute
int firstVideoKeyFramePacketDurationAfterUnmute
Definition: AgoraBase.h:2169
agora::rtc::CONNECTION_CHANGED_SETTING_PROXY_SERVER
@ CONNECTION_CHANGED_SETTING_PROXY_SERVER
Definition: AgoraBase.h:3595
agora::rtc::LiveTranscoding::audioChannels
int audioChannels
Definition: AgoraBase.h:3331
agora::rtc::RtcImage::height
int height
Definition: AgoraBase.h:3124
agora::rtc::TIMBRE_TRANSFORMATION_DEEP
@ TIMBRE_TRANSFORMATION_DEEP
Definition: AgoraBase.h:3798
agora::rtc::SimulcastStreamConfig::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:1953
agora::rtc::EncodedVideoFrameInfo::frameType
VIDEO_FRAME_TYPE frameType
Definition: AgoraBase.h:1748
agora::rtc::VIDEO_SOURCE_TYPE
VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:2226
agora::rtc::LastmileProbeConfig::probeDownlink
bool probeDownlink
Definition: AgoraBase.h:3460
agora::ERR_INVALID_CHANNEL_NAME
@ ERR_INVALID_CHANNEL_NAME
Definition: AgoraBase.h:594
agora::rtc::USER_OFFLINE_QUIT
@ USER_OFFLINE_QUIT
Definition: AgoraBase.h:1161
agora::rtc::CONNECTION_CHANGED_REJECTED_BY_SERVER
@ CONNECTION_CHANGED_REJECTED_BY_SERVER
Definition: AgoraBase.h:3591
agora::rtc::QUALITY_UNKNOWN
@ QUALITY_UNKNOWN
Definition: AgoraBase.h:1194
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED
Definition: AgoraBase.h:4160
agora::rtc::RtcStats::userCount
unsigned int userCount
Definition: AgoraBase.h:2109
agora::rtc::VIDEO_FRAME_TYPE_BLANK_FRAME
@ VIDEO_FRAME_TYPE_BLANK_FRAME
Definition: AgoraBase.h:1318
agora::rtc::VIDEO_CODEC_GENERIC_H264
@ VIDEO_CODEC_GENERIC_H264
Definition: AgoraBase.h:1463
agora::rtc::LocalTranscoderConfiguration::streamCount
unsigned int streamCount
Definition: AgoraBase.h:3428
agora::media::base::RENDER_MODE_TYPE
RENDER_MODE_TYPE
Definition: AgoraMediaBase.h:275
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_HIGH
@ LIGHTENING_CONTRAST_HIGH
Definition: AgoraBase.h:3711
agora::rtc::VIDEO_STREAM_LOW
@ VIDEO_STREAM_LOW
Definition: AgoraBase.h:1694
agora::base::LicenseCallback
Definition: AgoraBase.h:4845
agora::rtc::VIDEO_ORIENTATION_180
@ VIDEO_ORIENTATION_180
Definition: AgoraBase.h:1263
agora::WARN_ADM_GLITCH_STATE
@ WARN_ADM_GLITCH_STATE
Definition: AgoraBase.h:444
agora::rtc::REMOTE_AUDIO_REASON_REMOTE_OFFLINE
@ REMOTE_AUDIO_REASON_REMOTE_OFFLINE
Definition: AgoraBase.h:2661
agora::rtc::VOICE_CHANGER_HULK
@ VOICE_CHANGER_HULK
Definition: AgoraBase.h:4305
agora::util::AOutputIterator::valid
bool valid() const
Definition: AgoraBase.h:228
agora::rtc::LiveTranscoding::videoCodecProfile
VIDEO_CODEC_PROFILE_TYPE videoCodecProfile
Definition: AgoraBase.h:3265
agora::rtc::VIDEO_CODEC_H264
@ VIDEO_CODEC_H264
Definition: AgoraBase.h:1447
agora::util::AOutputIterator::pointer
value_type * pointer
Definition: AgoraBase.h:208
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION
@ LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:2525
agora::ERR_VCM_UNKNOWN_ERROR
@ ERR_VCM_UNKNOWN_ERROR
Definition: AgoraBase.h:1106
agora::rtc::USER_OFFLINE_BECOME_AUDIENCE
@ USER_OFFLINE_BECOME_AUDIENCE
Definition: AgoraBase.h:1171
agora::rtc::CONNECTION_CHANGED_INVALID_APP_ID
@ CONNECTION_CHANGED_INVALID_APP_ID
Definition: AgoraBase.h:3575
agora::rtc::ScreenCaptureParameters::dimensions
VideoDimensions dimensions
Definition: AgoraBase.h:4064
agora::rtc::VideoCanvas::priv
void * priv
Definition: AgoraBase.h:3683
agora::rtc::CHAT_BEAUTIFIER_MAGNETIC
@ CHAT_BEAUTIFIER_MAGNETIC
Definition: AgoraBase.h:3766
agora::ERR_NOT_SUPPORTED
@ ERR_NOT_SUPPORTED
Definition: AgoraBase.h:496
agora::rtc::ORIENTATION_MODE_ADAPTIVE
@ ORIENTATION_MODE_ADAPTIVE
Definition: AgoraBase.h:1342
agora::rtc::VideoDimensions::width
int width
Definition: AgoraBase.h:1394
agora::rtc::IAudioEncodedFrameObserver::~IAudioEncodedFrameObserver
virtual ~IAudioEncodedFrameObserver()
Definition: AgoraBase.h:4270
agora::rtc::AudioFileRecordingConfig
Definition: AgoraBase.h:4166
agora::rtc::TranscodingVideoStream::x
int x
Definition: AgoraBase.h:3379
agora::rtc::LiveTranscoding::lowLatency
bool lowLatency
Definition: AgoraBase.h:3257
agora::ERR_ADM_WIN_CORE_INIT
@ ERR_ADM_WIN_CORE_INIT
Definition: AgoraBase.h:945
agora::ERR_RESOURCE_LIMITED
@ ERR_RESOURCE_LIMITED
Definition: AgoraBase.h:583
agora::rtc::VideoEncoderConfiguration::VideoEncoderConfiguration
VideoEncoderConfiguration()
Definition: AgoraBase.h:1924
agora::rtc::VOICE_CHANGER_NEUTRAL
@ VOICE_CHANGER_NEUTRAL
Definition: AgoraBase.h:4004
agora::ERR_ADM_RUNTIME_RECORDING_ERROR
@ ERR_ADM_RUNTIME_RECORDING_ERROR
Definition: AgoraBase.h:838
agora::rtc::RELAY_ERROR_INTERNAL_ERROR
@ RELAY_ERROR_INTERNAL_ERROR
Definition: AgoraBase.h:4445
agora::rtc::FRAME_RATE_FPS_30
@ FRAME_RATE_FPS_30
Definition: AgoraBase.h:1297
agora::rtc::AUDIO_REVERB_OFF
@ AUDIO_REVERB_OFF
Definition: AgoraBase.h:4021
agora::util::AOutputIterator::const_reference
const value_type & const_reference
Definition: AgoraBase.h:207
agora::CHANNEL_PROFILE_CLOUD_GAMING
@ CHANNEL_PROFILE_CLOUD_GAMING
Definition: AgoraBase.h:290
agora::rtc::REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED
@ REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED
Definition: AgoraBase.h:2712
agora::rtc::REMOTE_AUDIO_STATE_STARTING
@ REMOTE_AUDIO_STATE_STARTING
Definition: AgoraBase.h:2601
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_GIF
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition: AgoraBase.h:2255
agora::base::IParameterEngine::setParameters
virtual int setParameters(const char *parameters)=0
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_MULTIPLE_FOREGROUND_APPS
@ LOCAL_VIDEO_STREAM_ERROR_MULTIPLE_FOREGROUND_APPS
Definition: AgoraBase.h:2581
agora::ERR_ADM_WIN_CORE_CAPTURE_NOT_STARTUP
@ ERR_ADM_WIN_CORE_CAPTURE_NOT_STARTUP
Definition: AgoraBase.h:988
agora::rtc::VideoCanvas::isScreenView
bool isScreenView
Definition: AgoraBase.h:3681
agora::ERR_CERT_DUEDATE
@ ERR_CERT_DUEDATE
Definition: AgoraBase.h:729
agora::WARN_SET_CLIENT_ROLE_TIMEOUT
@ WARN_SET_CLIENT_ROLE_TIMEOUT
Definition: AgoraBase.h:362
agora::rtc::RELAY_EVENT_NETWORK_CONNECTED
@ RELAY_EVENT_NETWORK_CONNECTED
Definition: AgoraBase.h:4462
agora::base::LicenseCallback::onLicenseValidated
virtual void onLicenseValidated()=0
agora::rtc::RTMP_STREAM_PUBLISH_ERROR
RTMP_STREAM_PUBLISH_ERROR
Definition: AgoraBase.h:3036
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE
Definition: AgoraBase.h:4487
agora::rtc::SUB_STATE_NO_SUBSCRIBED
@ SUB_STATE_NO_SUBSCRIBED
Definition: AgoraBase.h:4770
agora::rtc::VIDEO_ORIENTATION_270
@ VIDEO_ORIENTATION_270
Definition: AgoraBase.h:1267
agora::rtc::IVideoEncodedImageReceiver::~IVideoEncodedImageReceiver
virtual ~IVideoEncodedImageReceiver()
Definition: AgoraBase.h:2917
agora::rtc::AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
@ AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK
Definition: AgoraBase.h:4156
agora::rtc::NETWORK_TYPE_UNKNOWN
@ NETWORK_TYPE_UNKNOWN
Definition: AgoraBase.h:3634
agora::base::IParameterEngine
Definition: AgoraBase.h:88
agora::rtc::SimulcastStreamConfig::operator==
bool operator==(const SimulcastStreamConfig &rhs) const
Definition: AgoraBase.h:1963
agora::ERR_ADM_GENERAL_ERROR
@ ERR_ADM_GENERAL_ERROR
Definition: AgoraBase.h:795
agora::rtc::USER_OFFLINE_REASON_TYPE
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:1157
agora::util::IContainer::~IContainer
virtual ~IContainer()
Definition: AgoraBase.h:197
agora::rtc::WatermarkOptions::visibleInPreview
bool visibleInPreview
Definition: AgoraBase.h:2018
agora::rtc::TranscodingUser::zOrder
int zOrder
Definition: AgoraBase.h:3191
agora::rtc::VOICE_CHANGER_EFFECT_SISTER
@ VOICE_CHANGER_EFFECT_SISTER
Definition: AgoraBase.h:3935
agora::ERR_NOT_INITIALIZED
@ ERR_NOT_INITIALIZED
Definition: AgoraBase.h:508
agora::rtc::EAR_MONITORING_FILTER_TYPE
EAR_MONITORING_FILTER_TYPE
Definition: AgoraBase.h:4806
agora::rtc::TIMBRE_TRANSFORMATION_RESOUNDING
@ TIMBRE_TRANSFORMATION_RESOUNDING
Definition: AgoraBase.h:3813
agora::ERR_NOT_IN_CHANNEL
@ ERR_NOT_IN_CHANNEL
Definition: AgoraBase.h:645
agora::ERR_ADM_INIT_RECORDING
@ ERR_ADM_INIT_RECORDING
Definition: AgoraBase.h:821
agora::rtc::LiveTranscoding::width
int width
Definition: AgoraBase.h:3233
agora::rtc::AudioPcmDataInfo
Definition: AgoraBase.h:1641
agora::rtc::RtcStats::rxBytes
unsigned int rxBytes
Definition: AgoraBase.h:2061
agora::ERR_CERT_SIGN
@ ERR_CERT_SIGN
Definition: AgoraBase.h:725
agora::rtc::RtcStats::rxVideoKBitRate
unsigned short rxVideoKBitRate
Definition: AgoraBase.h:2097
agora::rtc::AUDIO_REVERB_FX_SISTER
@ AUDIO_REVERB_FX_SISTER
Definition: AgoraBase.h:4037
agora::rtc::MAINTAIN_RESOLUTION
@ MAINTAIN_RESOLUTION
Definition: AgoraBase.h:1380
agora::base::LicenseCallback::onLicenseRequest
virtual void onLicenseRequest()=0
agora::rtc::RtcStats::rxAudioKBitRate
unsigned short rxAudioKBitRate
Definition: AgoraBase.h:2089
agora::util::AOutputIterator::AOutputIterator
AOutputIterator(const AOutputIterator &rhs)
Definition: AgoraBase.h:214
agora::rtc::ORIENTATION_MODE_FIXED_LANDSCAPE
@ ORIENTATION_MODE_FIXED_LANDSCAPE
Definition: AgoraBase.h:1350
agora::rtc::LocalAudioStats::numChannels
int numChannels
Definition: AgoraBase.h:2978
agora::rtc::FRAME_WIDTH_640
@ FRAME_WIDTH_640
Definition: AgoraBase.h:1305
agora::ERR_ADM_WIN_CORE_INIT_PLAYOUT_NULL
@ ERR_ADM_WIN_CORE_INIT_PLAYOUT_NULL
Definition: AgoraBase.h:965
agora::rtc::VideoEncoderConfiguration::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraBase.h:1895
agora::rtc::PERMISSION_TYPE
PERMISSION_TYPE
Definition: AgoraBase.h:4751
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY
Definition: AgoraBase.h:2573
agora::util::AOutputIterator::operator*
reference operator*()
Definition: AgoraBase.h:226
agora::rtc::FRAME_RATE_FPS_7
@ FRAME_RATE_FPS_7
Definition: AgoraBase.h:1281
agora::rtc::REMOTE_VIDEO_STATE_STARTING
@ REMOTE_VIDEO_STATE_STARTING
Definition: AgoraBase.h:2674
agora::rtc::ScreenCaptureParameters::captureMouseCursor
bool captureMouseCursor
Definition: AgoraBase.h:4079
agora::ERR_INVALID_APP_ID
@ ERR_INVALID_APP_ID
Definition: AgoraBase.h:589
agora::rtc::CHANNEL_MEDIA_RELAY_ERROR
CHANNEL_MEDIA_RELAY_ERROR
Definition: AgoraBase.h:4410
agora::rtc::WatermarkOptions::WatermarkOptions
WatermarkOptions()
Definition: AgoraBase.h:2038
agora::rtc::LocalTranscoderConfiguration::VideoInputStreams
TranscodingVideoStream * VideoInputStreams
Definition: AgoraBase.h:3432
agora::rtc::CONNECTION_STATE_CONNECTING
@ CONNECTION_STATE_CONNECTING
Definition: AgoraBase.h:3145
agora::rtc::AUDIO_PROFILE_NUM
@ AUDIO_PROFILE_NUM
Definition: AgoraBase.h:2399
agora::ERR_START_CALL
@ ERR_START_CALL
Definition: AgoraBase.h:781
agora::rtc::VIDEO_CODEC_PROFILE_BASELINE
@ VIDEO_CODEC_PROFILE_BASELINE
Definition: AgoraBase.h:2944
agora::rtc::AUDIO_CODEC_JC1
@ AUDIO_CODEC_JC1
Definition: AgoraBase.h:1505
agora::rtc::LOCAL_AUDIO_STREAM_STATE_FAILED
@ LOCAL_AUDIO_STREAM_STATE_FAILED
Definition: AgoraBase.h:2507
agora::ERR_ADM_INIT_LOOPBACK
@ ERR_ADM_INIT_LOOPBACK
Definition: AgoraBase.h:847
agora::rtc::RtcImage::y
int y
Definition: AgoraBase.h:3116
agora::rtc::EncodedAudioFrameAdvancedSettings
Definition: AgoraBase.h:1579
agora::rtc::RtcStats::memoryAppUsageRatio
double memoryAppUsageRatio
Definition: AgoraBase.h:2121
agora::util::AList::~AList
~AList()
Definition: AgoraBase.h:249
agora::rtc::VOICE_BEAUTY_SPACIAL
@ VOICE_BEAUTY_SPACIAL
Definition: AgoraBase.h:4341
agora::ERR_ADM_IOS_SET_RENDER_CALLBACK_FAIL
@ ERR_ADM_IOS_SET_RENDER_CALLBACK_FAIL
Definition: AgoraBase.h:935
agora::rtc::LastmileProbeConfig::expectedUplinkBitrate
unsigned int expectedUplinkBitrate
Definition: AgoraBase.h:3466
agora::rtc::VideoTrackInfo::isLocal
bool isLocal
Definition: AgoraBase.h:2769
agora::ERR_ADM_NO_PERMISSION
@ ERR_ADM_NO_PERMISSION
Definition: AgoraBase.h:857
agora::rtc::VOICE_BEAUTY_DEEP
@ VOICE_BEAUTY_DEEP
Definition: AgoraBase.h:4313
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_PNG
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition: AgoraBase.h:2249
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_RTMP_SERVER_ERROR
@ RTMP_STREAM_PUBLISH_ERROR_RTMP_SERVER_ERROR
Definition: AgoraBase.h:3068
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_CONNECTION_TIMEOUT
@ RTMP_STREAM_PUBLISH_ERROR_CONNECTION_TIMEOUT
Definition: AgoraBase.h:3059
agora::rtc::FIT_MODE_USE_IMAGE_RATIO
@ FIT_MODE_USE_IMAGE_RATIO
Definition: AgoraBase.h:1573
agora::WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
@ WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:457
agora::rtc::VIDEO_STREAM_TYPE
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1686
agora::rtc::VideoDimensions::operator==
bool operator==(const VideoDimensions &rhs) const
Definition: AgoraBase.h:1401
agora::ERR_VCM_ENCODER_INIT_ERROR
@ ERR_VCM_ENCODER_INIT_ERROR
Definition: AgoraBase.h:1111
agora::rtc::VIDEO_FRAME_TYPE_UNKNOW
@ VIDEO_FRAME_TYPE_UNKNOW
Definition: AgoraBase.h:1328
agora::rtc::SUB_STATE_SUBSCRIBED
@ SUB_STATE_SUBSCRIBED
Definition: AgoraBase.h:4772
agora::rtc::LiveTranscoding::LiveTranscoding
LiveTranscoding()
Definition: AgoraBase.h:3337
agora::rtc::GENERAL_BEAUTY_VOICE_FEMALE_VITALITY
@ GENERAL_BEAUTY_VOICE_FEMALE_VITALITY
Definition: AgoraBase.h:4356
agora::rtc::CONNECTION_CHANGED_JOIN_SUCCESS
@ CONNECTION_CHANGED_JOIN_SUCCESS
Definition: AgoraBase.h:3555
agora::rtc::REMOTE_VIDEO_STATE_REASON_INTERNAL
@ REMOTE_VIDEO_STATE_REASON_INTERNAL
Definition: AgoraBase.h:2697
agora::ERR_TOO_OFTEN
@ ERR_TOO_OFTEN
Definition: AgoraBase.h:534
agora::rtc::AREA_CODE_NA
@ AREA_CODE_NA
Definition: AgoraBase.h:4368
agora::rtc::EAR_MONITORING_FILTER_NOISE_SUPPRESSION
@ EAR_MONITORING_FILTER_NOISE_SUPPRESSION
Definition: AgoraBase.h:4818
agora::rtc::VideoTrackInfo::channelId
const char * channelId
Definition: AgoraBase.h:2782
agora::rtc::RECORD_AUDIO
@ RECORD_AUDIO
Definition: AgoraBase.h:4752
agora::rtc::RtcStats::firstVideoKeyFramePacketDuration
int firstVideoKeyFramePacketDuration
Definition: AgoraBase.h:2149
agora::rtc::AUDIO_REVERB_FX_PHONOGRAPH
@ AUDIO_REVERB_FX_PHONOGRAPH
Definition: AgoraBase.h:4053
agora::rtc::AUDIO_SCENARIO_CHORUS
@ AUDIO_SCENARIO_CHORUS
Definition: AgoraBase.h:2429
agora::rtc::VideoTrackInfo::streamType
VIDEO_STREAM_TYPE streamType
Definition: AgoraBase.h:2786
agora::ERR_ADM_ANDROID_OPENSL_CREATE_ENGINE
@ ERR_ADM_ANDROID_OPENSL_CREATE_ENGINE
Definition: AgoraBase.h:900
agora::rtc::VOICE_BEAUTIFIER_PRESET
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:3757
agora::rtc::AUDIO_CODEC_HEAAC2
@ AUDIO_CODEC_HEAAC2
Definition: AgoraBase.h:1506
agora::rtc::AudioFileRecordingConfig::encode
bool encode
Definition: AgoraBase.h:4177
agora::rtc::VIDEO_MIRROR_MODE_DISABLED
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1791
agora::ERR_CERT_BUF
@ ERR_CERT_BUF
Definition: AgoraBase.h:727
agora::base::LicenseCallback::onLicenseError
virtual void onLicenseError(int result)=0
agora::ERR_ADM_ANDROID_OPENSL_CREATE_AUDIO_PLAYER
@ ERR_ADM_ANDROID_OPENSL_CREATE_AUDIO_PLAYER
Definition: AgoraBase.h:906
agora::util::IContainer
Definition: AgoraBase.h:192
agora::WARN_INVALID_VIEW
@ WARN_INVALID_VIEW
Definition: AgoraBase.h:315
agora::rtc::VideoDimensions
Definition: AgoraBase.h:1390
agora::ERR_ADM_WIN_WAVE_INIT
@ ERR_ADM_WIN_WAVE_INIT
Definition: AgoraBase.h:1026
agora::rtc::AudioVolumeInfo::AudioVolumeInfo
AudioVolumeInfo()
Definition: AgoraBase.h:2843
agora::WARN_SWITCH_LIVE_VIDEO_TIMEOUT
@ WARN_SWITCH_LIVE_VIDEO_TIMEOUT
Definition: AgoraBase.h:358
agora::ERR_ADM_WIN_WAVE_START_PLAYOUT
@ ERR_ADM_WIN_WAVE_START_PLAYOUT
Definition: AgoraBase.h:1080
agora::rtc::TranscodingVideoStream::height
int height
Definition: AgoraBase.h:3391
agora::rtc::RELAY_ERROR_FAILED_JOIN_SRC
@ RELAY_ERROR_FAILED_JOIN_SRC
Definition: AgoraBase.h:4428
agora::rtc::AUDIO_SAMPLE_RATE_TYPE
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:2923
agora::rtc::DataStreamConfig::syncWithAudio
bool syncWithAudio
Definition: AgoraBase.h:1940
agora::rtc::RemoteAudioStats::frozenRate
int frozenRate
Definition: AgoraBase.h:2330
agora::rtc::FIT_MODE_COVER_POSITION
@ FIT_MODE_COVER_POSITION
Definition: AgoraBase.h:1568
agora::rtc::LiveTranscoding::userCount
unsigned int userCount
Definition: AgoraBase.h:3274
agora::rtc::SimulcastStreamConfig::SimulcastStreamConfig
SimulcastStreamConfig()
Definition: AgoraBase.h:1962
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION
@ LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION
Definition: AgoraBase.h:2571
agora::rtc::MAINTAIN_FRAMERATE
@ MAINTAIN_FRAMERATE
Definition: AgoraBase.h:1372
agora::rtc::Rectangle::Rectangle
Rectangle()
Definition: AgoraBase.h:1989
agora::util::CopyableAutoPtr
Definition: AgoraBase.h:155
agora::ERR_ADM_WIN_CORE_START_RECORDING
@ ERR_ADM_WIN_CORE_START_RECORDING
Definition: AgoraBase.h:972
agora::util::AList::size_type
size_t size_type
Definition: AgoraBase.h:242
agora::ERR_LICENSE_CREDENTIAL_INVALID
@ ERR_LICENSE_CREDENTIAL_INVALID
Definition: AgoraBase.h:716
agora::rtc::AUDIO_FILE_RECORDING_MIC
@ AUDIO_FILE_RECORDING_MIC
Definition: AgoraBase.h:4134
agora::rtc::PUB_STATE_PUBLISHED
@ PUB_STATE_PUBLISHED
Definition: AgoraBase.h:4782
agora::rtc::STYLE_TRANSFORMATION_POPULAR
@ STYLE_TRANSFORMATION_POPULAR
Definition: AgoraBase.h:3979
agora::rtc::VOICE_CHANGER_EFFECT_UNCLE
@ VOICE_CHANGER_EFFECT_UNCLE
Definition: AgoraBase.h:3902
agora::rtc::AUDIO_SCENARIO_HIGH_DEFINITION
@ AUDIO_SCENARIO_HIGH_DEFINITION
Definition: AgoraBase.h:2425
agora::rtc::LOCAL_VIDEO_STREAM_STATE_ENCODING
@ LOCAL_VIDEO_STREAM_STATE_ENCODING
Definition: AgoraBase.h:2555
agora::rtc::AREA_CODE_OVS
@ AREA_CODE_OVS
Definition: AgoraBase.h:4407
agora::rtc::Rectangle::Rectangle
Rectangle(int xx, int yy, int ww, int hh)
Definition: AgoraBase.h:1990
agora::rtc::TranscodingVideoStream::width
int width
Definition: AgoraBase.h:3387
agora::rtc::TranscodingVideoStream::mirror
bool mirror
Definition: AgoraBase.h:3405
agora::rtc::TIMBRE_TRANSFORMATION_RINGING
@ TIMBRE_TRANSFORMATION_RINGING
Definition: AgoraBase.h:3816
agora::rtc::AUDIO_CODEC_G722
@ AUDIO_CODEC_G722
Definition: AgoraBase.h:1490
agora::rtc::RtcImage
struct agora::rtc::RtcImage RtcImage
agora::rtc::AUDIO_PROFILE_SPEECH_STANDARD
@ AUDIO_PROFILE_SPEECH_STANDARD
Definition: AgoraBase.h:2377
agora::rtc::FRAME_RATE
FRAME_RATE
Definition: AgoraBase.h:1273
agora::ERR_PCMSEND_BUFFEROVERFLOW
@ ERR_PCMSEND_BUFFEROVERFLOW
Definition: AgoraBase.h:734
agora::rtc::CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
@ CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED
Definition: AgoraBase.h:3604
agora::rtc::AudioFileRecordingConfig::filePath
const char * filePath
Definition: AgoraBase.h:4171
agora::rtc::RELAY_EVENT_VIDEO_PROFILE_UPDATE
@ RELAY_EVENT_VIDEO_PROFILE_UPDATE
Definition: AgoraBase.h:4493
agora::rtc::LOCAL_AUDIO_STREAM_STATE
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2491
agora::rtc::AUDIO_SAMPLE_RATE_32000
@ AUDIO_SAMPLE_RATE_32000
Definition: AgoraBase.h:2927
agora::rtc::CLIENT_ROLE_AUDIENCE
@ CLIENT_ROLE_AUDIENCE
Definition: AgoraBase.h:2277
agora::rtc::EncryptionConfig::encryptionKey
const char * encryptionKey
Definition: AgoraBase.h:4715
agora::rtc::VIDEO_FRAME_TYPE_KEY_FRAME
@ VIDEO_FRAME_TYPE_KEY_FRAME
Definition: AgoraBase.h:1320
agora::rtc::EncodedVideoFrameInfo::trackId
int trackId
Definition: AgoraBase.h:1756
agora::rtc::ScreenCaptureParameters::excludeWindowList
view_t * excludeWindowList
Definition: AgoraBase.h:4089
agora::rtc::RELAY_STATE_IDLE
@ RELAY_STATE_IDLE
Definition: AgoraBase.h:4499
agora::rtc::VIDEO_ORIENTATION_0
@ VIDEO_ORIENTATION_0
Definition: AgoraBase.h:1255
agora::rtc::IPacketObserver::onSendVideoPacket
virtual bool onSendVideoPacket(Packet &packet)=0
agora::base::IParameterEngine::getParameters
virtual int getParameters(const char *key, any_document_t &result)=0
agora::WARN_ADM_RECORD_MALFUNCTION
@ WARN_ADM_RECORD_MALFUNCTION
Definition: AgoraBase.h:409
agora::rtc::VideoTrackInfo
Definition: AgoraBase.h:2759
agora::rtc::LocalTranscoderConfiguration::videoOutputConfiguration
VideoEncoderConfiguration videoOutputConfiguration
Definition: AgoraBase.h:3436
agora::ERR_ADM_ANDROID_JNI_NO_PLAYBACK_FREQUENCY
@ ERR_ADM_ANDROID_JNI_NO_PLAYBACK_FREQUENCY
Definition: AgoraBase.h:877
agora::rtc::AUDIO_RECORDING_QUALITY_HIGH
@ AUDIO_RECORDING_QUALITY_HIGH
Definition: AgoraBase.h:4124
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_INVALID_ARGUMENT
@ RTMP_STREAM_PUBLISH_ERROR_INVALID_ARGUMENT
Definition: AgoraBase.h:3050
agora::rtc::ROOM_ACOUSTICS_3D_VOICE
@ ROOM_ACOUSTICS_3D_VOICE
Definition: AgoraBase.h:3891
agora::rtc::SimulcastStreamConfig::bitrate
int bitrate
Definition: AgoraBase.h:1957
agora::CHANNEL_PROFILE_COMMUNICATION_1v1
@ CHANNEL_PROFILE_COMMUNICATION_1v1
Definition: AgoraBase.h:297
agora::rtc::VIDEO_CONTENT_HINT
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2468
agora::rtc::RemoteAudioStats::numChannels
int numChannels
Definition: AgoraBase.h:2309
agora::rtc::VideoTrackInfo::VideoTrackInfo
VideoTrackInfo()
Definition: AgoraBase.h:2760
agora::CHANNEL_PROFILE_GAME
@ CHANNEL_PROFILE_GAME
Definition: AgoraBase.h:283
agora::rtc::AUDIO_REVERB_FX_STUDIO
@ AUDIO_REVERB_FX_STUDIO
Definition: AgoraBase.h:4041
agora::util::IString::release
virtual void release()=0
agora::util::AList::const_iterator
const AOutputIterator< value_type > const_iterator
Definition: AgoraBase.h:244
agora::rtc::uid_t
unsigned int uid_t
Definition: AgoraMediaBase.h:25
agora::rtc::FRAME_RATE_FPS_60
@ FRAME_RATE_FPS_60
Definition: AgoraBase.h:1301
agora::rtc::PUB_STATE_IDLE
@ PUB_STATE_IDLE
Definition: AgoraBase.h:4779
agora::rtc::WatermarkRatio::WatermarkRatio
WatermarkRatio()
Definition: AgoraBase.h:2008
agora::ERR_WATERMARKR_INFO
@ ERR_WATERMARKR_INFO
Definition: AgoraBase.h:697
agora::rtc::VOICE_CHANGER_OLDMAN
@ VOICE_CHANGER_OLDMAN
Definition: AgoraBase.h:4284
agora::rtc::TIMBRE_TRANSFORMATION_VIGOROUS
@ TIMBRE_TRANSFORMATION_VIGOROUS
Definition: AgoraBase.h:3795
agora::util::IIterator::next
virtual bool next()=0
agora::rtc::RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC
@ RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC
Definition: AgoraBase.h:4474
agora::rtc::LOCAL_VIDEO_STREAM_ERROR_FAILURE
@ LOCAL_VIDEO_STREAM_ERROR_FAILURE
Definition: AgoraBase.h:2569
agora::rtc::VOICE_BEAUTY_RESOUNDING
@ VOICE_BEAUTY_RESOUNDING
Definition: AgoraBase.h:4333
agora::rtc::RemoteAudioStats::jitterBufferDelay
int jitterBufferDelay
Definition: AgoraBase.h:2301
agora::ERR_ADM_ANDROID_JNI_JAVA_RECORD_ERROR
@ ERR_ADM_ANDROID_JNI_JAVA_RECORD_ERROR
Definition: AgoraBase.h:898
agora::rtc::AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
@ AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO
Definition: AgoraBase.h:2394
agora::ERR_CONNECTION_LOST
@ ERR_CONNECTION_LOST
Definition: AgoraBase.h:640
agora::ERR_NO_SERVER_RESOURCES
@ ERR_NO_SERVER_RESOURCES
Definition: AgoraBase.h:600
agora::WARN_OPEN_CHANNEL_INVALID_TICKET
@ WARN_OPEN_CHANNEL_INVALID_TICKET
Definition: AgoraBase.h:366
agora::rtc::AudioPcmDataInfo::ntpTimeMs
int64_t ntpTimeMs
Definition: AgoraBase.h:1667
agora::rtc::CLIENT_ROLE_TYPE
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2269
agora::rtc::RtcStats::firstVideoPacketDurationAfterUnmute
int firstVideoPacketDurationAfterUnmute
Definition: AgoraBase.h:2164
agora::ERR_TIMEDOUT
@ ERR_TIMEDOUT
Definition: AgoraBase.h:523
agora::rtc::IAudioEncodedFrameObserver::OnRecordAudioEncodedFrame
virtual void OnRecordAudioEncodedFrame(const uint8_t *frameBuffer, int length, const EncodedAudioFrameInfo &audioEncodedFrameInfo)=0
agora::rtc::RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_REFUSED
@ RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_REFUSED
Definition: AgoraBase.h:4483
agora::rtc::VOICE_BEAUTY_FALSETTO
@ VOICE_BEAUTY_FALSETTO
Definition: AgoraBase.h:4321
agora::WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
@ WARN_ADM_WINDOWS_NO_DATA_READY_EVENT
Definition: AgoraBase.h:436
agora::util::AList::empty
bool empty() const
Definition: AgoraBase.h:258
agora::rtc::LiveTranscoding::videoFramerate
int videoFramerate
Definition: AgoraBase.h:3251
agora::base::LicenseCallback::onCertificateRequired
virtual void onCertificateRequired()=0
agora::rtc::RemoteAudioStats::uid
uid_t uid
Definition: AgoraBase.h:2289
agora::rtc::RtcStats::rxPacketLossRate
int rxPacketLossRate
Definition: AgoraBase.h:2187
agora::ERR_NOT_READY
@ ERR_NOT_READY
Definition: AgoraBase.h:492
agora::ERR_ADM_WIN_CORE_CREATE_RENDER_THREAD
@ ERR_ADM_WIN_CORE_CREATE_RENDER_THREAD
Definition: AgoraBase.h:995
agora::rtc::ENCRYPTION_ERROR_TYPE
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:4743
agora::rtc::VOICE_CHANGER_ETHEREAL
@ VOICE_CHANGER_ETHEREAL
Definition: AgoraBase.h:4301
agora::rtc::RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL
@ RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL
Definition: AgoraBase.h:4465
agora::rtc::RtcStats::lastmileDelay
unsigned short lastmileDelay
Definition: AgoraBase.h:2105
agora::rtc::EAR_MONITORING_FILTER_NONE
@ EAR_MONITORING_FILTER_NONE
Definition: AgoraBase.h:4810
agora::rtc::VideoEncoderConfiguration::codecType
VIDEO_CODEC_TYPE codecType
Definition: AgoraBase.h:1801
agora::rtc::REMOTE_VIDEO_STATE_FAILED
@ REMOTE_VIDEO_STATE_FAILED
Definition: AgoraBase.h:2690
agora::util::AOutputIterator::operator!=
bool operator!=(const AOutputIterator &rhs) const
Definition: AgoraBase.h:225
agora::rtc::RELAY_ERROR_SRC_TOKEN_EXPIRED
@ RELAY_ERROR_SRC_TOKEN_EXPIRED
Definition: AgoraBase.h:4448
agora::rtc::LastmileProbeResult::rtt
unsigned int rtt
Definition: AgoraBase.h:3537
agora::rtc::REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
@ REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK
Definition: AgoraBase.h:2737
agora::rtc::TranscodingVideoStream::y
int y
Definition: AgoraBase.h:3383
agora::util::IString::empty
virtual bool empty() const =0
agora::ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
@ ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH
Definition: AgoraBase.h:711
agora::rtc::RtcStats::packetsBeforeFirstKeyFramePacket
int packetsBeforeFirstKeyFramePacket
Definition: AgoraBase.h:2154
agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_NORMAL
@ LIGHTENING_CONTRAST_NORMAL
Definition: AgoraBase.h:3709
agora::rtc::ChannelMediaRelayConfiguration::srcInfo
ChannelMediaInfo * srcInfo
Definition: AgoraBase.h:4542
agora::WARN_PENDING
@ WARN_PENDING
Definition: AgoraBase.h:325
agora::rtc::MAINTAIN_QUALITY
@ MAINTAIN_QUALITY
Definition: AgoraBase.h:1368
agora::rtc::VideoEncoderConfiguration::orientationMode
ORIENTATION_MODE orientationMode
Definition: AgoraBase.h:1885
agora::rtc::REMOTE_AUDIO_REASON_LOCAL_MUTED
@ REMOTE_AUDIO_REASON_LOCAL_MUTED
Definition: AgoraBase.h:2642
agora::util::AOutputIterator::operator*
const_reference operator*() const
Definition: AgoraBase.h:227
agora::rtc::CONNECTION_CHANGED_INVALID_TOKEN
@ CONNECTION_CHANGED_INVALID_TOKEN
Definition: AgoraBase.h:3583
agora::ERR_ADM_JAVA_RESOURCE
@ ERR_ADM_JAVA_RESOURCE
Definition: AgoraBase.h:799
agora::rtc::STREAM_PUBLISH_STATE
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:4778
agora::rtc::MODE_END
@ MODE_END
Definition: AgoraBase.h:4701
agora::rtc::CONNECTION_STATE_TYPE
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3137
agora::rtc::CONNECTION_CHANGED_INTERRUPTED
@ CONNECTION_CHANGED_INTERRUPTED
Definition: AgoraBase.h:3559
agora::rtc::VIDEO_CODEC_PROFILE_MAIN
@ VIDEO_CODEC_PROFILE_MAIN
Definition: AgoraBase.h:2948
agora::rtc::QUALITY_GOOD
@ QUALITY_GOOD
Definition: AgoraBase.h:1203
agora::util::IIterator::current
virtual void * current()=0
agora::rtc::QUALITY_EXCELLENT
@ QUALITY_EXCELLENT
Definition: AgoraBase.h:1198
agora::base::IEngineBase
Definition: AgoraBase.h:4825
agora::rtc::AGORA_IID_PARAMETER_ENGINE
@ AGORA_IID_PARAMETER_ENGINE
Definition: AgoraBase.h:1177
agora::util::IIterator
Definition: AgoraBase.h:183
agora::rtc::UserInfo::userAccount
char userAccount[MAX_USER_ACCOUNT_LENGTH]
Definition: AgoraBase.h:4796
agora::rtc::ROOM_ACOUSTICS_PHONOGRAPH
@ ROOM_ACOUSTICS_PHONOGRAPH
Definition: AgoraBase.h:3856
agora::rtc::RELAY_ERROR_SERVER_CONNECTION_LOST
@ RELAY_ERROR_SERVER_CONNECTION_LOST
Definition: AgoraBase.h:4442
agora::rtc::REMOTE_VIDEO_STATE_FROZEN
@ REMOTE_VIDEO_STATE_FROZEN
Definition: AgoraBase.h:2686
agora::util::AList::AList
AList()
Definition: AgoraBase.h:247
agora::rtc::RtcStats::RtcStats
RtcStats()
Definition: AgoraBase.h:2188
agora::rtc::AGORA_IID_AUDIO_DEVICE_MANAGER
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:1175
agora::rtc::LOCAL_AUDIO_STREAM_ERROR_OK
@ LOCAL_AUDIO_STREAM_ERROR_OK
Definition: AgoraBase.h:2517
agora::rtc::EncodedAudioFrameInfo::samplesPerChannel
int samplesPerChannel
Definition: AgoraBase.h:1628
agora::rtc::EncodedVideoFrameInfo::height
int height
Definition: AgoraBase.h:1737
agora::WARN_ADM_IOS_CATEGORY_NOT_PLAYANDRECORD
@ WARN_ADM_IOS_CATEGORY_NOT_PLAYANDRECORD
Definition: AgoraBase.h:416
agora::rtc::RTMP_STREAM_PUBLISH_ERROR_OK
@ RTMP_STREAM_PUBLISH_ERROR_OK
Definition: AgoraBase.h:3044
agora::rtc::RtcStats::memoryAppUsageInKbytes
int memoryAppUsageInKbytes
Definition: AgoraBase.h:2129
agora::ERR_ADM_ANDROID_OPENSL_START_PLAYER_THREAD
@ ERR_ADM_ANDROID_OPENSL_START_PLAYER_THREAD
Definition: AgoraBase.h:908
agora::rtc::AUDIO_FILE_RECORDING_PLAYBACK
@ AUDIO_FILE_RECORDING_PLAYBACK
Definition: AgoraBase.h:4138
agora::ERR_WATERMARK_PARAM
@ ERR_WATERMARK_PARAM
Definition: AgoraBase.h:685
agora::rtc::ENCRYPTION_ERROR_INTERNAL_FAILURE
@ ENCRYPTION_ERROR_INTERNAL_FAILURE
Definition: AgoraBase.h:4744
agora::WARN_ADM_RECORD_AUDIO_LOWLEVEL
@ WARN_ADM_RECORD_AUDIO_LOWLEVEL
Definition: AgoraBase.h:424
agora::rtc::VOICE_CHANGER_EFFECT_BOY
@ VOICE_CHANGER_EFFECT_BOY
Definition: AgoraBase.h:3924
rtc
Definition: video_node_i.h:27
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:2747
agora::rtc::VideoCanvas::priv_size
size_t priv_size
Definition: AgoraBase.h:3685
agora::rtc::NETWORK_TYPE_DISCONNECTED
@ NETWORK_TYPE_DISCONNECTED
Definition: AgoraBase.h:3638
agora::rtc::LOCAL_AUDIO_STREAM_ERROR
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2513
agora::util::IContainer::release
virtual void release()=0
agora::rtc::DISABLED
@ DISABLED
Definition: AgoraBase.h:1384
agora::rtc::QUALITY_UNSUPPORTED
@ QUALITY_UNSUPPORTED
Definition: AgoraBase.h:1223
agora::ERR_CERT_CREDENTIAL
@ ERR_CERT_CREDENTIAL
Definition: AgoraBase.h:724
agora::rtc::WATERMARK_FIT_MODE
WATERMARK_FIT_MODE
Definition: AgoraBase.h:1563
agora::rtc::AUDIO_CODEC_PROFILE_LC_AAC
@ AUDIO_CODEC_PROFILE_LC_AAC
Definition: AgoraBase.h:2962
agora::util::IContainer::size
virtual size_t size() const =0
agora::rtc::CHAT_BEAUTIFIER_FRESH
@ CHAT_BEAUTIFIER_FRESH
Definition: AgoraBase.h:3772
agora::ERR_ADM_NO_PLAYOUT_DEVICE
@ ERR_ADM_NO_PLAYOUT_DEVICE
Definition: AgoraBase.h:1088
agora::rtc::VIDEO_MIRROR_MODE_AUTO
@ VIDEO_MIRROR_MODE_AUTO
Definition: AgoraBase.h:1783
agora::rtc::TranscodingUser::height
int height
Definition: AgoraBase.h:3185
agora::rtc::RemoteAudioStats::receivedSampleRate
int receivedSampleRate
Definition: AgoraBase.h:2313
agora::rtc::QUALITY_VBAD
@ QUALITY_VBAD
Definition: AgoraBase.h:1215
agora::rtc::IPacketObserver::onReceiveAudioPacket
virtual bool onReceiveAudioPacket(Packet &packet)=0
agora::rtc::QUALITY_TYPE
QUALITY_TYPE
Definition: AgoraBase.h:1189
agora::rtc::USER_OFFLINE_DROPPED
@ USER_OFFLINE_DROPPED
Definition: AgoraBase.h:1167
agora::rtc::LocalAudioStats::internalCodec
int internalCodec
Definition: AgoraBase.h:2990
agora::ERR_VCM_ENCODER_SET_ERROR
@ ERR_VCM_ENCODER_SET_ERROR
Definition: AgoraBase.h:1119
agora::ERR_ADM_WIN_WAVE_INIT_PLAYOUT
@ ERR_ADM_WIN_WAVE_INIT_PLAYOUT
Definition: AgoraBase.h:1053
agora::rtc::LASTMILE_PROBE_RESULT_STATE
LASTMILE_PROBE_RESULT_STATE
Definition: AgoraBase.h:3477
agora::ERR_CLIENT_IS_BANNED_BY_SERVER
@ ERR_CLIENT_IS_BANNED_BY_SERVER
Definition: AgoraBase.h:681
agora::WARN_OPEN_CHANNEL_TRY_NEXT_VOS
@ WARN_OPEN_CHANNEL_TRY_NEXT_VOS
Definition: AgoraBase.h:370
agora::rtc::REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY
@ REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY
Definition: AgoraBase.h:2742
agora::rtc::ChannelMediaInfo::uid
uid_t uid
Definition: AgoraBase.h:4525
agora::rtc::EncodedVideoFrameInfo::internalSendTs
uint64_t internalSendTs
Definition: AgoraBase.h:1765
agora::CHANNEL_PROFILE_LIVE_BROADCASTING
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:278