Agora RTC Objective-C API Reference  Refactor
AgoraMediaBase.h
Go to the documentation of this file.
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;
55  const char *providerName;
59  const char *extensionName;
60  ExtensionContext():isValid(false), uid(0), providerName(NULL), extensionName(NULL) {}
61 };
62 
63 
120 
141 
146 };
147 
179 
184 };
185 
238 };
239 
248 };
249 
252  size_t channels;
254 
256 };
257 
268 
275 };
276 
277 } // namespace rtc
278 
279 namespace media {
344 };
345 
346 namespace base {
347 
348 typedef void* view_t;
349 
350 typedef const char* user_id_t;
351 
352 static const uint8_t kMaxCodecNameLength = 50;
353 
362  uint32_t timestamp;
363  // Audio level indication.
366 };
367 
376  uint64_t sendTs;
380  uint8_t codec;
382 };
383 
392  // Stereo, 32 kHz, 60 ms (2 * 32 * 60)
400  kMaxDataSizeSamples = 3840,
402  kMaxDataSizeBytes = kMaxDataSizeSamples * sizeof(int16_t),
403  };
404 
432  int16_t data_[kMaxDataSizeSamples];
433 
439 
441  if (this == &src) {
442  return *this;
443  }
444 
450  is_stereo_ = src.is_stereo_;
451  this->audio_track_number_ = src.audio_track_number_;
452 
453  size_t length = src.samples_per_channel_ * src.num_channels_;
454  if (length > kMaxDataSizeSamples) {
455  length = kMaxDataSizeSamples;
456  }
457 
458  memcpy(data_, src.data_, length * sizeof(int16_t));
459 
460  return *this;
461  }
462 
464  : capture_timestamp(0),
466  sample_rate_hz_(0),
467  num_channels_(0),
470  is_stereo_(false) {
471  memset(data_, 0, sizeof(data_));
472  }
473 
481  is_stereo_(src.is_stereo_) {
482  size_t length = src.samples_per_channel_ * src.num_channels_;
483  if (length > kMaxDataSizeSamples) {
484  length = kMaxDataSizeSamples;
485  }
486 
487  memcpy(this->data_, src.data_, length * sizeof(int16_t));
488  }
489 };
490 
514 };
515 
552  /*
553  12: pixel format for iOS CVPixelBuffer NV12
554  */
556  /*
557  13: pixel format for iOS CVPixelBuffer I420
558  */
560  /*
561  14: pixel format for iOS CVPixelBuffer BGRA
562  */
583 };
584 
605 };
606 
623 };
624 
630  public:
633  };
634  virtual ~IVideoFrameMetaInfo(){};
635  virtual const char* getMetaInfoStr(META_INFO_KEY key) const = 0;
636 };
637 
638 struct ColorSpace {
639  enum PrimaryID {
640  // The indices are equal to the values specified in T-REC H.273 Table 2.
645  PRIMARYID_SMPTE170M = 6, // Identical to BT601
652  PRIMARYID_JEDECP22 = 22, // Identical to EBU3213-E
653  };
654 
655  enum RangeID {
656  // The indices are equal to the values specified at
657  // https://www.webmproject.org/docs/container/#colour for the element Range.
659  // Limited Rec. 709 color range with RGB values ranging from 16 to 235.
661  // Full RGB color range with RGB valees from 0 to 255.
663  // Range is defined by MatrixCoefficients/TransferCharacteristics.
665  };
666 
667  enum MatrixID {
668  // The indices are equal to the values specified in T-REC H.273 Table 4.
683  };
684 
685  enum TransferID {
686  // The indices are equal to the values specified in T-REC H.273 Table 3.
704  };
705 
710 
714 
715  bool validate() const {
719  }
720 };
721 
729  uint16_t redPrimaryX;
733  uint16_t redPrimaryY;
737  uint16_t greenPrimaryX;
741  uint16_t greenPrimaryY;
745  uint16_t bluePrimaryX;
749  uint16_t bluePrimaryY;
753  uint16_t whitePointX;
757  uint16_t whitePointY;
761  unsigned int maxMasteringLuminance;
765  unsigned int minMasteringLuminance;
774 
776  : redPrimaryX(0),
777  redPrimaryY(0),
778  greenPrimaryX(0),
779  greenPrimaryY(0),
780  bluePrimaryX(0),
781  bluePrimaryY(0),
782  whitePointX(0),
783  whitePointY(0),
788 
789  bool validate() const {
790  return maxContentLightLevel >= 0 && maxContentLightLevel <= 20000 &&
792  maxFrameAverageLightLevel <= 20000;
793  }
794 };
795 
820 };
821 
822 
830  buffer(NULL),
831  stride(0),
832  height(0),
833  cropLeft(0),
834  cropTop(0),
835  cropRight(0),
836  cropBottom(0),
837  rotation(0),
838  timestamp(0),
839  eglContext(NULL),
841  textureId(0),
842  fenceObject(0),
843  metadataBuffer(NULL),
844  metadataSize(0),
845  alphaBuffer(NULL),
846  fillAlphaBuffer(false),
848  d3d11Texture2d(NULL),
849  textureSliceIndex(0){}
850 
863  };
864 
881  };
882 
891 
895  void* buffer;
900  int stride;
904  int height;
908  int cropLeft;
912  int cropTop;
925  int rotation;
930  long long timestamp;
938  void* eglContext;
952  long long fenceObject;
956  float matrix[16];
962  uint8_t* metadataBuffer;
975  uint8_t* alphaBuffer;
993 
999 
1005 
1010 
1016 };
1017 
1026 struct VideoFrame {
1029  width(0),
1030  height(0),
1031  yStride(0),
1032  uStride(0),
1033  vStride(0),
1034  yBuffer(NULL),
1035  uBuffer(NULL),
1036  vBuffer(NULL),
1037  rotation(0),
1038  renderTimeMs(0),
1039  avsync_type(0),
1040  metadata_buffer(NULL),
1041  metadata_size(0),
1042  sharedContext(0),
1043  textureId(0),
1044  d3d11Texture2d(NULL),
1045  alphaBuffer(NULL),
1047  pixelBuffer(NULL),
1048  metaInfo(NULL){
1049  memset(matrix, 0, sizeof(matrix));
1050  }
1058  int width;
1062  int height;
1068  int yStride;
1074  int uStride;
1080  int vStride;
1084  uint8_t* yBuffer;
1088  uint8_t* uBuffer;
1092  uint8_t* vBuffer;
1102  int64_t renderTimeMs;
1136  float matrix[16];
1146  uint8_t* alphaBuffer;
1160 
1165 
1171 };
1172 
1177  public:
1188  virtual void onFrame(const VideoFrame* frame) = 0;
1190  virtual bool isExternal() { return true; }
1218 };
1219 
1238 };
1239 
1271 };
1272 
1273 } // namespace base
1274 
1277 #define MAX_CONTENT_INSPECT_MODULE_COUNT 32
1282 };
1283 
1308 };
1309 
1324  unsigned int interval;
1331  interval = 0;
1333  }
1334 };
1345  const char* extraInfo;
1351  const char* serverConfig;
1367  extraInfo = rth.extraInfo;
1368  serverConfig = rth.serverConfig;
1369  moduleCount = rth.moduleCount;
1371  return *this;
1372  }
1374 };
1387  const char* filePath;
1388 
1397 };
1398 
1403  public:
1414  virtual void onFrame(agora::media::base::AudioPcmFrame* frame) = 0;
1415  virtual ~IAudioPcmFrameSink() {}
1416 };
1417 
1422  public:
1431  };
1432  enum { MAX_HANDLE_TIME_CNT = 10 };
1436  struct AudioFrame {
1464  void* buffer;
1471  int64_t renderTimeMs;
1490  uint32_t rtpTimestamp;
1491 
1494  samplesPerChannel(0),
1496  channels(0),
1497  samplesPerSec(0),
1498  buffer(NULL),
1499  renderTimeMs(0),
1500  avsync_type(0),
1501  presentationMs(0),
1502  audioTrackNumber(0),
1503  rtpTimestamp(0) {}
1504  };
1505 
1523  };
1524 
1546  struct AudioParams {
1555  int sample_rate;
1556 
1562  int channels;
1563 
1568 
1572  int samples_per_call;
1573 
1574  AudioParams()
1575  : sample_rate(0),
1576  channels(0),
1578  samples_per_call(0) {}
1579  AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type,
1580  int samplesPerCall)
1581  : sample_rate(samplerate),
1582  channels(channel),
1583  mode(type),
1584  samples_per_call(samplesPerCall) {}
1585  };
1586 
1587  public:
1589 
1615  virtual bool onRecordAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0;
1641  virtual bool onPlaybackAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0;
1667  virtual bool onMixedAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0;
1693  virtual bool onEarMonitoringAudioFrame(AudioFrame& audioFrame) = 0;
1704  virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId,
1705  AudioFrame& audioFrame) {
1706  (void)channelId;
1707  (void)userId;
1708  (void)audioFrame;
1709  return true;
1710  }
1711 
1742 
1760  virtual AudioParams getPlaybackAudioParams() = 0;
1761 
1779  virtual AudioParams getRecordAudioParams() = 0;
1780 
1798  virtual AudioParams getMixedAudioParams() = 0;
1799 
1817  virtual AudioParams getEarMonitoringAudioParams() = 0;
1818 };
1819 
1824  public:
1836  virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid,
1837  AudioFrame& audioFrame) = 0;
1838 };
1839 
1849  const float* audioSpectrumData;
1854 
1856  AudioSpectrumData(const float* data, int length) : audioSpectrumData(data), dataLength(length) {}
1857 };
1858 
1871 
1873 
1874  UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length)
1875  : uid(uid), spectrumData(data, length) {}
1876 };
1877 
1882  public:
1884 
1901  virtual bool onLocalAudioSpectrum(const AudioSpectrumData& data) = 0;
1921  virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums,
1922  unsigned int spectrumNumber) = 0;
1923 };
1924 
1929  public:
1950  const char* channelId, rtc::uid_t uid, const uint8_t* imageBuffer, size_t length,
1951  const rtc::EncodedVideoFrameInfo& videoEncodedFrameInfo) = 0;
1952 
1954 };
1955 
1960  public:
1970  PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original
1971  // frame.
1976  PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and
1977  // affect the following frame processing in SDK.
1978  };
1979 
1980  public:
1982 
2027  VideoFrame& videoFrame) = 0;
2028 
2067  VideoFrame& videoFrame) = 0;
2068 
2092  virtual bool onMediaPlayerVideoFrame(VideoFrame& videoFrame, int mediaPlayerId) = 0;
2093 
2134  virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid,
2135  VideoFrame& videoFrame) = 0;
2136 
2137  virtual bool onTranscodedVideoFrame(VideoFrame& videoFrame) = 0;
2138 
2152 
2169 
2195  virtual bool getRotationApplied() { return false; }
2196 
2224  virtual bool getMirrorApplied() { return false; }
2225 
2256  virtual uint32_t getObservedFramePosition() {
2258  }
2259 
2267  virtual bool isExternal() { return true; }
2268 };
2269 
2282 };
2283 
2294 };
2313 };
2332 };
2360 };
2376  const char* storagePath;
2401  int width;
2408  int height;
2414  int fps;
2435 
2437  : storagePath(NULL),
2440  maxDurationMs(120000),
2442  width(1280),
2443  height(720),
2444  fps(30),
2445  sample_rate(48000),
2446  channel_num(1),
2449  MediaRecorderStreamType type, int duration, int interval)
2450  : storagePath(path),
2451  containerFormat(format),
2452  streamType(type),
2453  maxDurationMs(duration),
2454  recorderInfoUpdateInterval(interval),
2455  width(1280),
2456  height(720),
2457  fps(30),
2458  sample_rate(48000),
2459  channel_num(1),
2461 };
2462 
2467  public:
2510  virtual bool onFaceInfo(const char* outFaceInfo) = 0;
2511 
2512  virtual ~IFaceInfoObserver() {}
2513 };
2514 
2524  const char* fileName;
2528  unsigned int durationMs;
2532  unsigned int fileSize;
2533 
2535  RecorderInfo(const char* name, unsigned int dur, unsigned int size)
2536  : fileName(name), durationMs(dur), fileSize(size) {}
2537 };
2538 
2543  public:
2559  virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state,
2560  RecorderReasonCode reason) = 0;
2577  virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid,
2578  const RecorderInfo& info) = 0;
2579 
2581 };
2582 
2583 } // namespace media
2584 } // namespace agora
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_JPEG
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition: AgoraMediaBase.h:107
agora::media::base::ColorSpace::MATRIXID_BT2020_CL
@ MATRIXID_BT2020_CL
Definition: AgoraMediaBase.h:678
agora::media::MediaRecorderConfiguration::MediaRecorderConfiguration
MediaRecorderConfiguration()
Definition: AgoraMediaBase.h:2436
agora::media::IFaceInfoObserver::~IFaceInfoObserver
virtual ~IFaceInfoObserver()
Definition: AgoraMediaBase.h:2512
agora::media::IAudioFrameObserverBase::FRAME_TYPE_PCM16
@ FRAME_TYPE_PCM16
Definition: AgoraMediaBase.h:1430
agora::media::MediaRecorderConfiguration::MediaRecorderConfiguration
MediaRecorderConfiguration(const char *path, MediaRecorderContainerFormat format, MediaRecorderStreamType type, int duration, int interval)
Definition: AgoraMediaBase.h:2448
agora::media::base::VideoFrame
Configurations of the video frame.
Definition: AgoraMediaBase.h:1026
agora::media::ContentInspectModule::type
CONTENT_INSPECT_TYPE type
Definition: AgoraMediaBase.h:1318
agora::media::MediaRecorderConfiguration::containerFormat
MediaRecorderContainerFormat containerFormat
Definition: AgoraMediaBase.h:2380
agora::media::base::ExternalVideoFrame::EGL_CONTEXT_TYPE
EGL_CONTEXT_TYPE
Definition: AgoraMediaBase.h:854
agora::media::base::VideoFrame::vBuffer
uint8_t * vBuffer
Definition: AgoraMediaBase.h:1092
agora::media::base::MEDIA_PLAYER_SOURCE_FULL_FEATURED
@ MEDIA_PLAYER_SOURCE_FULL_FEATURED
Definition: AgoraMediaBase.h:1232
agora::media::base::VideoFrame::yStride
int yStride
Definition: AgoraMediaBase.h:1068
agora::media::MediaRecorderConfiguration::sample_rate
int sample_rate
Definition: AgoraMediaBase.h:2420
agora::media::base::IVideoFrameObserver::onFrame
virtual void onFrame(const VideoFrame *frame)=0
Occurs each time the player receives a video frame.
agora::media::base::ALPHA_STITCH_BELOW
@ ALPHA_STITCH_BELOW
Definition: AgoraMediaBase.h:811
agora::rtc::AudioParameters::AudioParameters
AudioParameters()
Definition: AgoraMediaBase.h:255
agora::media::IMediaRecorderObserver::onRecorderInfoUpdated
virtual void onRecorderInfoUpdated(const char *channelId, rtc::uid_t uid, const RecorderInfo &info)=0
Callback for recording information updates.
agora::media::base::VIDEO_MODULE_POSITION
VIDEO_MODULE_POSITION
The frame position of the video observer.
Definition: AgoraMediaBase.h:1243
agora::rtc::VIDEO_SOURCE_TYPE
VIDEO_SOURCE_TYPE
The type of the video source.
Definition: AgoraMediaBase.h:67
agora::media::base::ExternalVideoFrame::cropTop
int cropTop
Definition: AgoraMediaBase.h:912
agora::media::base::ColorSpace::RANGEID_INVALID
@ RANGEID_INVALID
Definition: AgoraMediaBase.h:658
agora::media::IAudioPcmFrameSink
Definition: AgoraMediaBase.h:1402
agora::rtc::VIDEO_SOURCE_TRANSCODED
@ VIDEO_SOURCE_TRANSCODED
Definition: AgoraMediaBase.h:119
agora::media::base::VIDEO_TEXTURE_ID3D11TEXTURE2D
@ VIDEO_TEXTURE_ID3D11TEXTURE2D
Definition: AgoraMediaBase.h:577
agora::media::IMediaRecorderObserver
The IMediaRecorderObserver class.
Definition: AgoraMediaBase.h:2542
agora::media::IVideoEncodedFrameObserver::onEncodedVideoFrameReceived
virtual bool onEncodedVideoFrameReceived(const char *channelId, rtc::uid_t uid, const uint8_t *imageBuffer, size_t length, const rtc::EncodedVideoFrameInfo &videoEncodedFrameInfo)=0
Reports that the receiver has received the to-be-decoded video frame sent by the remote end.
agora::media::VIDEO_FRAME
@ VIDEO_FRAME
Definition: AgoraMediaBase.h:2277
agora::media::IAudioFrameObserverBase
Definition: AgoraMediaBase.h:1421
agora::rtc::video_track_id_t
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:31
agora::media::base::VIDEO_CVPIXEL_I420
@ VIDEO_CVPIXEL_I420
Definition: AgoraMediaBase.h:559
agora::media::base::ColorSpace::TRANSFERID_ARIB_STD_B67
@ TRANSFERID_ARIB_STD_B67
Definition: AgoraMediaBase.h:703
agora::media::base::ColorSpace::TRANSFERID_BT2020_12
@ TRANSFERID_BT2020_12
Definition: AgoraMediaBase.h:700
agora::media::base::ColorSpace::PRIMARYID_BT2020
@ PRIMARYID_BT2020
Definition: AgoraMediaBase.h:648
agora::rtc::RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
@ RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
Definition: AgoraMediaBase.h:274
agora::media::base::ColorSpace::PRIMARYID_FILM
@ PRIMARYID_FILM
Definition: AgoraMediaBase.h:647
agora::media::MediaRecorderConfiguration::recorderInfoUpdateInterval
int recorderInfoUpdateInterval
Definition: AgoraMediaBase.h:2394
agora::media::IFaceInfoObserver
The IFaceInfoObserver class.
Definition: AgoraMediaBase.h:2466
agora::media::base::Hdr10MetadataInfo::bluePrimaryY
uint16_t bluePrimaryY
Definition: AgoraMediaBase.h:749
agora::media::RecorderReasonCode
RecorderReasonCode
The reason for the state change.
Definition: AgoraMediaBase.h:2338
agora::media::base::Hdr10MetadataInfo::redPrimaryX
uint16_t redPrimaryX
Definition: AgoraMediaBase.h:729
agora::media::base::AUDIO_DUAL_MONO_MODE
AUDIO_DUAL_MONO_MODE
The channel mode.
Definition: AgoraMediaBase.h:494
agora::media::AudioSpectrumData::AudioSpectrumData
AudioSpectrumData(const float *data, int length)
Definition: AgoraMediaBase.h:1856
agora::rtc::uid_t
unsigned int uid_t
Definition: AgoraMediaBase.h:28
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_NONE
@ AUDIO_FRAME_POSITION_NONE
Definition: AgoraMediaBase.h:1507
agora::media::IAudioFrameObserverBase::onMixedAudioFrame
virtual bool onMixedAudioFrame(const char *channelId, AudioFrame &audioFrame)=0
Retrieves the mixed captured and playback audio frame.
agora::media::ContentInspectConfig::serverConfig
const char * serverConfig
Definition: AgoraMediaBase.h:1351
agora::media::IAudioSpectrumObserver
Definition: AgoraMediaBase.h:1881
agora::media::IAudioFrameObserverBase::MAX_HANDLE_TIME_CNT
@ MAX_HANDLE_TIME_CNT
Definition: AgoraMediaBase.h:1432
agora::media::CONTENT_INSPECT_PORN
@ CONTENT_INSPECT_PORN
Definition: AgoraMediaBase.h:1281
agora::rtc::VIDEO_SOURCE_SPEECH_DRIVEN
@ VIDEO_SOURCE_SPEECH_DRIVEN
Definition: AgoraMediaBase.h:140
agora::rtc::AudioParameters
Definition: AgoraMediaBase.h:250
agora::media::base::Hdr10MetadataInfo::maxFrameAverageLightLevel
uint16_t maxFrameAverageLightLevel
Definition: AgoraMediaBase.h:773
agora::media::base::Hdr10MetadataInfo::Hdr10MetadataInfo
Hdr10MetadataInfo()
Definition: AgoraMediaBase.h:775
agora::media::base::RENDER_MODE_HIDDEN
@ RENDER_MODE_HIDDEN
Definition: AgoraMediaBase.h:593
agora::media::IAudioFrameObserverBase::AudioFrame::avsync_type
int avsync_type
Definition: AgoraMediaBase.h:1475
agora::media::base::ColorSpace::MATRIXID_SMPTE170M
@ MATRIXID_SMPTE170M
Definition: AgoraMediaBase.h:674
agora::media::RECORDER_REASON_OVER_MAX_DURATION
@ RECORDER_REASON_OVER_MAX_DURATION
Definition: AgoraMediaBase.h:2355
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_BEFORE_MIXING
@ AUDIO_FRAME_POSITION_BEFORE_MIXING
Definition: AgoraMediaBase.h:1519
agora::media::base::ColorSpace::PRIMARYID_BT709
@ PRIMARYID_BT709
Definition: AgoraMediaBase.h:641
agora::media::base::ExternalVideoFrame::format
VIDEO_PIXEL_FORMAT format
Definition: AgoraMediaBase.h:890
agora::media::base::ColorSpace::TRANSFERID_UNSPECIFIED
@ TRANSFERID_UNSPECIFIED
Definition: AgoraMediaBase.h:688
agora::media::RECORDER_REASON_WRITE_FAILED
@ RECORDER_REASON_WRITE_FAILED
Definition: AgoraMediaBase.h:2346
agora::rtc::EncodedVideoFrameInfo
Information about externally encoded video frames.
Definition: AgoraBase.h:1821
agora::media::base::Hdr10MetadataInfo::maxMasteringLuminance
unsigned int maxMasteringLuminance
Definition: AgoraMediaBase.h:761
agora::media::base::IVideoFrameObserver
The IVideoFrameObserver class.
Definition: AgoraMediaBase.h:1176
agora::media::CONTENT_INSPECT_SEXY
@ CONTENT_INSPECT_SEXY
Definition: AgoraMediaBase.h:1280
agora::media::base::PacketOptions::timestamp
uint32_t timestamp
Definition: AgoraMediaBase.h:362
agora::media::base::IVideoFrameMetaInfo::~IVideoFrameMetaInfo
virtual ~IVideoFrameMetaInfo()
Definition: AgoraMediaBase.h:634
agora::media::base::VIDEO_PIXEL_I010
@ VIDEO_PIXEL_I010
Definition: AgoraMediaBase.h:582
agora::media::base::VideoFrame::width
int width
Definition: AgoraMediaBase.h:1058
agora::media::base::ColorSpace::TRANSFERID_LOG_SQRT
@ TRANSFERID_LOG_SQRT
Definition: AgoraMediaBase.h:695
agora::media::IVideoFrameObserver
The IVideoFrameObserver class.
Definition: AgoraMediaBase.h:1959
agora::rtc::ExtensionContext::ExtensionContext
ExtensionContext()
Definition: AgoraMediaBase.h:60
agora::media::base::ColorSpace::MATRIXID_RGB
@ MATRIXID_RGB
Definition: AgoraMediaBase.h:669
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_RECORD
@ AUDIO_FRAME_POSITION_RECORD
Definition: AgoraMediaBase.h:1513
agora::media::MediaRecorderConfiguration::width
int width
Definition: AgoraMediaBase.h:2401
agora::media::AudioSpectrumData::dataLength
int dataLength
Definition: AgoraMediaBase.h:1853
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_MIXED
@ AUDIO_FRAME_POSITION_MIXED
Definition: AgoraMediaBase.h:1516
agora::media::IAudioFrameObserverBase::AudioFrame
Raw audio data.
Definition: AgoraMediaBase.h:1436
agora::rtc::AudioRoute
AudioRoute
The type of the audio route.
Definition: AgoraMediaBase.h:189
agora::rtc::ROUTE_EARPIECE
@ ROUTE_EARPIECE
Definition: AgoraMediaBase.h:201
agora::media::base::ExternalVideoFrame::height
int height
Definition: AgoraMediaBase.h:904
agora::media::base::ColorSpace::RangeID
RangeID
Definition: AgoraMediaBase.h:655
agora::rtc::INVALID_TRACK_ID
static const unsigned int INVALID_TRACK_ID
Definition: AgoraMediaBase.h:33
agora::media::IAudioFrameObserver
Definition: AgoraMediaBase.h:1823
agora::media::RecorderInfo::fileSize
unsigned int fileSize
Definition: AgoraMediaBase.h:2532
agora::media::base::ColorSpace::TRANSFERID_IEC61966_2_4
@ TRANSFERID_IEC61966_2_4
Definition: AgoraMediaBase.h:696
agora::media::base::AudioEncodedFrameInfo::codec
uint8_t codec
Definition: AgoraMediaBase.h:380
agora::media::base::Hdr10MetadataInfo
Definition: AgoraMediaBase.h:725
agora::rtc::AUDIO_SOURCE_UNKNOWN
@ AUDIO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:183
agora::media::base::ExternalVideoFrame::rotation
int rotation
Definition: AgoraMediaBase.h:925
agora::media::base::VIDEO_PIXEL_NV12
@ VIDEO_PIXEL_NV12
Definition: AgoraMediaBase.h:543
agora::media::base::ExternalVideoFrame::cropRight
int cropRight
Definition: AgoraMediaBase.h:916
agora::media::base::ColorSpace::TRANSFERID_SMPTEST428
@ TRANSFERID_SMPTEST428
Definition: AgoraMediaBase.h:702
agora::media::base::VIDEO_PIXEL_I422
@ VIDEO_PIXEL_I422
Definition: AgoraMediaBase.h:571
agora::rtc::VIDEO_SOURCE_SCREEN_PRIMARY
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition: AgoraMediaBase.h:83
agora::media::base::ColorSpace::TRANSFERID_SMPTEST2084
@ TRANSFERID_SMPTEST2084
Definition: AgoraMediaBase.h:701
agora::media::base::ExternalVideoFrame::eglType
EGL_CONTEXT_TYPE eglType
Definition: AgoraMediaBase.h:942
agora::media::base::Hdr10MetadataInfo::validate
bool validate() const
Definition: AgoraMediaBase.h:789
agora::media::MediaRecorderConfiguration::videoSourceType
agora::rtc::VIDEO_SOURCE_TYPE videoSourceType
Definition: AgoraMediaBase.h:2434
agora::media::MediaRecorderConfiguration::streamType
MediaRecorderStreamType streamType
Definition: AgoraMediaBase.h:2384
agora::media::base::ColorSpace::TRANSFERID_IEC61966_2_1
@ TRANSFERID_IEC61966_2_1
Definition: AgoraMediaBase.h:698
agora::media::base::ExternalVideoFrame::VIDEO_BUFFER_TEXTURE
@ VIDEO_BUFFER_TEXTURE
Definition: AgoraMediaBase.h:880
agora::media::IAudioPcmFrameSink::~IAudioPcmFrameSink
virtual ~IAudioPcmFrameSink()
Definition: AgoraMediaBase.h:1415
agora::media::PRIMARY_CAMERA_SOURCE
@ PRIMARY_CAMERA_SOURCE
Definition: AgoraMediaBase.h:295
agora::media::base::RENDER_MODE_FIT
@ RENDER_MODE_FIT
Definition: AgoraMediaBase.h:599
agora::rtc::TWO_BYTES_PER_SAMPLE
@ TWO_BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:247
agora::media::base::AudioPcmFrame::audio_track_number_
int audio_track_number_
Definition: AgoraMediaBase.h:424
agora::media::CONTENT_INSPECT_INVALID
@ CONTENT_INSPECT_INVALID
Definition: AgoraMediaBase.h:1291
agora::rtc::AUDIO_SOURCE_TYPE
AUDIO_SOURCE_TYPE
The audio source type.
Definition: AgoraMediaBase.h:151
agora::media::IAudioFrameObserverBase::AudioFrame::buffer
void * buffer
Definition: AgoraMediaBase.h:1464
agora::media::base::ColorSpace::validate
bool validate() const
Definition: AgoraMediaBase.h:715
agora::media::IVideoFrameObserver::PROCESS_MODE_READ_ONLY
@ PROCESS_MODE_READ_ONLY
Definition: AgoraMediaBase.h:1970
agora::rtc::ROUTE_HEADSETNOMIC
@ ROUTE_HEADSETNOMIC
Definition: AgoraMediaBase.h:205
agora::media::base::ExternalVideoFrame::cropBottom
int cropBottom
Definition: AgoraMediaBase.h:920
agora::media::RecorderState
RecorderState
The current recording state.
Definition: AgoraMediaBase.h:2319
agora::rtc::VIDEO_SOURCE_CAMERA
@ VIDEO_SOURCE_CAMERA
Definition: AgoraMediaBase.h:75
agora::media::base::ColorSpace::MATRIXID_BT2020_NCL
@ MATRIXID_BT2020_NCL
Definition: AgoraMediaBase.h:677
agora::media::base::VideoFrame::hdr10MetadataInfo
Hdr10MetadataInfo hdr10MetadataInfo
Definition: AgoraMediaBase.h:1164
agora::media::base::ExternalVideoFrame::VIDEO_BUFFER_RAW_DATA
@ VIDEO_BUFFER_RAW_DATA
Definition: AgoraMediaBase.h:872
agora::media::base::ExternalVideoFrame::alphaStitchMode
ALPHA_STITCH_MODE alphaStitchMode
Definition: AgoraMediaBase.h:992
agora::media::IVideoFrameObserver::isExternal
virtual bool isExternal()
Definition: AgoraMediaBase.h:2267
agora::media::base::POSITION_PRE_ENCODER
@ POSITION_PRE_ENCODER
Definition: AgoraMediaBase.h:1264
agora::rtc::ExtensionContext
The context information of the extension.
Definition: AgoraMediaBase.h:41
agora::media::AUDIO_RECORDING_SOURCE
@ AUDIO_RECORDING_SOURCE
Definition: AgoraMediaBase.h:291
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_PLAYBACK
@ AUDIO_FRAME_POSITION_PLAYBACK
Definition: AgoraMediaBase.h:1510
agora::media::MediaRecorderConfiguration::fps
int fps
Definition: AgoraMediaBase.h:2414
agora::media::base::ALPHA_STITCH_RIGHT
@ ALPHA_STITCH_RIGHT
Definition: AgoraMediaBase.h:819
agora::media::base::VideoFrame::yBuffer
uint8_t * yBuffer
Definition: AgoraMediaBase.h:1084
agora::media::base::VIDEO_PIXEL_NV21
@ VIDEO_PIXEL_NV21
Definition: AgoraMediaBase.h:535
agora::rtc::ROUTE_DISPLAYPORT
@ ROUTE_DISPLAYPORT
Definition: AgoraMediaBase.h:229
agora
Definition: AgoraAtomicOps.h:21
agora::media::base::ExternalVideoFrame::fenceObject
long long fenceObject
Definition: AgoraMediaBase.h:952
agora::media::MediaRecorderStreamType
MediaRecorderStreamType
The recording content.
Definition: AgoraMediaBase.h:2300
agora::media::ContentInspectModule::interval
unsigned int interval
Definition: AgoraMediaBase.h:1324
agora::media::base::ColorSpace::PRIMARYID_SMPTEST428
@ PRIMARYID_SMPTEST428
Definition: AgoraMediaBase.h:649
agora::media::base::MEDIA_PLAYER_SOURCE_SIMPLE
@ MEDIA_PLAYER_SOURCE_SIMPLE
Definition: AgoraMediaBase.h:1237
agora::media::base::IVideoFrameObserver::isExternal
virtual bool isExternal()
Definition: AgoraMediaBase.h:1190
agora::media::IAudioFrameObserverBase::onPlaybackAudioFrameBeforeMixing
virtual bool onPlaybackAudioFrameBeforeMixing(const char *channelId, base::user_id_t userId, AudioFrame &audioFrame)
Retrieves the audio frame before mixing of subscribed remote users.
Definition: AgoraMediaBase.h:1704
agora::rtc::AudioParameters::channels
size_t channels
Definition: AgoraMediaBase.h:252
agora::rtc::VIDEO_SOURCE_CAMERA_PRIMARY
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraMediaBase.h:71
agora::media::base::ExternalVideoFrame::d3d11Texture2d
void * d3d11Texture2d
Definition: AgoraMediaBase.h:998
agora::rtc::AUDIO_SOURCE_REMOTE_CHANNEL
@ AUDIO_SOURCE_REMOTE_CHANNEL
Definition: AgoraMediaBase.h:178
agora::media::base::ExternalVideoFrame::VIDEO_BUFFER_TYPE
VIDEO_BUFFER_TYPE
The video buffer type.
Definition: AgoraMediaBase.h:868
agora::media::CONTENT_INSPECT_NEUTRAL
@ CONTENT_INSPECT_NEUTRAL
Definition: AgoraMediaBase.h:1279
agora::media::base::RENDER_MODE_ADAPTIVE
@ RENDER_MODE_ADAPTIVE
Definition: AgoraMediaBase.h:604
agora::media::ContentInspectModule
ContentInspectModule class, a structure used to configure the frequency of video screenshot and uploa...
Definition: AgoraMediaBase.h:1314
agora::media::base::ExternalVideoFrame::EGL_CONTEXT10
@ EGL_CONTEXT10
Definition: AgoraMediaBase.h:858
agora::media::ContentInspectConfig::moduleCount
int moduleCount
Definition: AgoraMediaBase.h:1365
agora::media::base::ColorSpace::range
RangeID range
Definition: AgoraMediaBase.h:709
agora::media::base::VideoFrame::rotation
int rotation
Definition: AgoraMediaBase.h:1097
agora::media::RECORDER_REASON_NONE
@ RECORDER_REASON_NONE
Definition: AgoraMediaBase.h:2342
agora::media::MediaRecorderContainerFormat
MediaRecorderContainerFormat
Format of the recording file.
Definition: AgoraMediaBase.h:2289
agora::media::AUDIO_PLAYOUT_SOURCE
@ AUDIO_PLAYOUT_SOURCE
Definition: AgoraMediaBase.h:287
agora::media::base::VideoFrame::height
int height
Definition: AgoraMediaBase.h:1062
agora::media::IAudioFrameObserverBase::AudioFrame::channels
int channels
Definition: AgoraMediaBase.h:1454
agora::media::base::ColorSpace::PRIMARYID_SMPTEST431
@ PRIMARYID_SMPTEST431
Definition: AgoraMediaBase.h:650
agora::media::base::Hdr10MetadataInfo::greenPrimaryY
uint16_t greenPrimaryY
Definition: AgoraMediaBase.h:741
agora::media::base::ColorSpace::MatrixID
MatrixID
Definition: AgoraMediaBase.h:667
agora::media::base::PacketOptions::audioLevelIndication
uint8_t audioLevelIndication
Definition: AgoraMediaBase.h:364
agora::media::IAudioFrameObserverBase::~IAudioFrameObserverBase
virtual ~IAudioFrameObserverBase()
Definition: AgoraMediaBase.h:1588
agora::media::base::ColorSpace
Definition: AgoraMediaBase.h:638
agora::media::base::ColorSpace::PRIMARYID_UNSPECIFIED
@ PRIMARYID_UNSPECIFIED
Definition: AgoraMediaBase.h:642
agora::media::IVideoFrameObserver::VideoFrame
media::base::VideoFrame VideoFrame
Definition: AgoraMediaBase.h:1961
agora::media::base::ColorSpace::RANGEID_DERIVED
@ RANGEID_DERIVED
Definition: AgoraMediaBase.h:664
agora::media::SnapshotConfig::SnapshotConfig
SnapshotConfig()
Definition: AgoraMediaBase.h:1396
agora::media::base::ColorSpace::PRIMARYID_BT470M
@ PRIMARYID_BT470M
Definition: AgoraMediaBase.h:643
agora::media::base::ExternalVideoFrame
The external video frame.
Definition: AgoraMediaBase.h:826
agora::media::base::AudioPcmFrame::AudioPcmFrame
AudioPcmFrame(const AudioPcmFrame &src)
Definition: AgoraMediaBase.h:474
agora::media::base::AudioPcmFrame::capture_timestamp
int64_t capture_timestamp
Definition: AgoraMediaBase.h:408
agora::rtc::VIDEO_SOURCE_UNKNOWN
@ VIDEO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:145
agora::rtc::ExtensionContext::uid
uid_t uid
Definition: AgoraMediaBase.h:51
agora::media::base::ExternalVideoFrame::timestamp
long long timestamp
Definition: AgoraMediaBase.h:930
agora::media::base::VIDEO_PIXEL_BGRA
@ VIDEO_PIXEL_BGRA
Definition: AgoraMediaBase.h:531
agora::rtc::ROUTE_HDMI
@ ROUTE_HDMI
Definition: AgoraMediaBase.h:225
agora::media::IAudioFrameObserverBase::AudioFrame::AudioFrame
AudioFrame()
Definition: AgoraMediaBase.h:1492
agora::media::base::ExternalVideoFrame::metadataBuffer
uint8_t * metadataBuffer
Definition: AgoraMediaBase.h:962
agora::media::IVideoFrameObserver::onTranscodedVideoFrame
virtual bool onTranscodedVideoFrame(VideoFrame &videoFrame)=0
agora::media::base::VideoFrame::textureId
int textureId
Definition: AgoraMediaBase.h:1126
agora::media::base::NO_ALPHA_STITCH
@ NO_ALPHA_STITCH
Definition: AgoraMediaBase.h:803
agora::media::base::ColorSpace::PRIMARYID_SMPTE170M
@ PRIMARYID_SMPTE170M
Definition: AgoraMediaBase.h:645
agora::media::IAudioSpectrumObserver::onLocalAudioSpectrum
virtual bool onLocalAudioSpectrum(const AudioSpectrumData &data)=0
Gets the statistics of a local audio spectrum.
agora::rtc::VIDEO_SOURCE_CAMERA_FOURTH
@ VIDEO_SOURCE_CAMERA_FOURTH
Definition: AgoraMediaBase.h:128
agora::media::RecorderInfo::RecorderInfo
RecorderInfo(const char *name, unsigned int dur, unsigned int size)
Definition: AgoraMediaBase.h:2535
agora::media::IAudioFrameObserverBase::AudioFrame::audioTrackNumber
int audioTrackNumber
Definition: AgoraMediaBase.h:1486
agora::media::RECORDER_STATE_ERROR
@ RECORDER_STATE_ERROR
Definition: AgoraMediaBase.h:2323
agora::media::CONTENT_INSPECT_MODERATION
@ CONTENT_INSPECT_MODERATION
Definition: AgoraMediaBase.h:1296
agora::media::base::VIDEO_CVPIXEL_BGRA
@ VIDEO_CVPIXEL_BGRA
Definition: AgoraMediaBase.h:563
agora::media::IAudioSpectrumObserver::onRemoteAudioSpectrum
virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo *spectrums, unsigned int spectrumNumber)=0
Gets the remote audio spectrum.
agora::media::base::AudioEncodedFrameInfo::AudioEncodedFrameInfo
AudioEncodedFrameInfo()
Definition: AgoraMediaBase.h:381
agora::media::IAudioFrameObserverBase::getObservedAudioFramePosition
virtual int getObservedAudioFramePosition()=0
Sets the frame position for the video observer.
agora::media::MediaRecorderConfiguration::channel_num
int channel_num
Definition: AgoraMediaBase.h:2428
agora::media::base::ALPHA_STITCH_UP
@ ALPHA_STITCH_UP
Definition: AgoraMediaBase.h:807
agora::media::base::PacketOptions::PacketOptions
PacketOptions()
Definition: AgoraMediaBase.h:365
agora::media::base::ColorSpace::MATRIXID_UNSPECIFIED
@ MATRIXID_UNSPECIFIED
Definition: AgoraMediaBase.h:671
agora::rtc::AUDIO_SOURCE_MEDIA_PLAYER
@ AUDIO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:163
agora::media::base::CAMERA_VIDEO_SOURCE_TYPE
CAMERA_VIDEO_SOURCE_TYPE
Definition: AgoraMediaBase.h:610
agora::media::base::VideoFrame::metadata_buffer
uint8_t * metadata_buffer
Definition: AgoraMediaBase.h:1112
agora::media::RecorderInfo::RecorderInfo
RecorderInfo()
Definition: AgoraMediaBase.h:2534
MAX_CONTENT_INSPECT_MODULE_COUNT
#define MAX_CONTENT_INSPECT_MODULE_COUNT
Definition: AgoraMediaBase.h:1277
agora::rtc::AUDIO_SOURCE_MIXED_STREAM
@ AUDIO_SOURCE_MIXED_STREAM
Definition: AgoraMediaBase.h:170
agora::media::base::Hdr10MetadataInfo::bluePrimaryX
uint16_t bluePrimaryX
Definition: AgoraMediaBase.h:745
agora::media::base::VIDEO_TEXTURE_OES
@ VIDEO_TEXTURE_OES
Definition: AgoraMediaBase.h:551
agora::media::UNKNOWN_MEDIA_SOURCE
@ UNKNOWN_MEDIA_SOURCE
Definition: AgoraMediaBase.h:343
agora::media::SECONDARY_SCREEN_SOURCE
@ SECONDARY_SCREEN_SOURCE
Definition: AgoraMediaBase.h:307
agora::media::base::POSITION_POST_CAPTURER_ORIGIN
@ POSITION_POST_CAPTURER_ORIGIN
Definition: AgoraMediaBase.h:1270
agora::media::MediaRecorderConfiguration::height
int height
Definition: AgoraMediaBase.h:2408
agora::media::base::ExternalVideoFrame::hdr10MetadataInfo
Hdr10MetadataInfo hdr10MetadataInfo
Definition: AgoraMediaBase.h:1009
agora::media::base::VideoFrame::pixelBuffer
void * pixelBuffer
Definition: AgoraMediaBase.h:1155
agora::media::RecorderInfo
Information about the recording file.
Definition: AgoraMediaBase.h:2520
agora::rtc::VIDEO_SOURCE_MEDIA_PLAYER
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:99
agora::media::base::AudioPcmFrame::samples_per_channel_
size_t samples_per_channel_
Definition: AgoraMediaBase.h:412
agora::media::base::VideoFrame::alphaStitchMode
ALPHA_STITCH_MODE alphaStitchMode
Definition: AgoraMediaBase.h:1151
agora::media::CUSTOM_VIDEO_SOURCE
@ CUSTOM_VIDEO_SOURCE
Definition: AgoraMediaBase.h:311
agora::media::IVideoFrameObserver::onPreEncodeVideoFrame
virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame &videoFrame)=0
Occurs each time the SDK receives a pre-encoded video frame.
agora::media::IVideoFrameObserver::VIDEO_FRAME_PROCESS_MODE
VIDEO_FRAME_PROCESS_MODE
The process mode of the video frame:
Definition: AgoraMediaBase.h:1965
agora::media::base::ColorSpace::MATRIXID_SMPTE2085
@ MATRIXID_SMPTE2085
Definition: AgoraMediaBase.h:679
agora::media::base::PacketOptions
Definition: AgoraMediaBase.h:358
agora::media::base::ExternalVideoFrame::metadataSize
int metadataSize
Definition: AgoraMediaBase.h:967
agora::media::base::Hdr10MetadataInfo::greenPrimaryX
uint16_t greenPrimaryX
Definition: AgoraMediaBase.h:737
agora::media::base::AudioPcmFrame::OPTIONAL_ENUM_SIZE_T
OPTIONAL_ENUM_SIZE_T
Definition: AgoraMediaBase.h:391
agora::media::base::ExternalVideoFrame::textureId
int textureId
Definition: AgoraMediaBase.h:947
agora::media::base::VIDEO_TEXTURE_2D
@ VIDEO_TEXTURE_2D
Definition: AgoraMediaBase.h:547
agora::media::base::ColorSpace::MATRIXID_BT470BG
@ MATRIXID_BT470BG
Definition: AgoraMediaBase.h:673
agora::media::base::IVideoFrameObserver::~IVideoFrameObserver
virtual ~IVideoFrameObserver()
Definition: AgoraMediaBase.h:1189
agora::rtc::conn_id_t
unsigned int conn_id_t
Definition: AgoraMediaBase.h:30
agora::media::base::VideoFrame::matrix
float matrix[16]
Definition: AgoraMediaBase.h:1136
agora::media::RTC_IMAGE_PNG_SOURCE
@ RTC_IMAGE_PNG_SOURCE
Definition: AgoraMediaBase.h:319
agora::media::base::ALPHA_STITCH_MODE
ALPHA_STITCH_MODE
The relative position of alphaBuffer and video frames.
Definition: AgoraMediaBase.h:799
agora::media::base::VideoFrame::vStride
int vStride
Definition: AgoraMediaBase.h:1080
agora::media::RECORDER_REASON_NO_STREAM
@ RECORDER_REASON_NO_STREAM
Definition: AgoraMediaBase.h:2351
agora::rtc::VIDEO_SOURCE_SCREEN_FOURTH
@ VIDEO_SOURCE_SCREEN_FOURTH
Definition: AgoraMediaBase.h:136
agora::media::base::ColorSpace::TRANSFERID_LINEAR
@ TRANSFERID_LINEAR
Definition: AgoraMediaBase.h:693
agora::media::ContentInspectModule::ContentInspectModule
ContentInspectModule()
Definition: AgoraMediaBase.h:1329
agora::media::AudioSpectrumData::audioSpectrumData
const float * audioSpectrumData
Definition: AgoraMediaBase.h:1849
agora::media::base::ExternalVideoFrame::buffer
void * buffer
Definition: AgoraMediaBase.h:895
agora::media::ContentInspectConfig::operator=
ContentInspectConfig & operator=(const ContentInspectConfig &rth)
Definition: AgoraMediaBase.h:1366
agora::media::base::ColorSpace::TRANSFERID_SMPTE240M
@ TRANSFERID_SMPTE240M
Definition: AgoraMediaBase.h:692
agora::media::CONTENT_INSPECT_IMAGE_MODERATION
@ CONTENT_INSPECT_IMAGE_MODERATION
Definition: AgoraMediaBase.h:1307
agora::media::MediaRecorderConfiguration::maxDurationMs
int maxDurationMs
Definition: AgoraMediaBase.h:2388
agora::media::base::VideoFrame::VideoFrame
VideoFrame()
Definition: AgoraMediaBase.h:1027
agora::media::base::VideoFrame::renderTimeMs
int64_t renderTimeMs
Definition: AgoraMediaBase.h:1102
agora::media::UserAudioSpectrumInfo
Audio spectrum information of the remote user.
Definition: AgoraMediaBase.h:1862
agora::media::base::RENDER_MODE_TYPE
RENDER_MODE_TYPE
Video display modes.
Definition: AgoraMediaBase.h:588
agora::media::base::AUDIO_DUAL_MONO_MIX
@ AUDIO_DUAL_MONO_MIX
Definition: AgoraMediaBase.h:513
agora::rtc::AUDIO_SOURCE_REMOTE_USER
@ AUDIO_SOURCE_REMOTE_USER
Definition: AgoraMediaBase.h:174
agora::rtc::AudioParameters::sample_rate
int sample_rate
Definition: AgoraMediaBase.h:251
agora::media::base::ExternalVideoFrame::textureSliceIndex
int textureSliceIndex
Definition: AgoraMediaBase.h:1004
agora::media::IMediaRecorderObserver::~IMediaRecorderObserver
virtual ~IMediaRecorderObserver()
Definition: AgoraMediaBase.h:2580
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_TYPE
AUDIO_FRAME_TYPE
Audio frame type.
Definition: AgoraMediaBase.h:1426
agora::media::base::user_id_t
const char * user_id_t
Definition: AgoraMediaBase.h:350
agora::media::base::ExternalVideoFrame::stride
int stride
Definition: AgoraMediaBase.h:900
agora::rtc::VIDEO_SOURCE_SCREEN_SECONDARY
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition: AgoraMediaBase.h:91
agora::media::base::ColorSpace::PRIMARYID_BT470BG
@ PRIMARYID_BT470BG
Definition: AgoraMediaBase.h:644
agora::rtc::ROUTE_BLUETOOTH_DEVICE_A2DP
@ ROUTE_BLUETOOTH_DEVICE_A2DP
Definition: AgoraMediaBase.h:237
agora::media::IVideoFrameObserver::onCaptureVideoFrame
virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame &videoFrame)=0
Occurs each time the SDK receives a video frame captured by local devices.
agora::media::base::VIDEO_CVPIXEL_P010
@ VIDEO_CVPIXEL_P010
Definition: AgoraMediaBase.h:567
agora::media::base::ColorSpace::TRANSFERID_SMPTE170M
@ TRANSFERID_SMPTE170M
Definition: AgoraMediaBase.h:691
agora::media::base::ColorSpace::ColorSpace
ColorSpace()
Definition: AgoraMediaBase.h:711
agora::media::IVideoFrameObserver::getVideoFrameProcessMode
virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode()
Occurs each time the SDK receives a video frame and prompts you to set the process mode of the video ...
Definition: AgoraMediaBase.h:2151
agora::rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
@ RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
Definition: AgoraMediaBase.h:267
agora::media::IVideoFrameObserver::getMirrorApplied
virtual bool getMirrorApplied()
Occurs each time the SDK receives a video frame and prompts you whether or not to mirror the captured...
Definition: AgoraMediaBase.h:2224
agora::media::IAudioFrameObserverBase::AudioFrame::renderTimeMs
int64_t renderTimeMs
Definition: AgoraMediaBase.h:1471
agora::media::base::ColorSpace::TransferID
TransferID
Definition: AgoraMediaBase.h:685
agora::media::CONTENT_INSPECT_RESULT
CONTENT_INSPECT_RESULT
Definition: AgoraMediaBase.h:1278
agora::rtc::VIDEO_SOURCE_SCREEN_THIRD
@ VIDEO_SOURCE_SCREEN_THIRD
Definition: AgoraMediaBase.h:132
agora::rtc::VIDEO_SOURCE_SCREEN
@ VIDEO_SOURCE_SCREEN
Definition: AgoraMediaBase.h:87
agora::media::base::ExternalVideoFrame::fillAlphaBuffer
bool fillAlphaBuffer
Definition: AgoraMediaBase.h:987
agora::media::base::MEDIA_PLAYER_SOURCE_DEFAULT
@ MEDIA_PLAYER_SOURCE_DEFAULT
Definition: AgoraMediaBase.h:1226
agora::media::base::ColorSpace::TRANSFERID_BT1361_ECG
@ TRANSFERID_BT1361_ECG
Definition: AgoraMediaBase.h:697
agora::media::base::VideoFrame::alphaBuffer
uint8_t * alphaBuffer
Definition: AgoraMediaBase.h:1146
agora::media::RecorderInfo::durationMs
unsigned int durationMs
Definition: AgoraMediaBase.h:2528
agora::media::base::ColorSpace::PRIMARYID_JEDECP22
@ PRIMARYID_JEDECP22
Definition: AgoraMediaBase.h:652
agora::media::IAudioPcmFrameSink::onFrame
virtual void onFrame(agora::media::base::AudioPcmFrame *frame)=0
Occurs each time the player receives an audio frame.
agora::media::RecorderInfo::fileName
const char * fileName
Definition: AgoraMediaBase.h:2524
agora::media::IVideoFrameObserver::getObservedFramePosition
virtual uint32_t getObservedFramePosition()
Sets the frame position for the video observer.
Definition: AgoraMediaBase.h:2256
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_PNG
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition: AgoraMediaBase.h:103
agora::rtc::ExtensionContext::providerName
const char * providerName
Definition: AgoraMediaBase.h:55
agora::media::IAudioFrameObserverBase::AudioFrame::type
AUDIO_FRAME_TYPE type
Definition: AgoraMediaBase.h:1440
agora::media::base::ColorSpace::PrimaryID
PrimaryID
Definition: AgoraMediaBase.h:639
agora::rtc::BYTES_PER_SAMPLE
BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:243
agora::rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE
RAW_AUDIO_FRAME_OP_MODE_TYPE
The use mode of the audio data.
Definition: AgoraMediaBase.h:261
agora::media::UserAudioSpectrumInfo::spectrumData
struct AudioSpectrumData spectrumData
Definition: AgoraMediaBase.h:1870
agora::media::SnapshotConfig
The snapshot configuration.
Definition: AgoraMediaBase.h:1378
agora::media::base::VIDEO_SOURCE_UNSPECIFIED
@ VIDEO_SOURCE_UNSPECIFIED
Definition: AgoraMediaBase.h:622
agora::media::RECORDER_REASON_CONFIG_CHANGED
@ RECORDER_REASON_CONFIG_CHANGED
Definition: AgoraMediaBase.h:2359
agora::rtc::ROUTE_AIRPLAY
@ ROUTE_AIRPLAY
Definition: AgoraMediaBase.h:233
agora::media::base::VideoFrame::uStride
int uStride
Definition: AgoraMediaBase.h:1074
agora::media::base::ColorSpace::TRANSFERID_BT709
@ TRANSFERID_BT709
Definition: AgoraMediaBase.h:687
agora::media::ContentInspectConfig::ContentInspectConfig
ContentInspectConfig()
Definition: AgoraMediaBase.h:1373
agora::rtc::ExtensionContext::extensionName
const char * extensionName
Definition: AgoraMediaBase.h:59
agora::media::base::VideoFrame::d3d11Texture2d
void * d3d11Texture2d
Definition: AgoraMediaBase.h:1131
agora::media::STREAM_TYPE_VIDEO
@ STREAM_TYPE_VIDEO
Definition: AgoraMediaBase.h:2308
agora::media::base::Hdr10MetadataInfo::whitePointY
uint16_t whitePointY
Definition: AgoraMediaBase.h:757
agora::media::IAudioFrameObserverBase::AudioFrame::presentationMs
int64_t presentationMs
Definition: AgoraMediaBase.h:1482
agora::media::IAudioFrameObserverBase::AudioFrame::samplesPerChannel
int samplesPerChannel
Definition: AgoraMediaBase.h:1444
agora::rtc::ROUTE_DEFAULT
@ ROUTE_DEFAULT
Definition: AgoraMediaBase.h:193
agora::media::RECORDER_STATE_START
@ RECORDER_STATE_START
Definition: AgoraMediaBase.h:2327
agora::rtc::AUDIO_SOURCE_LOOPBACK_RECORDING
@ AUDIO_SOURCE_LOOPBACK_RECORDING
Definition: AgoraMediaBase.h:167
agora::media::MediaRecorderConfiguration
Configuration for audio and video stream recording.
Definition: AgoraMediaBase.h:2366
agora::media::base::Hdr10MetadataInfo::minMasteringLuminance
unsigned int minMasteringLuminance
Definition: AgoraMediaBase.h:765
agora::media::base::AUDIO_DUAL_MONO_L
@ AUDIO_DUAL_MONO_L
Definition: AgoraMediaBase.h:503
agora::media::IVideoFrameObserver::onRenderVideoFrame
virtual bool onRenderVideoFrame(const char *channelId, rtc::uid_t remoteUid, VideoFrame &videoFrame)=0
Occurs each time the SDK receives a video frame sent by the remote user.
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION
AUDIO_FRAME_POSITION
Definition: AgoraMediaBase.h:1506
agora::rtc::DEFAULT_CONNECTION_ID
static const unsigned int DEFAULT_CONNECTION_ID
Definition: AgoraMediaBase.h:34
agora::media::base::AudioPcmFrame::num_channels_
size_t num_channels_
Definition: AgoraMediaBase.h:420
agora::rtc::ROUTE_HEADSET
@ ROUTE_HEADSET
Definition: AgoraMediaBase.h:197
agora::media::EXTERNAL_VIDEO_SOURCE_TYPE
EXTERNAL_VIDEO_SOURCE_TYPE
The external video frame encoding type.
Definition: AgoraMediaBase.h:2273
agora::rtc::VIDEO_SOURCE_REMOTE
@ VIDEO_SOURCE_REMOTE
Definition: AgoraMediaBase.h:115
agora::media::base::VideoFrame::sharedContext
void * sharedContext
Definition: AgoraMediaBase.h:1122
agora::media::base::ColorSpace::PRIMARYID_SMPTE240M
@ PRIMARYID_SMPTE240M
Definition: AgoraMediaBase.h:646
agora::media::CONTENT_INSPECT_TYPE
CONTENT_INSPECT_TYPE
The type of video content moderation module.
Definition: AgoraMediaBase.h:1287
agora::media::base::CAMERA_SOURCE_BACK
@ CAMERA_SOURCE_BACK
Definition: AgoraMediaBase.h:618
agora::media::base::IVideoFrameMetaInfo::META_INFO_KEY
META_INFO_KEY
Definition: AgoraMediaBase.h:631
agora::media::base::CAMERA_SOURCE_FRONT
@ CAMERA_SOURCE_FRONT
Definition: AgoraMediaBase.h:614
agora::media::RECORDER_STATE_STOP
@ RECORDER_STATE_STOP
Definition: AgoraMediaBase.h:2331
agora::media::IAudioFrameObserverBase::onPlaybackAudioFrame
virtual bool onPlaybackAudioFrame(const char *channelId, AudioFrame &audioFrame)=0
Gets the raw audio frame for playback.
agora::rtc::VIDEO_SOURCE_CUSTOM
@ VIDEO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:95
agora::media::AudioSpectrumData::AudioSpectrumData
AudioSpectrumData()
Definition: AgoraMediaBase.h:1855
agora::media::base::kMaxCodecNameLength
static const uint8_t kMaxCodecNameLength
Definition: AgoraMediaBase.h:352
agora::rtc::ROUTE_BLUETOOTH_DEVICE_HFP
@ ROUTE_BLUETOOTH_DEVICE_HFP
Definition: AgoraMediaBase.h:217
agora::media::base::AUDIO_DUAL_MONO_STEREO
@ AUDIO_DUAL_MONO_STEREO
Definition: AgoraMediaBase.h:498
agora::media::IAudioFrameObserverBase::AudioFrame::rtpTimestamp
uint32_t rtpTimestamp
Definition: AgoraMediaBase.h:1490
agora::media::UserAudioSpectrumInfo::UserAudioSpectrumInfo
UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float *data, int length)
Definition: AgoraMediaBase.h:1874
agora::media::base::ExternalVideoFrame::ExternalVideoFrame
ExternalVideoFrame()
Definition: AgoraMediaBase.h:827
agora::media::base::ColorSpace::MATRIXID_BT709
@ MATRIXID_BT709
Definition: AgoraMediaBase.h:670
agora::media::IAudioSpectrumObserver::~IAudioSpectrumObserver
virtual ~IAudioSpectrumObserver()
Definition: AgoraMediaBase.h:1883
agora::rtc::ROUTE_SPEAKERPHONE
@ ROUTE_SPEAKERPHONE
Definition: AgoraMediaBase.h:209
agora::media::AudioSpectrumData
The audio spectrum data.
Definition: AgoraMediaBase.h:1843
agora::media::IAudioFrameObserverBase::onRecordAudioFrame
virtual bool onRecordAudioFrame(const char *channelId, AudioFrame &audioFrame)=0
Gets the captured audio frame.
agora::media::base::IVideoFrameObserver::getVideoFormatPreference
virtual VIDEO_PIXEL_FORMAT getVideoFormatPreference()
Sets the format of the raw video data output by the SDK.
Definition: AgoraMediaBase.h:1217
agora::media::base::ColorSpace::TRANSFERID_GAMMA28
@ TRANSFERID_GAMMA28
Definition: AgoraMediaBase.h:690
agora::media::base::ColorSpace::primaries
PrimaryID primaries
Definition: AgoraMediaBase.h:706
agora::media::base::AudioPcmFrame::is_stereo_
bool is_stereo_
Definition: AgoraMediaBase.h:438
agora::media::STREAM_TYPE_AUDIO
@ STREAM_TYPE_AUDIO
Definition: AgoraMediaBase.h:2304
agora::media::MEDIA_SOURCE_TYPE
MEDIA_SOURCE_TYPE
Media source type.
Definition: AgoraMediaBase.h:283
agora::rtc::ROUTE_USB
@ ROUTE_USB
Definition: AgoraMediaBase.h:221
agora::media::ContentInspectModule::position
base::VIDEO_MODULE_POSITION position
Definition: AgoraMediaBase.h:1328
agora::media::base::ColorSpace::MATRIXID_FCC
@ MATRIXID_FCC
Definition: AgoraMediaBase.h:672
agora::media::base::Hdr10MetadataInfo::redPrimaryY
uint16_t redPrimaryY
Definition: AgoraMediaBase.h:733
agora::media::IFaceInfoObserver::onFaceInfo
virtual bool onFaceInfo(const char *outFaceInfo)=0
Occurs when the facial information processed by speech driven extension is received.
agora::media::base::ExternalVideoFrame::cropLeft
int cropLeft
Definition: AgoraMediaBase.h:908
agora::rtc::DUMMY_CONNECTION_ID
static const unsigned int DUMMY_CONNECTION_ID
Definition: AgoraMediaBase.h:35
agora::media::base::POSITION_PRE_RENDERER
@ POSITION_PRE_RENDERER
Definition: AgoraMediaBase.h:1254
agora::media::IVideoEncodedFrameObserver::~IVideoEncodedFrameObserver
virtual ~IVideoEncodedFrameObserver()
Definition: AgoraMediaBase.h:1953
agora::media::SnapshotConfig::position
media::base::VIDEO_MODULE_POSITION position
Definition: AgoraMediaBase.h:1395
agora::media::RTC_IMAGE_JPEG_SOURCE
@ RTC_IMAGE_JPEG_SOURCE
Definition: AgoraMediaBase.h:323
agora::media::base::ColorSpace::TRANSFERID_GAMMA22
@ TRANSFERID_GAMMA22
Definition: AgoraMediaBase.h:689
agora::media::IVideoFrameObserver::getVideoFormatPreference
virtual base::VIDEO_PIXEL_FORMAT getVideoFormatPreference()
Definition: AgoraMediaBase.h:2168
agora::media::base::MEDIA_PLAYER_SOURCE_TYPE
MEDIA_PLAYER_SOURCE_TYPE
Definition: AgoraMediaBase.h:1220
agora::media::SECONDARY_CAMERA_SOURCE
@ SECONDARY_CAMERA_SOURCE
Definition: AgoraMediaBase.h:299
agora::media::base::ColorSpace::transfer
TransferID transfer
Definition: AgoraMediaBase.h:707
agora::media::UserAudioSpectrumInfo::UserAudioSpectrumInfo
UserAudioSpectrumInfo()
Definition: AgoraMediaBase.h:1872
agora::media::TRANSCODED_VIDEO_SOURCE
@ TRANSCODED_VIDEO_SOURCE
Definition: AgoraMediaBase.h:335
agora::media::ENCODED_VIDEO_FRAME
@ ENCODED_VIDEO_FRAME
Definition: AgoraMediaBase.h:2281
agora::media::CONTENT_INSPECT_SUPERVISION
@ CONTENT_INSPECT_SUPERVISION
Definition: AgoraMediaBase.h:1301
agora::media::base::ExternalVideoFrame::EGL_CONTEXT14
@ EGL_CONTEXT14
Definition: AgoraMediaBase.h:862
agora::media::base::view_t
void * view_t
Definition: AgoraMediaBase.h:348
agora::media::base::ColorSpace::MATRIXID_CDCLS
@ MATRIXID_CDCLS
Definition: AgoraMediaBase.h:681
agora::media::PRIMARY_SCREEN_SOURCE
@ PRIMARY_SCREEN_SOURCE
Definition: AgoraMediaBase.h:303
agora::media::IVideoEncodedFrameObserver
Definition: AgoraMediaBase.h:1928
agora::media::base::POSITION_POST_CAPTURER
@ POSITION_POST_CAPTURER
Definition: AgoraMediaBase.h:1249
agora::media::base::VIDEO_CVPIXEL_NV12
@ VIDEO_CVPIXEL_NV12
Definition: AgoraMediaBase.h:555
agora::media::base::ColorSpace::MATRIXID_YCOCG
@ MATRIXID_YCOCG
Definition: AgoraMediaBase.h:676
agora::media::base::AudioPcmFrame::sample_rate_hz_
int sample_rate_hz_
Definition: AgoraMediaBase.h:416
agora::media::base::VIDEO_PIXEL_DEFAULT
@ VIDEO_PIXEL_DEFAULT
Definition: AgoraMediaBase.h:523
agora::rtc::ROUTE_LOUDSPEAKER
@ ROUTE_LOUDSPEAKER
Definition: AgoraMediaBase.h:213
agora::media::SPEECH_DRIVEN_VIDEO_SOURCE
@ SPEECH_DRIVEN_VIDEO_SOURCE
Definition: AgoraMediaBase.h:339
agora::media::base::ColorSpace::TRANSFERID_BT2020_10
@ TRANSFERID_BT2020_10
Definition: AgoraMediaBase.h:699
agora::media::base::AudioEncodedFrameInfo
Definition: AgoraMediaBase.h:372
agora::media::base::AudioEncodedFrameInfo::sendTs
uint64_t sendTs
Definition: AgoraMediaBase.h:376
agora::rtc::ExtensionContext::isValid
bool isValid
Definition: AgoraMediaBase.h:47
agora::media::FORMAT_MP4
@ FORMAT_MP4
Definition: AgoraMediaBase.h:2293
agora::media::ContentInspectConfig::modules
ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition: AgoraMediaBase.h:1359
agora::media::ContentInspectConfig::extraInfo
const char * extraInfo
Definition: AgoraMediaBase.h:1345
agora::media::base::ColorSpace::RANGEID_LIMITED
@ RANGEID_LIMITED
Definition: AgoraMediaBase.h:660
agora::media::base::VideoFrame::uBuffer
uint8_t * uBuffer
Definition: AgoraMediaBase.h:1088
agora::media::ContentInspectConfig
Screenshot and upload configuration.
Definition: AgoraMediaBase.h:1338
agora::media::IVideoFrameObserver::getRotationApplied
virtual bool getRotationApplied()
Occurs each time the SDK receives a video frame, and prompts you whether to rotate the captured video...
Definition: AgoraMediaBase.h:2195
agora::media::base::ColorSpace::RANGEID_FULL
@ RANGEID_FULL
Definition: AgoraMediaBase.h:662
agora::media::IAudioFrameObserverBase::onEarMonitoringAudioFrame
virtual bool onEarMonitoringAudioFrame(AudioFrame &audioFrame)=0
Gets the in-ear monitoring audio frame.
agora::media::base::ExternalVideoFrame::eglContext
void * eglContext
Definition: AgoraMediaBase.h:938
agora::media::base::AudioPcmFrame
The parameters of the audio frame in PCM format.
Definition: AgoraMediaBase.h:387
agora::media::base::ExternalVideoFrame::alphaBuffer
uint8_t * alphaBuffer
Definition: AgoraMediaBase.h:975
agora::media::base::AudioPcmFrame::bytes_per_sample
rtc::BYTES_PER_SAMPLE bytes_per_sample
Definition: AgoraMediaBase.h:428
agora::media::base::ExternalVideoFrame::matrix
float matrix[16]
Definition: AgoraMediaBase.h:956
agora::media::base::ColorSpace::MATRIXID_BT2100_ICTCP
@ MATRIXID_BT2100_ICTCP
Definition: AgoraMediaBase.h:682
agora::media::base::AudioPcmFrame::data_
int16_t data_[kMaxDataSizeSamples]
Definition: AgoraMediaBase.h:432
agora::media::base::ColorSpace::MATRIXID_CDNCLS
@ MATRIXID_CDNCLS
Definition: AgoraMediaBase.h:680
agora::media::IAudioFrameObserverBase::AudioFrame::samplesPerSec
int samplesPerSec
Definition: AgoraMediaBase.h:1458
agora::rtc::VIDEO_SOURCE_CAMERA_THIRD
@ VIDEO_SOURCE_CAMERA_THIRD
Definition: AgoraMediaBase.h:124
agora::media::base::Hdr10MetadataInfo::maxContentLightLevel
uint16_t maxContentLightLevel
Definition: AgoraMediaBase.h:769
agora::media::base::IVideoFrameMetaInfo::KEY_FACE_CAPTURE
@ KEY_FACE_CAPTURE
Definition: AgoraMediaBase.h:632
agora::media::base::AudioPcmFrame::operator=
AudioPcmFrame & operator=(const AudioPcmFrame &src)
Definition: AgoraMediaBase.h:440
agora::media::MediaRecorderConfiguration::storagePath
const char * storagePath
Definition: AgoraMediaBase.h:2376
agora::media::base::ColorSpace::MATRIXID_SMPTE240M
@ MATRIXID_SMPTE240M
Definition: AgoraMediaBase.h:675
agora::media::IVideoFrameObserver::~IVideoFrameObserver
virtual ~IVideoFrameObserver()
Definition: AgoraMediaBase.h:1981
agora::media::base::VideoFrame::colorSpace
ColorSpace colorSpace
Definition: AgoraMediaBase.h:1170
agora::rtc::AUDIO_SOURCE_MICROPHONE
@ AUDIO_SOURCE_MICROPHONE
Definition: AgoraMediaBase.h:155
agora::media::base::VideoFrame::avsync_type
int avsync_type
Definition: AgoraMediaBase.h:1106
agora::media::base::VideoFrame::metaInfo
IVideoFrameMetaInfo * metaInfo
Definition: AgoraMediaBase.h:1159
agora::media::base::ALPHA_STITCH_LEFT
@ ALPHA_STITCH_LEFT
Definition: AgoraMediaBase.h:815
agora::media::base::ColorSpace::PRIMARYID_SMPTEST432
@ PRIMARYID_SMPTEST432
Definition: AgoraMediaBase.h:651
agora::rtc::VIDEO_SOURCE_RTC_IMAGE_GIF
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition: AgoraMediaBase.h:111
agora::media::MEDIA_PLAYER_SOURCE
@ MEDIA_PLAYER_SOURCE
Definition: AgoraMediaBase.h:315
agora::media::IMediaRecorderObserver::onRecorderStateChanged
virtual void onRecorderStateChanged(const char *channelId, rtc::uid_t uid, RecorderState state, RecorderReasonCode reason)=0
Callback when the recording state changes.
agora::rtc::AUDIO_SOURCE_CUSTOM
@ AUDIO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:159
agora::media::IVideoFrameObserver::PROCESS_MODE_READ_WRITE
@ PROCESS_MODE_READ_WRITE
Definition: AgoraMediaBase.h:1976
agora::media::base::VideoFrame::metadata_size
int metadata_size
Definition: AgoraMediaBase.h:1118
agora::media::base::ExternalVideoFrame::VIDEO_BUFFER_ARRAY
@ VIDEO_BUFFER_ARRAY
Definition: AgoraMediaBase.h:876
agora::media::base::ExternalVideoFrame::type
VIDEO_BUFFER_TYPE type
Definition: AgoraMediaBase.h:886
agora::media::base::VideoFrame::type
VIDEO_PIXEL_FORMAT type
Definition: AgoraMediaBase.h:1054
agora::media::UserAudioSpectrumInfo::uid
agora::rtc::uid_t uid
Definition: AgoraMediaBase.h:1866
agora::media::base::ColorSpace::matrix
MatrixID matrix
Definition: AgoraMediaBase.h:708
agora::media::REMOTE_VIDEO_SOURCE
@ REMOTE_VIDEO_SOURCE
Definition: AgoraMediaBase.h:331
agora::media::base::VIDEO_PIXEL_RGBA
@ VIDEO_PIXEL_RGBA
Definition: AgoraMediaBase.h:539
agora::rtc::AudioParameters::frames_per_buffer
size_t frames_per_buffer
Definition: AgoraMediaBase.h:253
agora::media::base::IVideoFrameMetaInfo
Definition: AgoraMediaBase.h:629
agora::media::RTC_IMAGE_GIF_SOURCE
@ RTC_IMAGE_GIF_SOURCE
Definition: AgoraMediaBase.h:327
agora::media::base::ColorSpace::TRANSFERID_LOG
@ TRANSFERID_LOG
Definition: AgoraMediaBase.h:694
agora::media::base::VIDEO_PIXEL_FORMAT
VIDEO_PIXEL_FORMAT
The video pixel format.
Definition: AgoraMediaBase.h:519
agora::media::base::IVideoFrameMetaInfo::getMetaInfoStr
virtual const char * getMetaInfoStr(META_INFO_KEY key) const =0
agora::media::STREAM_TYPE_BOTH
@ STREAM_TYPE_BOTH
Definition: AgoraMediaBase.h:2312
agora::media::IAudioFrameObserverBase::AudioFrame::bytesPerSample
agora::rtc::BYTES_PER_SAMPLE bytesPerSample
Definition: AgoraMediaBase.h:1448
agora::media::SnapshotConfig::filePath
const char * filePath
Definition: AgoraMediaBase.h:1387
agora::media::base::AUDIO_DUAL_MONO_R
@ AUDIO_DUAL_MONO_R
Definition: AgoraMediaBase.h:508
agora::media::base::Hdr10MetadataInfo::whitePointX
uint16_t whitePointX
Definition: AgoraMediaBase.h:753
agora::media::IVideoFrameObserver::onMediaPlayerVideoFrame
virtual bool onMediaPlayerVideoFrame(VideoFrame &videoFrame, int mediaPlayerId)=0
agora::media::base::AudioPcmFrame::AudioPcmFrame
AudioPcmFrame()
Definition: AgoraMediaBase.h:463
agora::rtc::VIDEO_SOURCE_CAMERA_SECONDARY
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition: AgoraMediaBase.h:79
agora::rtc::track_id_t
unsigned int track_id_t
Definition: AgoraMediaBase.h:29
agora::media::base::ExternalVideoFrame::colorSpace
ColorSpace colorSpace
Definition: AgoraMediaBase.h:1015
agora::media::IAudioFrameObserver::onPlaybackAudioFrameBeforeMixing
virtual bool onPlaybackAudioFrameBeforeMixing(const char *channelId, rtc::uid_t uid, AudioFrame &audioFrame)=0
Retrieves the audio frame before mixing of subscribed remote users.
agora::media::IAudioFrameObserverBase::AUDIO_FRAME_POSITION_EAR_MONITORING
@ AUDIO_FRAME_POSITION_EAR_MONITORING
Definition: AgoraMediaBase.h:1522
__deprecated
#define __deprecated
Definition: AgoraMediaBase.h:22
agora::media::base::VIDEO_PIXEL_I420
@ VIDEO_PIXEL_I420
Definition: AgoraMediaBase.h:527