Agora C++ API Reference for All Platforms
AgoraMediaBase.h
1 // Agora Engine SDK
2 //
3 // Created by Sting Feng in 2017-11.
4 // Copyright (c) 2017 Agora.io. All rights reserved.
5 
6 #pragma once // NOLINT(build/header_guard)
7 
8 #include <cstring>
9 #include <stdint.h>
10 #include <limits>
11 #include <stddef.h>
12 
13 #ifndef OPTIONAL_ENUM_SIZE_T
14 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
15 #define OPTIONAL_ENUM_SIZE_T enum : size_t
16 #else
17 #define OPTIONAL_ENUM_SIZE_T enum
18 #endif
19 #endif
20 
21 #if !defined(__APPLE__)
22 #define __deprecated
23 #endif
24 
25 namespace agora {
26 namespace rtc {
27 
28 typedef unsigned int uid_t;
29 typedef unsigned int track_id_t;
30 typedef unsigned int conn_id_t;
31 typedef unsigned int video_track_id_t;
32 
33 static const unsigned int INVALID_TRACK_ID = 0xffffffff;
34 static const unsigned int DEFAULT_CONNECTION_ID = 0;
35 static const unsigned int DUMMY_CONNECTION_ID = (std::numeric_limits<unsigned int>::max)();
36 
47  bool isValid;
56  const char *providerName;
60  const char *extensionName;
61  ExtensionContext():isValid(false), uid(0), providerName(NULL), extensionName(NULL) {}
62 };
63 
64 
104 
120 
122 };
123 
149 
151 };
152 
205 };
206 
215 };
216 
219  size_t channels;
221 
223 };
224 
233 
239 };
240 
241 } // namespace rtc
242 
243 namespace media {
308 };
309 
310 namespace base {
311 
312 typedef void* view_t;
313 
314 typedef const char* user_id_t;
315 
316 static const uint8_t kMaxCodecNameLength = 50;
317 
326  uint32_t timestamp;
327  // Audio level indication.
330 };
331 
340  uint64_t sendTs;
344  uint8_t codec;
346 };
347 
356  // Stereo, 32 kHz, 60 ms (2 * 32 * 60)
364  kMaxDataSizeSamples = 3840,
366  kMaxDataSizeBytes = kMaxDataSizeSamples * sizeof(int16_t),
367  };
368 
389  int16_t data_[kMaxDataSizeSamples];
390 
396 
398  if (this == &src) {
399  return *this;
400  }
401 
407  is_stereo_ = src.is_stereo_;
408  this->audio_track_number_ = src.audio_track_number_;
409 
410  size_t length = src.samples_per_channel_ * src.num_channels_;
411  if (length > kMaxDataSizeSamples) {
412  length = kMaxDataSizeSamples;
413  }
414 
415  memcpy(data_, src.data_, length * sizeof(int16_t));
416 
417  return *this;
418  }
419 
421  : capture_timestamp(0),
423  sample_rate_hz_(0),
424  num_channels_(0),
426  bytes_per_sample(rtc::TWO_BYTES_PER_SAMPLE),
427  is_stereo_(false) {
428  memset(data_, 0, sizeof(data_));
429  }
430 
438  is_stereo_(src.is_stereo_) {
439  size_t length = src.samples_per_channel_ * src.num_channels_;
440  if (length > kMaxDataSizeSamples) {
441  length = kMaxDataSizeSamples;
442  }
443 
444  memcpy(this->data_, src.data_, length * sizeof(int16_t));
445  }
446 };
447 
454  AUDIO_DUAL_MONO_L = 1,
456  AUDIO_DUAL_MONO_R = 2,
459 };
460 
497  /*
498  12: pixel format for iOS CVPixelBuffer NV12
499  */
501  /*
502  13: pixel format for iOS CVPixelBuffer I420
503  */
505  /*
506  14: pixel format for iOS CVPixelBuffer BGRA
507  */
527 };
528 
548  RENDER_MODE_ADAPTIVE __deprecated = 3,
549 };
550 
567 };
568 
574  public:
577  };
578  virtual ~IVideoFrameMetaInfo(){};
579  virtual const char* getMetaInfoStr(META_INFO_KEY key) const = 0;
580 };
581 
582 struct ColorSpace {
583  enum PrimaryID {
584  // The indices are equal to the values specified in T-REC H.273 Table 2.
589  PRIMARYID_SMPTE170M = 6, // Identical to BT601
596  PRIMARYID_JEDECP22 = 22, // Identical to EBU3213-E
597  };
598 
599  enum RangeID {
600  // The indices are equal to the values specified at
601  // https://www.webmproject.org/docs/container/#colour for the element Range.
603  // Limited Rec. 709 color range with RGB values ranging from 16 to 235.
605  // Full RGB color range with RGB valees from 0 to 255.
607  // Range is defined by MatrixCoefficients/TransferCharacteristics.
609  };
610 
611  enum MatrixID {
612  // The indices are equal to the values specified in T-REC H.273 Table 4.
627  };
628 
629  enum TransferID {
630  // The indices are equal to the values specified in T-REC H.273 Table 3.
648  };
649 
654 
658 
659  bool validate() const {
663  }
664 };
665 
673  uint16_t redPrimaryX;
677  uint16_t redPrimaryY;
681  uint16_t greenPrimaryX;
685  uint16_t greenPrimaryY;
689  uint16_t bluePrimaryX;
693  uint16_t bluePrimaryY;
697  uint16_t whitePointX;
701  uint16_t whitePointY;
705  unsigned int maxMasteringLuminance;
709  unsigned int minMasteringLuminance;
718 
720  : redPrimaryX(0),
721  redPrimaryY(0),
722  greenPrimaryX(0),
723  greenPrimaryY(0),
724  bluePrimaryX(0),
725  bluePrimaryY(0),
726  whitePointX(0),
727  whitePointY(0),
732 
733  bool validate() const {
734  return maxContentLightLevel >= 0 && maxContentLightLevel <= 20000 &&
736  maxFrameAverageLightLevel <= 20000;
737  }
738 };
739 
764 };
765 
766 
774  buffer(NULL),
775  stride(0),
776  height(0),
777  cropLeft(0),
778  cropTop(0),
779  cropRight(0),
780  cropBottom(0),
781  rotation(0),
782  timestamp(0),
783  eglContext(NULL),
785  textureId(0),
786  fenceObject(0),
787  metadataBuffer(NULL),
788  metadataSize(0),
789  alphaBuffer(NULL),
790  fillAlphaBuffer(false),
792  d3d11Texture2d(NULL),
793  textureSliceIndex(0){}
794 
807  };
808 
825  };
826 
835 
839  void* buffer;
844  int stride;
848  int height;
853  int cropLeft;
858  int cropTop;
873  int rotation;
881  long long timestamp;
888  void* eglContext;
902  long long fenceObject;
906  float matrix[16];
911  uint8_t* metadataBuffer;
922  uint8_t* alphaBuffer;
938 
943 
948 
953 
958 };
959 
963 struct VideoFrame {
966  width(0),
967  height(0),
968  yStride(0),
969  uStride(0),
970  vStride(0),
971  yBuffer(NULL),
972  uBuffer(NULL),
973  vBuffer(NULL),
974  rotation(0),
975  renderTimeMs(0),
976  avsync_type(0),
977  metadata_buffer(NULL),
978  metadata_size(0),
979  sharedContext(0),
980  textureId(0),
981  d3d11Texture2d(NULL),
982  alphaBuffer(NULL),
984  pixelBuffer(NULL),
985  metaInfo(NULL){
986  memset(matrix, 0, sizeof(matrix));
987  }
995  int width;
999  int height;
1003  int yStride;
1007  int uStride;
1011  int vStride;
1015  uint8_t* yBuffer;
1019  uint8_t* uBuffer;
1023  uint8_t* vBuffer;
1034  int64_t renderTimeMs;
1065  float matrix[16];
1071  uint8_t* alphaBuffer;
1091 
1096 
1101 };
1102 
1107  public:
1116  virtual void onFrame(const VideoFrame* frame) = 0;
1118  virtual bool isExternal() { return true; }
1120 };
1121 
1140 };
1141 
1147 };
1148 
1149 } // namespace base
1150 
1153 #define MAX_CONTENT_INSPECT_MODULE_COUNT 32
1158 };
1159 
1169  CONTENT_INSPECT_MODERATION __deprecated = 1,
1178 };
1179 
1188  unsigned int interval;
1195  interval = 0;
1197  }
1198 };
1202  const char* extraInfo;
1206  const char* serverConfig;
1210  ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT];
1215  extraInfo = rth.extraInfo;
1216  serverConfig = rth.serverConfig;
1217  moduleCount = rth.moduleCount;
1218  memcpy(&modules, &rth.modules, MAX_CONTENT_INSPECT_MODULE_COUNT * sizeof(ContentInspectModule));
1219  return *this;
1220  }
1222 };
1233  const char* filePath;
1234 
1244  SnapshotConfig() :filePath(NULL), position(media::base::POSITION_PRE_ENCODER) {}
1245 };
1246 
1251  public:
1260  virtual void onFrame(agora::media::base::AudioPcmFrame* frame) = 0;
1261  virtual ~IAudioPcmFrameSink() {}
1262 };
1263 
1268  public:
1277  };
1278  enum { MAX_HANDLE_TIME_CNT = 10 };
1282  struct AudioFrame {
1311  void* buffer;
1319  int64_t renderTimeMs;
1342  uint32_t rtpTimestamp;
1343 
1346  samplesPerChannel(0),
1347  bytesPerSample(rtc::TWO_BYTES_PER_SAMPLE),
1348  channels(0),
1349  samplesPerSec(0),
1350  buffer(NULL),
1351  renderTimeMs(0),
1352  avsync_type(0),
1353  presentationMs(0),
1354  audioTrackNumber(0),
1355  rtpTimestamp(0) {}
1356  };
1357 
1375  };
1376 
1377  struct AudioParams {
1387 
1388  /* The number of audio channels, which can be set as either of the following values:
1389 
1390  - `1`: Mono (Default)
1391  - `2`: Stereo
1392  */
1394 
1395  /* The use mode of the audio data. See AgoraAudioRawFrameOperationMode.
1396  */
1398 
1403 
1405  : sample_rate(0),
1406  channels(0),
1407  mode(rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY),
1408  samples_per_call(0) {}
1409  AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type,
1410  int samplesPerCall)
1411  : sample_rate(samplerate),
1412  channels(channel),
1413  mode(type),
1414  samples_per_call(samplesPerCall) {}
1415  };
1416 
1417  public:
1419 
1428  virtual bool onRecordAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0;
1437  virtual bool onPlaybackAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0;
1446  virtual bool onMixedAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0;
1454  virtual bool onEarMonitoringAudioFrame(AudioFrame& audioFrame) = 0;
1464  virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId,
1465  AudioFrame& audioFrame) {
1466  (void)channelId;
1467  (void)userId;
1468  (void)audioFrame;
1469  return true;
1470  }
1471 
1495 
1508 
1520 
1532 
1544 };
1545 
1550  public:
1561  virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid,
1562  AudioFrame& audioFrame) = 0;
1563 };
1564 
1569  const float* audioSpectrumData;
1574 
1576  AudioSpectrumData(const float* data, int length) : audioSpectrumData(data), dataLength(length) {}
1577 };
1578 
1588 
1590 
1591  UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length)
1592  : uid(uid), spectrumData(data, length) {}
1593 };
1594 
1599  public:
1601 
1615  virtual bool onLocalAudioSpectrum(const AudioSpectrumData& data) = 0;
1635  virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums,
1636  unsigned int spectrumNumber) = 0;
1637 };
1638 
1643  public:
1655  rtc::uid_t uid, const uint8_t* imageBuffer, size_t length,
1656  const rtc::EncodedVideoFrameInfo& videoEncodedFrameInfo) = 0;
1657 
1659 };
1660 
1665  public:
1676  PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original
1677  // frame.
1683  PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and
1684  // affect the following frame processing in SDK.
1685  };
1686 
1687  public:
1689 
1713  VideoFrame& videoFrame) = 0;
1714 
1739  VideoFrame& videoFrame) = 0;
1740 
1764  virtual bool onMediaPlayerVideoFrame(VideoFrame& videoFrame, int mediaPlayerId) = 0;
1765 
1785  virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid,
1786  VideoFrame& videoFrame) = 0;
1787 
1788  virtual bool onTranscodedVideoFrame(VideoFrame& videoFrame) = 0;
1789 
1800 
1817 
1833  virtual bool getRotationApplied() { return false; }
1834 
1851  virtual bool getMirrorApplied() { return false; }
1852 
1875  virtual uint32_t getObservedFramePosition() {
1877  }
1878 
1886  virtual bool isExternal() { return true; }
1887 };
1888 
1901 };
1902 
1913 };
1932 };
1951 };
1979 };
1994  const char* storagePath;
2018  int width;
2022  int height;
2026  int fps;
2039 
2041  : storagePath(NULL),
2044  maxDurationMs(120000),
2046  width(1280),
2047  height(720),
2048  fps(30),
2049  sample_rate(48000),
2050  channel_num(1),
2051  videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {}
2053  MediaRecorderStreamType type, int duration, int interval)
2054  : storagePath(path),
2055  containerFormat(format),
2056  streamType(type),
2057  maxDurationMs(duration),
2058  recorderInfoUpdateInterval(interval),
2059  width(1280),
2060  height(720),
2061  fps(30),
2062  sample_rate(48000),
2063  channel_num(1),
2064  videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {}
2065 };
2066 
2068  public:
2076  virtual bool onFaceInfo(const char* outFaceInfo) = 0;
2077 
2078  virtual ~IFaceInfoObserver() {}
2079 };
2080 
2090  const char* fileName;
2094  unsigned int durationMs;
2098  unsigned int fileSize;
2099 
2101  RecorderInfo(const char* name, unsigned int dur, unsigned int size)
2102  : fileName(name), durationMs(dur), fileSize(size) {}
2103 };
2104 
2106  public:
2121  virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state,
2122  RecorderReasonCode reason) = 0;
2139  virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid,
2140  const RecorderInfo& info) = 0;
2141 
2143 };
2144 
2145 } // namespace media
2146 } // namespace agora
agora::rtc::AudioParameters::sample_rate
int sample_rate
Definition: AgoraMediaBase.h:218
agora::media::PRIMARY_SCREEN_SOURCE
@ PRIMARY_SCREEN_SOURCE
Definition: AgoraMediaBase.h:267
agora::media::base::VIDEO_PIXEL_NV21
@ VIDEO_PIXEL_NV21
Definition: AgoraMediaBase.h:480
agora::media::base::AudioPcmFrame::AudioPcmFrame
AudioPcmFrame()
Definition: AgoraMediaBase.h:420
agora::rtc::VIDEO_SOURCE_MEDIA_PLAYER
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:88
agora::media::base::VIDEO_SOURCE_UNSPECIFIED
@ VIDEO_SOURCE_UNSPECIFIED
Definition: AgoraMediaBase.h:566
agora::media::IVideoFrameObserver::PROCESS_MODE_READ_ONLY
@ PROCESS_MODE_READ_ONLY
Definition: AgoraMediaBase.h:1676
agora::media::base::ColorSpace::MATRIXID_BT470BG
@ MATRIXID_BT470BG
Definition: AgoraMediaBase.h:617
agora::media::base::VideoFrame
Definition: AgoraMediaBase.h:963
agora::media::base::ExternalVideoFrame::cropBottom
int cropBottom
Definition: AgoraMediaBase.h:868
agora::rtc::AUDIO_SOURCE_REMOTE_CHANNEL
@ AUDIO_SOURCE_REMOTE_CHANNEL
Definition: AgoraMediaBase.h:148
agora::media::IAudioFrameObserverBase::AudioParams::channels
int channels
Definition: AgoraMediaBase.h:1393
agora::rtc::VIDEO_SOURCE_SCREEN
@ VIDEO_SOURCE_SCREEN
Definition: AgoraMediaBase.h:79
agora::rtc::VIDEO_SOURCE_UNKNOWN
@ VIDEO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:121
agora::media::base::Hdr10MetadataInfo::redPrimaryY
uint16_t redPrimaryY
Definition: AgoraMediaBase.h:677
agora::media::MEDIA_PLAYER_SOURCE
@ MEDIA_PLAYER_SOURCE
Definition: AgoraMediaBase.h:279
agora::rtc::VIDEO_SOURCE_CAMERA
@ VIDEO_SOURCE_CAMERA
Definition: AgoraMediaBase.h:72
agora::media::base::VideoFrame::metadata_size
int metadata_size
Definition: AgoraMediaBase.h:1048
agora::media::base::POSITION_PRE_RENDERER
@ POSITION_PRE_RENDERER
Definition: AgoraMediaBase.h:1144
agora::media::base::ColorSpace::MatrixID
MatrixID
Definition: AgoraMediaBase.h:611
agora::media::CONTENT_INSPECT_INVALID
@ CONTENT_INSPECT_INVALID
Definition: AgoraMediaBase.h:1164
agora::media::SnapshotConfig::filePath
const char * filePath
Definition: AgoraMediaBase.h:1233
agora::media::SnapshotConfig::SnapshotConfig
SnapshotConfig()
Definition: AgoraMediaBase.h:1244
agora::media::base::ColorSpace::TRANSFERID_BT2020_12
@ TRANSFERID_BT2020_12
Definition: AgoraMediaBase.h:644
agora::media::base::ColorSpace::PRIMARYID_SMPTEST432
@ PRIMARYID_SMPTEST432
Definition: AgoraMediaBase.h:595
agora::media::AudioSpectrumData::audioSpectrumData
const float * audioSpectrumData
Definition: AgoraMediaBase.h:1569
agora::media::IAudioFrameObserverBase::onEarMonitoringAudioFrame
virtual bool onEarMonitoringAudioFrame(AudioFrame &audioFrame)=0
agora::rtc::ExtensionContext::providerName
const char * providerName
Definition: AgoraMediaBase.h:56
agora::media::base::ExternalVideoFrame::matrix
float matrix[16]
Definition: AgoraMediaBase.h:906
agora::media::base::POSITION_POST_CAPTURER_ORIGIN
@ POSITION_POST_CAPTURER_ORIGIN
Definition: AgoraMediaBase.h:1146
agora::media::ContentInspectConfig::ContentInspectConfig
ContentInspectConfig()
Definition: AgoraMediaBase.h:1221
agora::media::base::ColorSpace::MATRIXID_BT709
@ MATRIXID_BT709
Definition: AgoraMediaBase.h:614
agora::media::base::VIDEO_PIXEL_FORMAT
VIDEO_PIXEL_FORMAT
Definition: AgoraMediaBase.h:464
agora::media::IAudioPcmFrameSink
Definition: AgoraMediaBase.h:1250
agora::rtc::VIDEO_SOURCE_CAMERA_SECONDARY
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition: AgoraMediaBase.h:75
agora::media::IMediaRecorderObserver
Definition: AgoraMediaBase.h:2105
agora::media::base::ColorSpace::MATRIXID_CDCLS
@ MATRIXID_CDCLS
Definition: AgoraMediaBase.h:625
agora::media::IAudioFrameObserverBase
Definition: AgoraMediaBase.h:1267
agora::media::base::ColorSpace::PRIMARYID_FILM
@ PRIMARYID_FILM
Definition: AgoraMediaBase.h:591
agora::media::base::ExternalVideoFrame::colorSpace
ColorSpace colorSpace
Definition: AgoraMediaBase.h:957
agora::media::ContentInspectConfig::modules
ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition: AgoraMediaBase.h:1210
agora::media::base::VideoFrame::uStride
int uStride
Definition: AgoraMediaBase.h:1007
agora::rtc::AudioParameters::AudioParameters
AudioParameters()
Definition: AgoraMediaBase.h:222
agora::media::RECORDER_STATE_STOP
@ RECORDER_STATE_STOP
Definition: AgoraMediaBase.h:1950
agora::media::IAudioFrameObserverBase::AudioFrame::rtpTimestamp
uint32_t rtpTimestamp
Definition: AgoraMediaBase.h:1342
agora::rtc::AudioParameters::channels
size_t channels
Definition: AgoraMediaBase.h:219
agora::media::IMediaRecorderObserver::~IMediaRecorderObserver
virtual ~IMediaRecorderObserver()
Definition: AgoraMediaBase.h:2142
agora::media::base::ColorSpace::MATRIXID_CDNCLS
@ MATRIXID_CDNCLS
Definition: AgoraMediaBase.h:624
agora::media::IAudioFrameObserverBase::FRAME_TYPE_PCM16
@ FRAME_TYPE_PCM16
Definition: AgoraMediaBase.h:1276
agora::media::IAudioFrameObserverBase::AudioFrame::audioTrackNumber
int audioTrackNumber
Definition: AgoraMediaBase.h:1338
agora::media::UNKNOWN_MEDIA_SOURCE
@ UNKNOWN_MEDIA_SOURCE
Definition: AgoraMediaBase.h:307
agora::media::VIDEO_FRAME
@ VIDEO_FRAME
Definition: AgoraMediaBase.h:1896
agora::media::SPEECH_DRIVEN_VIDEO_SOURCE
@ SPEECH_DRIVEN_VIDEO_SOURCE
Definition: AgoraMediaBase.h:303
agora::media::base::VideoFrame::alphaBuffer
uint8_t * alphaBuffer
Definition: AgoraMediaBase.h:1071
agora::media::base::IVideoFrameObserver::getVideoFormatPreference
virtual VIDEO_PIXEL_FORMAT getVideoFormatPreference()
Definition: AgoraMediaBase.h:1119
agora::media::base::kMaxCodecNameLength
static const uint8_t kMaxCodecNameLength
Definition: AgoraMediaBase.h:316
agora::media::IFaceInfoObserver
Definition: AgoraMediaBase.h:2067
agora::media::base::MEDIA_PLAYER_SOURCE_TYPE
MEDIA_PLAYER_SOURCE_TYPE
Definition: AgoraMediaBase.h:1122
agora::media::base::MEDIA_PLAYER_SOURCE_DEFAULT
@ MEDIA_PLAYER_SOURCE_DEFAULT
Definition: AgoraMediaBase.h:1128
agora::media::PRIMARY_CAMERA_SOURCE
@ PRIMARY_CAMERA_SOURCE
Definition: AgoraMediaBase.h:259
agora::media::base::ColorSpace::MATRIXID_SMPTE2085
@ MATRIXID_SMPTE2085
Definition: AgoraMediaBase.h:623
agora::media::base::CAMERA_SOURCE_FRONT
@ CAMERA_SOURCE_FRONT
Definition: AgoraMediaBase.h:558
agora::media::base::VideoFrame::height
int height
Definition: AgoraMediaBase.h:999
agora::media::base::ColorSpace::validate
bool validate() const
Definition: AgoraMediaBase.h:659
agora::media::base::AudioPcmFrame::data_
int16_t data_[kMaxDataSizeSamples]
Definition: AgoraMediaBase.h:389
agora::media::IAudioFrameObserverBase::onRecordAudioFrame
virtual bool onRecordAudioFrame(const char *channelId, AudioFrame &audioFrame)=0
agora::media::base::IVideoFrameMetaInfo::getMetaInfoStr
virtual const char * getMetaInfoStr(META_INFO_KEY key) const =0
agora::media::base::Hdr10MetadataInfo::Hdr10MetadataInfo
Hdr10MetadataInfo()
Definition: AgoraMediaBase.h:719
agora::media::MediaRecorderConfiguration::maxDurationMs
int maxDurationMs
Definition: AgoraMediaBase.h:2007
agora::media::MediaRecorderConfiguration::MediaRecorderConfiguration
MediaRecorderConfiguration(const char *path, MediaRecorderContainerFormat format, MediaRecorderStreamType type, int duration, int interval)
Definition: AgoraMediaBase.h:2052
agora::media::IAudioSpectrumObserver
Definition: AgoraMediaBase.h:1598
agora::media::base::ALPHA_STITCH_LEFT
@ ALPHA_STITCH_LEFT
Definition: AgoraMediaBase.h:759
agora::media::AudioSpectrumData::AudioSpectrumData
AudioSpectrumData(const float *data, int length)
Definition: AgoraMediaBase.h:1576
agora::media::base::POSITION_POST_CAPTURER
@ POSITION_POST_CAPTURER
Definition: AgoraMediaBase.h:1143
agora::rtc::AUDIO_SOURCE_MEDIA_PLAYER
@ AUDIO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:136
agora::rtc::AudioParameters
Definition: AgoraMediaBase.h:217
agora::media::base::ColorSpace::MATRIXID_BT2020_CL
@ MATRIXID_BT2020_CL
Definition: AgoraMediaBase.h:622
agora::media::IAudioFrameObserverBase::AudioFrame::renderTimeMs
int64_t renderTimeMs
Definition: AgoraMediaBase.h:1319
agora::media::base::ColorSpace::transfer
TransferID transfer
Definition: AgoraMediaBase.h:651
agora::media::base::ColorSpace::RANGEID_FULL
@ RANGEID_FULL
Definition: AgoraMediaBase.h:606
agora::media::IAudioFrameObserverBase::AudioParams::mode
rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE mode
Definition: AgoraMediaBase.h:1397
agora::media::base::RENDER_MODE_FIT
@ RENDER_MODE_FIT
Definition: AgoraMediaBase.h:543
agora::media::TRANSCODED_VIDEO_SOURCE
@ TRANSCODED_VIDEO_SOURCE
Definition: AgoraMediaBase.h:299
agora::media::base::VideoFrame::VideoFrame
VideoFrame()
Definition: AgoraMediaBase.h:964
agora::media::base::ExternalVideoFrame::VIDEO_BUFFER_RAW_DATA
@ VIDEO_BUFFER_RAW_DATA
Definition: AgoraMediaBase.h:816
agora::media::IAudioFrameObserverBase::getPlaybackAudioParams
virtual AudioParams getPlaybackAudioParams()=0
agora::media::base::ColorSpace::RANGEID_LIMITED
@ RANGEID_LIMITED
Definition: AgoraMediaBase.h:604
agora::media::base::CAMERA_SOURCE_BACK
@ CAMERA_SOURCE_BACK
Definition: AgoraMediaBase.h:562
agora::media::base::ExternalVideoFrame::buffer
void * buffer
Definition: AgoraMediaBase.h:839
agora::media::IAudioFrameObserverBase::AudioFrame::channels
int channels
Definition: AgoraMediaBase.h:1300
agora::media::base::VIDEO_TEXTURE_OES
@ VIDEO_TEXTURE_OES
Definition: AgoraMediaBase.h:496
agora::media::IVideoFrameObserver::getVideoFormatPreference
virtual base::VIDEO_PIXEL_FORMAT getVideoFormatPreference()
Definition: AgoraMediaBase.h:1816
agora::media::IAudioFrameObserverBase::AudioFrame::AudioFrame
AudioFrame()
Definition: AgoraMediaBase.h:1344
agora::media::base::ColorSpace::TRANSFERID_GAMMA28
@ TRANSFERID_GAMMA28
Definition: AgoraMediaBase.h:634
agora::rtc::EncodedVideoFrameInfo
Definition: AgoraBase.h:1639
agora::media::base::ExternalVideoFrame::VIDEO_BUFFER_TYPE
VIDEO_BUFFER_TYPE
Definition: AgoraMediaBase.h:812
agora::media::ContentInspectConfig::serverConfig
const char * serverConfig
Definition: AgoraMediaBase.h:1206
agora::media::base::IVideoFrameObserver
Definition: AgoraMediaBase.h:1106
agora::media::base::user_id_t
const char * user_id_t
Definition: AgoraMediaBase.h:314
agora::media::STREAM_TYPE_AUDIO
@ STREAM_TYPE_AUDIO
Definition: AgoraMediaBase.h:1923
agora::rtc::ROUTE_HEADSET
@ ROUTE_HEADSET
Definition: AgoraMediaBase.h:164
agora::media::IVideoFrameObserver::getVideoFrameProcessMode
virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode()
Definition: AgoraMediaBase.h:1799
agora::media::base::ColorSpace::TRANSFERID_BT709
@ TRANSFERID_BT709
Definition: AgoraMediaBase.h:631
agora::media::base::IVideoFrameMetaInfo::META_INFO_KEY
META_INFO_KEY
Definition: AgoraMediaBase.h:575
agora::media::IVideoFrameObserver
Definition: AgoraMediaBase.h:1664
agora::media::base::AudioPcmFrame::operator=
AudioPcmFrame & operator=(const AudioPcmFrame &src)
Definition: AgoraMediaBase.h:397
agora::media::IAudioFrameObserverBase::AudioFrame
Definition: AgoraMediaBase.h:1282
agora::media::base::VIDEO_TEXTURE_2D
@ VIDEO_TEXTURE_2D
Definition: AgoraMediaBase.h:492
agora::media::base::view_t
void * view_t
Definition: AgoraMediaBase.h:312
agora::media::base::AudioEncodedFrameInfo::codec
uint8_t codec
Definition: AgoraMediaBase.h:344
agora::media::IVideoEncodedFrameObserver::onEncodedVideoFrameReceived
virtual bool onEncodedVideoFrameReceived(rtc::uid_t uid, const uint8_t *imageBuffer, size_t length, const rtc::EncodedVideoFrameInfo &videoEncodedFrameInfo)=0
agora::rtc::VIDEO_SOURCE_SCREEN_SECONDARY
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition: AgoraMediaBase.h:82
agora::media::base::IVideoFrameObserver::~IVideoFrameObserver
virtual ~IVideoFrameObserver()
Definition: AgoraMediaBase.h:1117
agora::media::MediaRecorderConfiguration::recorderInfoUpdateInterval
int recorderInfoUpdateInterval
Definition: AgoraMediaBase.h:2014
agora::media::IAudioFrameObserver
Definition: AgoraMediaBase.h:1549
agora::media::base::ColorSpace::PRIMARYID_SMPTE170M
@ PRIMARYID_SMPTE170M
Definition: AgoraMediaBase.h:589
agora::media::base::IVideoFrameMetaInfo::~IVideoFrameMetaInfo
virtual ~IVideoFrameMetaInfo()
Definition: AgoraMediaBase.h:578
agora::media::base::ColorSpace::ColorSpace
ColorSpace()
Definition: AgoraMediaBase.h:655
agora::media::base::Hdr10MetadataInfo
Definition: AgoraMediaBase.h:669
agora::media::IAudioFrameObserverBase::getEarMonitoringAudioParams
virtual AudioParams getEarMonitoringAudioParams()=0
agora::media::base::VideoFrame::d3d11Texture2d
void * d3d11Texture2d
Definition: AgoraMediaBase.h:1061
agora::media::base::VideoFrame::rotation
int rotation
Definition: AgoraMediaBase.h:1027
agora::media::base::VideoFrame::alphaStitchMode
ALPHA_STITCH_MODE alphaStitchMode
Definition: AgoraMediaBase.h:1081
agora::rtc::BYTES_PER_SAMPLE
BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:210
agora::media::base::IVideoFrameObserver::onFrame
virtual void onFrame(const VideoFrame *frame)=0
agora::media::IMediaRecorderObserver::onRecorderStateChanged
virtual void onRecorderStateChanged(const char *channelId, rtc::uid_t uid, RecorderState state, RecorderReasonCode reason)=0
agora::media::base::ColorSpace::PrimaryID
PrimaryID
Definition: AgoraMediaBase.h:583
agora::media::base::MEDIA_PLAYER_SOURCE_FULL_FEATURED
@ MEDIA_PLAYER_SOURCE_FULL_FEATURED
Definition: AgoraMediaBase.h:1134
agora::media::IAudioFrameObserverBase::getMixedAudioParams
virtual AudioParams getMixedAudioParams()=0
agora::media::RECORDER_REASON_NONE
@ RECORDER_REASON_NONE
Definition: AgoraMediaBase.h:1961
agora::rtc::conn_id_t
unsigned int conn_id_t
Definition: AgoraMediaBase.h:30
agora::media::IAudioFrameObserverBase::AudioParams::AudioParams
AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type, int samplesPerCall)
Definition: AgoraMediaBase.h:1409
agora::media::base::IVideoFrameObserver::isExternal
virtual bool isExternal()
Definition: AgoraMediaBase.h:1118
agora::media::base::AudioPcmFrame::OPTIONAL_ENUM_SIZE_T
OPTIONAL_ENUM_SIZE_T
Definition: AgoraMediaBase.h:355
agora::media::MediaRecorderConfiguration::sample_rate
int sample_rate
Definition: AgoraMediaBase.h:2030
agora::media::base::ExternalVideoFrame::eglContext
void * eglContext
Definition: AgoraMediaBase.h:888
agora::media::base::VideoFrame::metaInfo
IVideoFrameMetaInfo * metaInfo
Definition: AgoraMediaBase.h:1090
agora::media::base::VIDEO_CVPIXEL_NV12
@ VIDEO_CVPIXEL_NV12
Definition: AgoraMediaBase.h:500
agora::media::base::ExternalVideoFrame::cropRight
int cropRight
Definition: AgoraMediaBase.h:863
agora::media::CUSTOM_VIDEO_SOURCE
@ CUSTOM_VIDEO_SOURCE
Definition: AgoraMediaBase.h:275
agora::media::IAudioFrameObserverBase::getRecordAudioParams
virtual AudioParams getRecordAudioParams()=0
agora::media::RECORDER_REASON_CONFIG_CHANGED
@ RECORDER_REASON_CONFIG_CHANGED
Definition: AgoraMediaBase.h:1978
agora::media::base::ColorSpace::MATRIXID_RGB
@ MATRIXID_RGB
Definition: AgoraMediaBase.h:613
agora::media::base::VideoFrame::textureId
int textureId
Definition: AgoraMediaBase.h:1056
agora::media::base::ExternalVideoFrame::VIDEO_BUFFER_ARRAY
@ VIDEO_BUFFER_ARRAY
Definition: AgoraMediaBase.h:820
agora::rtc::ExtensionContext
Definition: AgoraMediaBase.h:41
agora::media::MediaRecorderConfiguration::videoSourceType
agora::rtc::VIDEO_SOURCE_TYPE videoSourceType
Definition: AgoraMediaBase.h:2038
agora::media::base::ExternalVideoFrame::VIDEO_BUFFER_TEXTURE
@ VIDEO_BUFFER_TEXTURE
Definition: AgoraMediaBase.h:824
agora::media::IAudioFrameObserverBase::AudioFrame::presentationMs
int64_t presentationMs
Definition: AgoraMediaBase.h:1334
agora::rtc::VIDEO_SOURCE_SCREEN_THIRD
@ VIDEO_SOURCE_SCREEN_THIRD
Definition: AgoraMediaBase.h:113
agora::media::base::VideoFrame::avsync_type
int avsync_type
Definition: AgoraMediaBase.h:1038
agora::media::base::ColorSpace::PRIMARYID_SMPTEST431
@ PRIMARYID_SMPTEST431
Definition: AgoraMediaBase.h:594
agora::media::base::ColorSpace::RangeID
RangeID
Definition: AgoraMediaBase.h:599
agora::media::base::Hdr10MetadataInfo::greenPrimaryY
uint16_t greenPrimaryY
Definition: AgoraMediaBase.h:685
agora
Definition: AgoraAtomicOps.h:21
agora::media::base::VideoFrame::matrix
float matrix[16]
Definition: AgoraMediaBase.h:1065
agora::media::base::ExternalVideoFrame::fenceObject
long long fenceObject
Definition: AgoraMediaBase.h:902
agora::media::base::ExternalVideoFrame::cropLeft
int cropLeft
Definition: AgoraMediaBase.h:853
agora::media::RTC_IMAGE_GIF_SOURCE
@ RTC_IMAGE_GIF_SOURCE
Definition: AgoraMediaBase.h:291
agora::rtc::track_id_t
unsigned int track_id_t
Definition: AgoraMediaBase.h:29
agora::media::IAudioFrameObserverBase::AudioFrame::samplesPerSec
int samplesPerSec
Definition: AgoraMediaBase.h:1304
agora::media::AUDIO_RECORDING_SOURCE
@ AUDIO_RECORDING_SOURCE
Definition: AgoraMediaBase.h:255
agora::rtc::ROUTE_AIRPLAY
@ ROUTE_AIRPLAY
Definition: AgoraMediaBase.h:200
agora::media::ContentInspectModule
Definition: AgoraMediaBase.h:1180
agora::media::base::ALPHA_STITCH_RIGHT
@ ALPHA_STITCH_RIGHT
Definition: AgoraMediaBase.h:763
agora::media::base::VIDEO_PIXEL_I422
@ VIDEO_PIXEL_I422
Definition: AgoraMediaBase.h:516
agora::media::base::ColorSpace::TRANSFERID_SMPTEST2084
@ TRANSFERID_SMPTEST2084
Definition: AgoraMediaBase.h:645
agora::media::IAudioFrameObserverBase::AudioFrame::buffer
void * buffer
Definition: AgoraMediaBase.h:1311
agora::rtc::VIDEO_SOURCE_CUSTOM
@ VIDEO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:85
agora::media::CONTENT_INSPECT_TYPE
CONTENT_INSPECT_TYPE
Definition: AgoraMediaBase.h:1160
agora::media::IAudioFrameObserverBase::onPlaybackAudioFrameBeforeMixing
virtual bool onPlaybackAudioFrameBeforeMixing(const char *channelId, base::user_id_t userId, AudioFrame &audioFrame)
Definition: AgoraMediaBase.h:1464
agora::rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:228
agora::rtc::ExtensionContext::ExtensionContext
ExtensionContext()
Definition: AgoraMediaBase.h:61
agora::media::IAudioSpectrumObserver::onRemoteAudioSpectrum
virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo *spectrums, unsigned int spectrumNumber)=0
agora::media::base::ColorSpace::TRANSFERID_GAMMA22
@ TRANSFERID_GAMMA22
Definition: AgoraMediaBase.h:633
agora::media::MediaRecorderConfiguration::fps
int fps
Definition: AgoraMediaBase.h:2026
agora::media::base::ColorSpace::MATRIXID_YCOCG
@ MATRIXID_YCOCG
Definition: AgoraMediaBase.h:620
agora::media::base::ColorSpace::TRANSFERID_LOG_SQRT
@ TRANSFERID_LOG_SQRT
Definition: AgoraMediaBase.h:639
agora::media::MediaRecorderStreamType
MediaRecorderStreamType
Definition: AgoraMediaBase.h:1919
agora::media::base::ColorSpace::TRANSFERID_SMPTE240M
@ TRANSFERID_SMPTE240M
Definition: AgoraMediaBase.h:636
agora::media::base::ColorSpace
Definition: AgoraMediaBase.h:582
agora::rtc::AUDIO_SOURCE_LOOPBACK_RECORDING
@ AUDIO_SOURCE_LOOPBACK_RECORDING
Definition: AgoraMediaBase.h:139
agora::media::IMediaRecorderObserver::onRecorderInfoUpdated
virtual void onRecorderInfoUpdated(const char *channelId, rtc::uid_t uid, const RecorderInfo &info)=0
agora::rtc::VIDEO_SOURCE_SPEECH_DRIVEN
@ VIDEO_SOURCE_SPEECH_DRIVEN
Definition: AgoraMediaBase.h:119
agora::rtc::VIDEO_SOURCE_REMOTE
@ VIDEO_SOURCE_REMOTE
Definition: AgoraMediaBase.h:100
agora::media::SECONDARY_SCREEN_SOURCE
@ SECONDARY_SCREEN_SOURCE
Definition: AgoraMediaBase.h:271
agora::media::base::ExternalVideoFrame
Definition: AgoraMediaBase.h:770
agora::media::base::ExternalVideoFrame::d3d11Texture2d
void * d3d11Texture2d
Definition: AgoraMediaBase.h:942
agora::media::base::AudioEncodedFrameInfo::sendTs
uint64_t sendTs
Definition: AgoraMediaBase.h:340
agora::media::base::ExternalVideoFrame::ExternalVideoFrame
ExternalVideoFrame()
Definition: AgoraMediaBase.h:771
agora::media::ContentInspectConfig::moduleCount
int moduleCount
Definition: AgoraMediaBase.h:1213
agora::media::base::IVideoFrameMetaInfo::KEY_FACE_CAPTURE
@ KEY_FACE_CAPTURE
Definition: AgoraMediaBase.h:576
agora::media::base::VIDEO_CVPIXEL_I420
@ VIDEO_CVPIXEL_I420
Definition: AgoraMediaBase.h:504
agora::media::base::Hdr10MetadataInfo::whitePointX
uint16_t whitePointX
Definition: AgoraMediaBase.h:697
agora::media::base::VideoFrame::type
VIDEO_PIXEL_FORMAT type
Definition: AgoraMediaBase.h:991
agora::rtc::ROUTE_DEFAULT
@ ROUTE_DEFAULT
Definition: AgoraMediaBase.h:160
agora::media::RTC_IMAGE_JPEG_SOURCE
@ RTC_IMAGE_JPEG_SOURCE
Definition: AgoraMediaBase.h:287
agora::media::base::ALPHA_STITCH_MODE
ALPHA_STITCH_MODE
Definition: AgoraMediaBase.h:743
agora::media::base::AudioPcmFrame::capture_timestamp
int64_t capture_timestamp
Definition: AgoraMediaBase.h:371
agora::media::base::ExternalVideoFrame::timestamp
long long timestamp
Definition: AgoraMediaBase.h:881
agora::rtc::DEFAULT_CONNECTION_ID
static const unsigned int DEFAULT_CONNECTION_ID
Definition: AgoraMediaBase.h:34
agora::media::base::AudioPcmFrame::sample_rate_hz_
int sample_rate_hz_
Definition: AgoraMediaBase.h:377
agora::rtc::RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
@ RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
Definition: AgoraMediaBase.h:238
agora::media::IVideoFrameObserver::onTranscodedVideoFrame
virtual bool onTranscodedVideoFrame(VideoFrame &videoFrame)=0
agora::media::base::__deprecated
@ __deprecated
Definition: AgoraMediaBase.h:548
agora::media::RTC_IMAGE_PNG_SOURCE
@ RTC_IMAGE_PNG_SOURCE
Definition: AgoraMediaBase.h:283
agora::rtc::VIDEO_SOURCE_TRANSCODED
@ VIDEO_SOURCE_TRANSCODED
Definition: AgoraMediaBase.h:103
agora::media::MediaRecorderConfiguration::height
int height
Definition: AgoraMediaBase.h:2022
agora::media::IFaceInfoObserver::onFaceInfo
virtual bool onFaceInfo(const char *outFaceInfo)=0
agora::media::RECORDER_REASON_WRITE_FAILED
@ RECORDER_REASON_WRITE_FAILED
Definition: AgoraMediaBase.h:1965
agora::media::base::AUDIO_DUAL_MONO_MIX
@ AUDIO_DUAL_MONO_MIX
Definition: AgoraMediaBase.h:458
agora::rtc::AUDIO_SOURCE_CUSTOM
@ AUDIO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:133
agora::rtc::ROUTE_EARPIECE
@ ROUTE_EARPIECE
Definition: AgoraMediaBase.h:168
agora::media::base::PacketOptions::PacketOptions
PacketOptions()
Definition: AgoraMediaBase.h:329
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION
AUDIO_FRAME_POSITION
Definition: AgoraMediaBase.h:1358
agora::media::base::ExternalVideoFrame::height
int height
Definition: AgoraMediaBase.h:848
agora::media::base::VideoFrame::sharedContext
void * sharedContext
Definition: AgoraMediaBase.h:1052
agora::rtc::AUDIO_SOURCE_TYPE
AUDIO_SOURCE_TYPE
Definition: AgoraMediaBase.h:127
agora::media::RECORDER_REASON_OVER_MAX_DURATION
@ RECORDER_REASON_OVER_MAX_DURATION
Definition: AgoraMediaBase.h:1974
agora::media::base::ExternalVideoFrame::rotation
int rotation
Definition: AgoraMediaBase.h:873
agora::media::UserAudioSpectrumInfo::UserAudioSpectrumInfo
UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float *data, int length)
Definition: AgoraMediaBase.h:1591
agora::media::base::ColorSpace::TRANSFERID_SMPTE170M
@ TRANSFERID_SMPTE170M
Definition: AgoraMediaBase.h:635
agora::rtc::ROUTE_USB
@ ROUTE_USB
Definition: AgoraMediaBase.h:188
agora::media::base::ColorSpace::TRANSFERID_IEC61966_2_4
@ TRANSFERID_IEC61966_2_4
Definition: AgoraMediaBase.h:640
agora::media::RecorderInfo
Definition: AgoraMediaBase.h:2086
agora::media::base::ExternalVideoFrame::metadataBuffer
uint8_t * metadataBuffer
Definition: AgoraMediaBase.h:911
agora::rtc::AudioParameters::frames_per_buffer
size_t frames_per_buffer
Definition: AgoraMediaBase.h:220
agora::media::base::VIDEO_CVPIXEL_BGRA
@ VIDEO_CVPIXEL_BGRA
Definition: AgoraMediaBase.h:508
agora::media::IVideoFrameObserver::onCaptureVideoFrame
virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame &videoFrame)=0
agora::media::base::Hdr10MetadataInfo::minMasteringLuminance
unsigned int minMasteringLuminance
Definition: AgoraMediaBase.h:709
agora::media::UserAudioSpectrumInfo::UserAudioSpectrumInfo
UserAudioSpectrumInfo()
Definition: AgoraMediaBase.h:1589
agora::media::base::ColorSpace::PRIMARYID_BT470M
@ PRIMARYID_BT470M
Definition: AgoraMediaBase.h:587
agora::media::UserAudioSpectrumInfo::spectrumData
struct AudioSpectrumData spectrumData
Definition: AgoraMediaBase.h:1587
agora::media::SECONDARY_CAMERA_SOURCE
@ SECONDARY_CAMERA_SOURCE
Definition: AgoraMediaBase.h:263
agora::media::IAudioFrameObserverBase::AudioParams::samples_per_call
int samples_per_call
Definition: AgoraMediaBase.h:1402
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_PLAYBACK
@ AUDIO_FRAME_POSITION_PLAYBACK
Definition: AgoraMediaBase.h:1362
agora::media::base::Hdr10MetadataInfo::validate
bool validate() const
Definition: AgoraMediaBase.h:733
agora::media::base::ColorSpace::TRANSFERID_IEC61966_2_1
@ TRANSFERID_IEC61966_2_1
Definition: AgoraMediaBase.h:642
agora::media::RecorderState
RecorderState
Definition: AgoraMediaBase.h:1938
agora::media::base::ExternalVideoFrame::alphaStitchMode
ALPHA_STITCH_MODE alphaStitchMode
Definition: AgoraMediaBase.h:937
agora::media::base::PacketOptions
Definition: AgoraMediaBase.h:322
agora::media::base::ColorSpace::MATRIXID_SMPTE170M
@ MATRIXID_SMPTE170M
Definition: AgoraMediaBase.h:618
agora::media::base::AudioPcmFrame::AudioPcmFrame
AudioPcmFrame(const AudioPcmFrame &src)
Definition: AgoraMediaBase.h:431
agora::media::base::PacketOptions::timestamp
uint32_t timestamp
Definition: AgoraMediaBase.h:326
agora::rtc::VIDEO_SOURCE_CAMERA_PRIMARY
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraMediaBase.h:71
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_JPEG
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition: AgoraMediaBase.h:94
agora::rtc::VIDEO_SOURCE_SCREEN_PRIMARY
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition: AgoraMediaBase.h:78
agora::media::base::RENDER_MODE_HIDDEN
@ RENDER_MODE_HIDDEN
Definition: AgoraMediaBase.h:537
agora::media::base::Hdr10MetadataInfo::maxMasteringLuminance
unsigned int maxMasteringLuminance
Definition: AgoraMediaBase.h:705
agora::rtc::VIDEO_SOURCE_CAMERA_FOURTH
@ VIDEO_SOURCE_CAMERA_FOURTH
Definition: AgoraMediaBase.h:110
agora::media::base::Hdr10MetadataInfo::whitePointY
uint16_t whitePointY
Definition: AgoraMediaBase.h:701
agora::media::base::Hdr10MetadataInfo::greenPrimaryX
uint16_t greenPrimaryX
Definition: AgoraMediaBase.h:681
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_TYPE
AUDIO_FRAME_TYPE
Definition: AgoraMediaBase.h:1272
agora::media::MediaRecorderConfiguration::channel_num
int channel_num
Definition: AgoraMediaBase.h:2034
agora::media::base::VideoFrame::yBuffer
uint8_t * yBuffer
Definition: AgoraMediaBase.h:1015
agora::media::base::VideoFrame::hdr10MetadataInfo
Hdr10MetadataInfo hdr10MetadataInfo
Definition: AgoraMediaBase.h:1095
agora::rtc::INVALID_TRACK_ID
static const unsigned int INVALID_TRACK_ID
Definition: AgoraMediaBase.h:33
agora::media::base::VideoFrame::colorSpace
ColorSpace colorSpace
Definition: AgoraMediaBase.h:1100
agora::media::base::AudioPcmFrame::bytes_per_sample
rtc::BYTES_PER_SAMPLE bytes_per_sample
Definition: AgoraMediaBase.h:387
agora::media::MediaRecorderContainerFormat
MediaRecorderContainerFormat
Definition: AgoraMediaBase.h:1908
agora::media::base::ColorSpace::primaries
PrimaryID primaries
Definition: AgoraMediaBase.h:650
agora::rtc::AUDIO_SOURCE_MIXED_STREAM
@ AUDIO_SOURCE_MIXED_STREAM
Definition: AgoraMediaBase.h:142
agora::media::UserAudioSpectrumInfo
Definition: AgoraMediaBase.h:1579
agora::media::base::Hdr10MetadataInfo::redPrimaryX
uint16_t redPrimaryX
Definition: AgoraMediaBase.h:673
agora::media::base::ColorSpace::TransferID
TransferID
Definition: AgoraMediaBase.h:629
agora::media::base::ColorSpace::TRANSFERID_UNSPECIFIED
@ TRANSFERID_UNSPECIFIED
Definition: AgoraMediaBase.h:632
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_EAR_MONITORING
@ AUDIO_FRAME_POSITION_EAR_MONITORING
Definition: AgoraMediaBase.h:1374
agora::rtc::ROUTE_BLUETOOTH_DEVICE_A2DP
@ ROUTE_BLUETOOTH_DEVICE_A2DP
Definition: AgoraMediaBase.h:204
agora::media::RecorderInfo::fileName
const char * fileName
Definition: AgoraMediaBase.h:2090
agora::rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
@ RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
Definition: AgoraMediaBase.h:232
agora::media::RECORDER_STATE_ERROR
@ RECORDER_STATE_ERROR
Definition: AgoraMediaBase.h:1942
agora::media::IAudioFrameObserverBase::~IAudioFrameObserverBase
virtual ~IAudioFrameObserverBase()
Definition: AgoraMediaBase.h:1418
agora::media::IVideoFrameObserver::onRenderVideoFrame
virtual bool onRenderVideoFrame(const char *channelId, rtc::uid_t remoteUid, VideoFrame &videoFrame)=0
agora::media::STREAM_TYPE_VIDEO
@ STREAM_TYPE_VIDEO
Definition: AgoraMediaBase.h:1927
agora::media::IVideoFrameObserver::PROCESS_MODE_READ_WRITE
@ PROCESS_MODE_READ_WRITE
Definition: AgoraMediaBase.h:1683
agora::media::IVideoFrameObserver::isExternal
virtual bool isExternal()
Definition: AgoraMediaBase.h:1886
agora::media::__deprecated
@ __deprecated
Definition: AgoraMediaBase.h:1169
agora::media::CONTENT_INSPECT_IMAGE_MODERATION
@ CONTENT_INSPECT_IMAGE_MODERATION
Definition: AgoraMediaBase.h:1177
agora::media::base::ALPHA_STITCH_BELOW
@ ALPHA_STITCH_BELOW
Definition: AgoraMediaBase.h:755
agora::media::base::ColorSpace::PRIMARYID_SMPTEST428
@ PRIMARYID_SMPTEST428
Definition: AgoraMediaBase.h:593
agora::media::ContentInspectModule::interval
unsigned int interval
Definition: AgoraMediaBase.h:1188
agora::media::IVideoFrameObserver::getObservedFramePosition
virtual uint32_t getObservedFramePosition()
Definition: AgoraMediaBase.h:1875
agora::media::base::VideoFrame::yStride
int yStride
Definition: AgoraMediaBase.h:1003
agora::media::IAudioFrameObserverBase::AudioParams::AudioParams
AudioParams()
Definition: AgoraMediaBase.h:1404
agora::media::base::ExternalVideoFrame::alphaBuffer
uint8_t * alphaBuffer
Definition: AgoraMediaBase.h:922
agora::media::base::Hdr10MetadataInfo::bluePrimaryX
uint16_t bluePrimaryX
Definition: AgoraMediaBase.h:689
agora::media::ContentInspectModule::type
CONTENT_INSPECT_TYPE type
Definition: AgoraMediaBase.h:1184
agora::media::base::PacketOptions::audioLevelIndication
uint8_t audioLevelIndication
Definition: AgoraMediaBase.h:328
agora::media::base::ColorSpace::RANGEID_INVALID
@ RANGEID_INVALID
Definition: AgoraMediaBase.h:602
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_NONE
@ AUDIO_FRAME_POSITION_NONE
Definition: AgoraMediaBase.h:1359
agora::media::MediaRecorderConfiguration::containerFormat
MediaRecorderContainerFormat containerFormat
Definition: AgoraMediaBase.h:1999
agora::media::base::ExternalVideoFrame::EGL_CONTEXT14
@ EGL_CONTEXT14
Definition: AgoraMediaBase.h:806
agora::media::base::AudioEncodedFrameInfo::AudioEncodedFrameInfo
AudioEncodedFrameInfo()
Definition: AgoraMediaBase.h:345
agora::media::base::ColorSpace::TRANSFERID_BT2020_10
@ TRANSFERID_BT2020_10
Definition: AgoraMediaBase.h:643
agora::rtc::VIDEO_SOURCE_TYPE
VIDEO_SOURCE_TYPE
Definition: AgoraMediaBase.h:68
agora::media::base::AUDIO_DUAL_MONO_L
@ AUDIO_DUAL_MONO_L
Definition: AgoraMediaBase.h:454
agora::media::IAudioPcmFrameSink::~IAudioPcmFrameSink
virtual ~IAudioPcmFrameSink()
Definition: AgoraMediaBase.h:1261
agora::media::RecorderInfo::RecorderInfo
RecorderInfo(const char *name, unsigned int dur, unsigned int size)
Definition: AgoraMediaBase.h:2101
agora::media::base::VIDEO_MODULE_POSITION
VIDEO_MODULE_POSITION
Definition: AgoraMediaBase.h:1142
agora::media::RecorderInfo::fileSize
unsigned int fileSize
Definition: AgoraMediaBase.h:2098
agora::media::ContentInspectConfig::operator=
ContentInspectConfig & operator=(const ContentInspectConfig &rth)
Definition: AgoraMediaBase.h:1214
agora::media::CONTENT_INSPECT_NEUTRAL
@ CONTENT_INSPECT_NEUTRAL
Definition: AgoraMediaBase.h:1155
agora::media::base::ExternalVideoFrame::cropTop
int cropTop
Definition: AgoraMediaBase.h:858
agora::media::base::ExternalVideoFrame::type
VIDEO_BUFFER_TYPE type
Definition: AgoraMediaBase.h:830
agora::media::IVideoFrameObserver::onPreEncodeVideoFrame
virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame &videoFrame)=0
agora::media::base::ExternalVideoFrame::textureSliceIndex
int textureSliceIndex
Definition: AgoraMediaBase.h:947
agora::media::base::Hdr10MetadataInfo::bluePrimaryY
uint16_t bluePrimaryY
Definition: AgoraMediaBase.h:693
agora::media::base::RENDER_MODE_TYPE
RENDER_MODE_TYPE
Definition: AgoraMediaBase.h:532
agora::media::base::CAMERA_VIDEO_SOURCE_TYPE
CAMERA_VIDEO_SOURCE_TYPE
Definition: AgoraMediaBase.h:554
agora::media::IVideoFrameObserver::getRotationApplied
virtual bool getRotationApplied()
Definition: AgoraMediaBase.h:1833
agora::rtc::AUDIO_SOURCE_UNKNOWN
@ AUDIO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:150
agora::media::IVideoFrameObserver::VideoFrame
media::base::VideoFrame VideoFrame
Definition: AgoraMediaBase.h:1666
agora::media::base::Hdr10MetadataInfo::maxContentLightLevel
uint16_t maxContentLightLevel
Definition: AgoraMediaBase.h:713
agora::media::SnapshotConfig
Definition: AgoraMediaBase.h:1225
agora::media::base::ColorSpace::MATRIXID_FCC
@ MATRIXID_FCC
Definition: AgoraMediaBase.h:616
agora::media::base::ColorSpace::MATRIXID_BT2020_NCL
@ MATRIXID_BT2020_NCL
Definition: AgoraMediaBase.h:621
agora::media::CONTENT_INSPECT_SUPERVISION
@ CONTENT_INSPECT_SUPERVISION
Definition: AgoraMediaBase.h:1173
agora::media::base::VideoFrame::vBuffer
uint8_t * vBuffer
Definition: AgoraMediaBase.h:1023
agora::media::AudioSpectrumData::dataLength
int dataLength
Definition: AgoraMediaBase.h:1573
agora::media::base::ExternalVideoFrame::EGL_CONTEXT_TYPE
EGL_CONTEXT_TYPE
Definition: AgoraMediaBase.h:798
agora::media::AudioSpectrumData::AudioSpectrumData
AudioSpectrumData()
Definition: AgoraMediaBase.h:1575
agora::media::base::ColorSpace::TRANSFERID_LINEAR
@ TRANSFERID_LINEAR
Definition: AgoraMediaBase.h:637
agora::media::IAudioFrameObserverBase::onMixedAudioFrame
virtual bool onMixedAudioFrame(const char *channelId, AudioFrame &audioFrame)=0
agora::rtc::ROUTE_HEADSETNOMIC
@ ROUTE_HEADSETNOMIC
Definition: AgoraMediaBase.h:172
agora::media::RecorderInfo::RecorderInfo
RecorderInfo()
Definition: AgoraMediaBase.h:2100
agora::media::IAudioFrameObserverBase::AudioParams
Definition: AgoraMediaBase.h:1377
agora::media::base::ColorSpace::PRIMARYID_BT2020
@ PRIMARYID_BT2020
Definition: AgoraMediaBase.h:592
agora::media::base::AudioPcmFrame::num_channels_
size_t num_channels_
Definition: AgoraMediaBase.h:380
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_GIF
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition: AgoraMediaBase.h:97
agora::rtc::ExtensionContext::uid
uid_t uid
Definition: AgoraMediaBase.h:52
agora::media::RECORDER_STATE_START
@ RECORDER_STATE_START
Definition: AgoraMediaBase.h:1946
agora::media::IAudioFrameObserverBase::AudioFrame::avsync_type
int avsync_type
Definition: AgoraMediaBase.h:1327
agora::media::IAudioFrameObserverBase::getObservedAudioFramePosition
virtual int getObservedAudioFramePosition()=0
agora::media::MediaRecorderConfiguration
Definition: AgoraMediaBase.h:1985
agora::rtc::AUDIO_SOURCE_REMOTE_USER
@ AUDIO_SOURCE_REMOTE_USER
Definition: AgoraMediaBase.h:145
agora::rtc::VIDEO_SOURCE_CAMERA_THIRD
@ VIDEO_SOURCE_CAMERA_THIRD
Definition: AgoraMediaBase.h:107
agora::media::base::VideoFrame::metadata_buffer
uint8_t * metadata_buffer
Definition: AgoraMediaBase.h:1043
agora::rtc::ExtensionContext::isValid
bool isValid
Definition: AgoraMediaBase.h:47
agora::media::MediaRecorderConfiguration::streamType
MediaRecorderStreamType streamType
Definition: AgoraMediaBase.h:2003
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_BEFORE_MIXING
@ AUDIO_FRAME_POSITION_BEFORE_MIXING
Definition: AgoraMediaBase.h:1371
agora::media::ContentInspectModule::position
base::VIDEO_MODULE_POSITION position
Definition: AgoraMediaBase.h:1192
agora::media::base::VIDEO_PIXEL_DEFAULT
@ VIDEO_PIXEL_DEFAULT
Definition: AgoraMediaBase.h:468
agora::media::base::ColorSpace::matrix
MatrixID matrix
Definition: AgoraMediaBase.h:652
agora::media::STREAM_TYPE_BOTH
@ STREAM_TYPE_BOTH
Definition: AgoraMediaBase.h:1931
agora::media::CONTENT_INSPECT_SEXY
@ CONTENT_INSPECT_SEXY
Definition: AgoraMediaBase.h:1156
agora::media::FORMAT_MP4
@ FORMAT_MP4
Definition: AgoraMediaBase.h:1912
agora::media::base::ColorSpace::PRIMARYID_BT470BG
@ PRIMARYID_BT470BG
Definition: AgoraMediaBase.h:588
agora::media::MediaRecorderConfiguration::storagePath
const char * storagePath
Definition: AgoraMediaBase.h:1994
agora::media::AudioSpectrumData
Definition: AgoraMediaBase.h:1565
agora::rtc::ROUTE_DISPLAYPORT
@ ROUTE_DISPLAYPORT
Definition: AgoraMediaBase.h:196
agora::media::base::VideoFrame::width
int width
Definition: AgoraMediaBase.h:995
agora::media::RECORDER_REASON_NO_STREAM
@ RECORDER_REASON_NO_STREAM
Definition: AgoraMediaBase.h:1970
agora::media::base::AudioPcmFrame::audio_track_number_
int audio_track_number_
Definition: AgoraMediaBase.h:384
agora::media::RecorderInfo::durationMs
unsigned int durationMs
Definition: AgoraMediaBase.h:2094
agora::media::base::VideoFrame::renderTimeMs
int64_t renderTimeMs
Definition: AgoraMediaBase.h:1034
agora::media::base::AudioPcmFrame::samples_per_channel_
size_t samples_per_channel_
Definition: AgoraMediaBase.h:374
agora::media::IAudioFrameObserver::onPlaybackAudioFrameBeforeMixing
virtual bool onPlaybackAudioFrameBeforeMixing(const char *channelId, rtc::uid_t uid, AudioFrame &audioFrame)=0
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_PNG
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition: AgoraMediaBase.h:91
agora::media::base::ColorSpace::TRANSFERID_ARIB_STD_B67
@ TRANSFERID_ARIB_STD_B67
Definition: AgoraMediaBase.h:647
agora::media::base::ColorSpace::PRIMARYID_SMPTE240M
@ PRIMARYID_SMPTE240M
Definition: AgoraMediaBase.h:590
agora::media::IVideoFrameObserver::onMediaPlayerVideoFrame
virtual bool onMediaPlayerVideoFrame(VideoFrame &videoFrame, int mediaPlayerId)=0
agora::media::IAudioFrameObserverBase::AudioFrame::bytesPerSample
agora::rtc::BYTES_PER_SAMPLE bytesPerSample
Definition: AgoraMediaBase.h:1294
agora::media::IVideoFrameObserver::~IVideoFrameObserver
virtual ~IVideoFrameObserver()
Definition: AgoraMediaBase.h:1688
agora::media::base::ExternalVideoFrame::textureId
int textureId
Definition: AgoraMediaBase.h:897
agora::media::base::VideoFrame::pixelBuffer
void * pixelBuffer
Definition: AgoraMediaBase.h:1085
agora::media::IAudioSpectrumObserver::~IAudioSpectrumObserver
virtual ~IAudioSpectrumObserver()
Definition: AgoraMediaBase.h:1600
agora::media::IAudioFrameObserverBase::AudioFrame::type
AUDIO_FRAME_TYPE type
Definition: AgoraMediaBase.h:1286
agora::rtc::VIDEO_SOURCE_SCREEN_FOURTH
@ VIDEO_SOURCE_SCREEN_FOURTH
Definition: AgoraMediaBase.h:116
agora::media::IAudioFrameObserverBase::MAX_HANDLE_TIME_CNT
@ MAX_HANDLE_TIME_CNT
Definition: AgoraMediaBase.h:1278
agora::media::base::AUDIO_DUAL_MONO_R
@ AUDIO_DUAL_MONO_R
Definition: AgoraMediaBase.h:456
agora::media::IAudioPcmFrameSink::onFrame
virtual void onFrame(agora::media::base::AudioPcmFrame *frame)=0
agora::rtc::AUDIO_SOURCE_MICROPHONE
@ AUDIO_SOURCE_MICROPHONE
Definition: AgoraMediaBase.h:130
agora::media::base::AudioPcmFrame::is_stereo_
bool is_stereo_
Definition: AgoraMediaBase.h:395
agora::media::IVideoEncodedFrameObserver
Definition: AgoraMediaBase.h:1642
agora::media::IAudioFrameObserverBase::AudioFrame::samplesPerChannel
int samplesPerChannel
Definition: AgoraMediaBase.h:1290
agora::media::base::VIDEO_PIXEL_RGBA
@ VIDEO_PIXEL_RGBA
Definition: AgoraMediaBase.h:484
agora::media::CONTENT_INSPECT_PORN
@ CONTENT_INSPECT_PORN
Definition: AgoraMediaBase.h:1157
agora::media::base::MEDIA_PLAYER_SOURCE_SIMPLE
@ MEDIA_PLAYER_SOURCE_SIMPLE
Definition: AgoraMediaBase.h:1139
agora::media::base::AUDIO_DUAL_MONO_STEREO
@ AUDIO_DUAL_MONO_STEREO
Definition: AgoraMediaBase.h:452
agora::media::EXTERNAL_VIDEO_SOURCE_TYPE
EXTERNAL_VIDEO_SOURCE_TYPE
Definition: AgoraMediaBase.h:1892
agora::rtc::TWO_BYTES_PER_SAMPLE
@ TWO_BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:214
agora::media::IVideoFrameObserver::getMirrorApplied
virtual bool getMirrorApplied()
Definition: AgoraMediaBase.h:1851
agora::media::base::ColorSpace::MATRIXID_BT2100_ICTCP
@ MATRIXID_BT2100_ICTCP
Definition: AgoraMediaBase.h:626
agora::media::IAudioSpectrumObserver::onLocalAudioSpectrum
virtual bool onLocalAudioSpectrum(const AudioSpectrumData &data)=0
agora::media::base::AudioEncodedFrameInfo
Definition: AgoraMediaBase.h:336
agora::media::base::ColorSpace::MATRIXID_UNSPECIFIED
@ MATRIXID_UNSPECIFIED
Definition: AgoraMediaBase.h:615
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_RECORD
@ AUDIO_FRAME_POSITION_RECORD
Definition: AgoraMediaBase.h:1365
agora::media::IFaceInfoObserver::~IFaceInfoObserver
virtual ~IFaceInfoObserver()
Definition: AgoraMediaBase.h:2078
agora::media::MediaRecorderConfiguration::width
int width
Definition: AgoraMediaBase.h:2018
agora::rtc::ROUTE_LOUDSPEAKER
@ ROUTE_LOUDSPEAKER
Definition: AgoraMediaBase.h:180
agora::media::base::VideoFrame::vStride
int vStride
Definition: AgoraMediaBase.h:1011
agora::media::ENCODED_VIDEO_FRAME
@ ENCODED_VIDEO_FRAME
Definition: AgoraMediaBase.h:1900
agora::rtc::video_track_id_t
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:31
agora::media::IVideoEncodedFrameObserver::~IVideoEncodedFrameObserver
virtual ~IVideoEncodedFrameObserver()
Definition: AgoraMediaBase.h:1658
agora::media::base::ExternalVideoFrame::hdr10MetadataInfo
Hdr10MetadataInfo hdr10MetadataInfo
Definition: AgoraMediaBase.h:952
agora::media::base::VIDEO_PIXEL_I420
@ VIDEO_PIXEL_I420
Definition: AgoraMediaBase.h:472
agora::media::base::POSITION_PRE_ENCODER
@ POSITION_PRE_ENCODER
Definition: AgoraMediaBase.h:1145
agora::media::ContentInspectConfig
Definition: AgoraMediaBase.h:1201
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_MIXED
@ AUDIO_FRAME_POSITION_MIXED
Definition: AgoraMediaBase.h:1368
agora::media::base::ColorSpace::PRIMARYID_BT709
@ PRIMARYID_BT709
Definition: AgoraMediaBase.h:585
agora::rtc::uid_t
unsigned int uid_t
Definition: AgoraMediaBase.h:28
agora::media::base::ColorSpace::range
RangeID range
Definition: AgoraMediaBase.h:653
agora::media::base::AudioPcmFrame
Definition: AgoraMediaBase.h:351
agora::media::base::NO_ALPHA_STITCH
@ NO_ALPHA_STITCH
Definition: AgoraMediaBase.h:747
agora::media::base::ExternalVideoFrame::fillAlphaBuffer
bool fillAlphaBuffer
Definition: AgoraMediaBase.h:927
agora::media::base::VIDEO_CVPIXEL_P010
@ VIDEO_CVPIXEL_P010
Definition: AgoraMediaBase.h:512
agora::media::base::VIDEO_PIXEL_NV12
@ VIDEO_PIXEL_NV12
Definition: AgoraMediaBase.h:488
agora::media::MEDIA_SOURCE_TYPE
MEDIA_SOURCE_TYPE
Definition: AgoraMediaBase.h:247
agora::media::IAudioFrameObserverBase::AudioParams::sample_rate
int sample_rate
Definition: AgoraMediaBase.h:1386
agora::media::base::ColorSpace::MATRIXID_SMPTE240M
@ MATRIXID_SMPTE240M
Definition: AgoraMediaBase.h:619
agora::media::base::AUDIO_DUAL_MONO_MODE
AUDIO_DUAL_MONO_MODE
Definition: AgoraMediaBase.h:450
agora::media::ContentInspectModule::ContentInspectModule
ContentInspectModule()
Definition: AgoraMediaBase.h:1193
agora::media::RecorderReasonCode
RecorderReasonCode
Definition: AgoraMediaBase.h:1957
agora::media::base::ColorSpace::TRANSFERID_SMPTEST428
@ TRANSFERID_SMPTEST428
Definition: AgoraMediaBase.h:646
agora::media::base::ColorSpace::PRIMARYID_UNSPECIFIED
@ PRIMARYID_UNSPECIFIED
Definition: AgoraMediaBase.h:586
agora::media::CONTENT_INSPECT_RESULT
CONTENT_INSPECT_RESULT
Definition: AgoraMediaBase.h:1154
agora::rtc::ROUTE_SPEAKERPHONE
@ ROUTE_SPEAKERPHONE
Definition: AgoraMediaBase.h:176
agora::media::base::VideoFrame::uBuffer
uint8_t * uBuffer
Definition: AgoraMediaBase.h:1019
agora::media::IAudioFrameObserverBase::onPlaybackAudioFrame
virtual bool onPlaybackAudioFrame(const char *channelId, AudioFrame &audioFrame)=0
agora::media::base::ExternalVideoFrame::EGL_CONTEXT10
@ EGL_CONTEXT10
Definition: AgoraMediaBase.h:802
agora::media::base::VIDEO_TEXTURE_ID3D11TEXTURE2D
@ VIDEO_TEXTURE_ID3D11TEXTURE2D
Definition: AgoraMediaBase.h:521
agora::rtc::DUMMY_CONNECTION_ID
static const unsigned int DUMMY_CONNECTION_ID
Definition: AgoraMediaBase.h:35
agora::rtc::ROUTE_BLUETOOTH_DEVICE_HFP
@ ROUTE_BLUETOOTH_DEVICE_HFP
Definition: AgoraMediaBase.h:184
agora::media::base::ColorSpace::PRIMARYID_JEDECP22
@ PRIMARYID_JEDECP22
Definition: AgoraMediaBase.h:596
agora::media::base::IVideoFrameMetaInfo
Definition: AgoraMediaBase.h:573
agora::media::base::ALPHA_STITCH_UP
@ ALPHA_STITCH_UP
Definition: AgoraMediaBase.h:751
agora::media::base::ColorSpace::TRANSFERID_BT1361_ECG
@ TRANSFERID_BT1361_ECG
Definition: AgoraMediaBase.h:641
agora::media::UserAudioSpectrumInfo::uid
agora::rtc::uid_t uid
Definition: AgoraMediaBase.h:1583
agora::media::SnapshotConfig::position
media::base::VIDEO_MODULE_POSITION position
Definition: AgoraMediaBase.h:1243
agora::media::AUDIO_PLAYOUT_SOURCE
@ AUDIO_PLAYOUT_SOURCE
Definition: AgoraMediaBase.h:251
rtc
Definition: video_node_i.h:28
agora::rtc::ExtensionContext::extensionName
const char * extensionName
Definition: AgoraMediaBase.h:60
agora::media::IVideoFrameObserver::VIDEO_FRAME_PROCESS_MODE
VIDEO_FRAME_PROCESS_MODE
Definition: AgoraMediaBase.h:1670
agora::media::base::ColorSpace::RANGEID_DERIVED
@ RANGEID_DERIVED
Definition: AgoraMediaBase.h:608
agora::media::base::ExternalVideoFrame::format
VIDEO_PIXEL_FORMAT format
Definition: AgoraMediaBase.h:834
agora::media::MediaRecorderConfiguration::MediaRecorderConfiguration
MediaRecorderConfiguration()
Definition: AgoraMediaBase.h:2040
agora::media::base::ExternalVideoFrame::metadataSize
int metadataSize
Definition: AgoraMediaBase.h:916
agora::media::ContentInspectConfig::extraInfo
const char * extraInfo
Definition: AgoraMediaBase.h:1202
agora::media::base::Hdr10MetadataInfo::maxFrameAverageLightLevel
uint16_t maxFrameAverageLightLevel
Definition: AgoraMediaBase.h:717
agora::media::base::ExternalVideoFrame::stride
int stride
Definition: AgoraMediaBase.h:844
agora::media::base::VIDEO_PIXEL_BGRA
@ VIDEO_PIXEL_BGRA
Definition: AgoraMediaBase.h:476
agora::media::REMOTE_VIDEO_SOURCE
@ REMOTE_VIDEO_SOURCE
Definition: AgoraMediaBase.h:295
agora::rtc::ROUTE_HDMI
@ ROUTE_HDMI
Definition: AgoraMediaBase.h:192
agora::media::base::ColorSpace::TRANSFERID_LOG
@ TRANSFERID_LOG
Definition: AgoraMediaBase.h:638
agora::rtc::AudioRoute
AudioRoute
Definition: AgoraMediaBase.h:156
agora::media::base::ExternalVideoFrame::eglType
EGL_CONTEXT_TYPE eglType
Definition: AgoraMediaBase.h:892
agora::media::base::VIDEO_PIXEL_I010
@ VIDEO_PIXEL_I010
Definition: AgoraMediaBase.h:526