Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
6 #pragma once // NOLINT(build/header_guard)
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
17 #define OPTIONAL_ENUM_SIZE_T enum
21 #if !defined(__APPLE__)
311 #define MAX_CONTENT_INSPECT_MODULE_COUNT 32
431 kMaxDataSizeSamples = 3840,
433 kMaxDataSizeBytes = kMaxDataSizeSamples *
sizeof(int16_t),
473 if (length > kMaxDataSizeSamples) {
474 length = kMaxDataSizeSamples;
477 memcpy(
data_, src.
data_, length *
sizeof(int16_t));
500 if (length > kMaxDataSizeSamples) {
501 length = kMaxDataSizeSamples;
504 memcpy(this->data_, src.
data_, length *
sizeof(int16_t));
1365 struct AudioParams {
1390 int samples_per_call;
1396 samples_per_call(0) {}
1399 : sample_rate(samplerate),
1402 samples_per_call(samplesPerCall) {}
1495 virtual AudioParams getPlaybackAudioParams() = 0;
1507 virtual AudioParams getRecordAudioParams() = 0;
1519 virtual AudioParams getMixedAudioParams() = 0;
1531 virtual AudioParams getEarMonitoringAudioParams() = 0;
1624 unsigned int spectrumNumber) = 0;
1643 rtc::uid_t uid,
const uint8_t* imageBuffer,
size_t length,
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition: AgoraMediaBase.h:94
CONTENT_INSPECT_TYPE type
Definition: AgoraMediaBase.h:342
AudioParameters()
Definition: AgoraMediaBase.h:222
VIDEO_SOURCE_TYPE
Definition: AgoraMediaBase.h:68
@ VIDEO_SOURCE_TRANSCODED
Definition: AgoraMediaBase.h:103
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:31
@ RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
Definition: AgoraMediaBase.h:238
unsigned int uid_t
Definition: AgoraMediaBase.h:28
const char * serverConfig
Definition: AgoraMediaBase.h:359
@ VIDEO_SOURCE_SPEECH_DRIVEN
Definition: AgoraMediaBase.h:119
Definition: AgoraMediaBase.h:217
Definition: AgoraBase.h:1636
ExtensionContext()
Definition: AgoraMediaBase.h:61
AudioRoute
Definition: AgoraMediaBase.h:156
@ ROUTE_EARPIECE
Definition: AgoraMediaBase.h:168
static const unsigned int INVALID_TRACK_ID
Definition: AgoraMediaBase.h:33
@ AUDIO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:150
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition: AgoraMediaBase.h:78
@ TWO_BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:214
AUDIO_SOURCE_TYPE
Definition: AgoraMediaBase.h:127
@ ROUTE_HEADSETNOMIC
Definition: AgoraMediaBase.h:172
@ VIDEO_SOURCE_CAMERA
Definition: AgoraMediaBase.h:72
Definition: AgoraMediaBase.h:41
@ ROUTE_DISPLAYPORT
Definition: AgoraMediaBase.h:196
Definition: AgoraAtomicOps.h:21
unsigned int interval
Definition: AgoraMediaBase.h:346
size_t channels
Definition: AgoraMediaBase.h:219
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraMediaBase.h:71
@ AUDIO_SOURCE_REMOTE_CHANNEL
Definition: AgoraMediaBase.h:148
Definition: AgoraMediaBase.h:338
int moduleCount
Definition: AgoraMediaBase.h:366
@ VIDEO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:121
uid_t uid
Definition: AgoraMediaBase.h:52
@ ROUTE_HDMI
Definition: AgoraMediaBase.h:192
@ VIDEO_SOURCE_CAMERA_FOURTH
Definition: AgoraMediaBase.h:110
@ AUDIO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:136
@ AUDIO_SOURCE_MIXED_STREAM
Definition: AgoraMediaBase.h:142
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:88
unsigned int conn_id_t
Definition: AgoraMediaBase.h:30
@ VIDEO_SOURCE_SCREEN_FOURTH
Definition: AgoraMediaBase.h:116
ContentInspectModule()
Definition: AgoraMediaBase.h:347
ContentInspectConfig & operator=(const ContentInspectConfig &rth)
Definition: AgoraMediaBase.h:367
@ AUDIO_SOURCE_REMOTE_USER
Definition: AgoraMediaBase.h:145
int sample_rate
Definition: AgoraMediaBase.h:218
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition: AgoraMediaBase.h:82
@ ROUTE_BLUETOOTH_DEVICE_A2DP
Definition: AgoraMediaBase.h:204
@ RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
Definition: AgoraMediaBase.h:232
@ VIDEO_SOURCE_SCREEN_THIRD
Definition: AgoraMediaBase.h:113
@ VIDEO_SOURCE_SCREEN
Definition: AgoraMediaBase.h:79
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition: AgoraMediaBase.h:91
const char * providerName
Definition: AgoraMediaBase.h:56
BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:210
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:228
@ ROUTE_AIRPLAY
Definition: AgoraMediaBase.h:200
ContentInspectConfig()
Definition: AgoraMediaBase.h:374
const char * extensionName
Definition: AgoraMediaBase.h:60
@ ROUTE_DEFAULT
Definition: AgoraMediaBase.h:160
@ AUDIO_SOURCE_LOOPBACK_RECORDING
Definition: AgoraMediaBase.h:139
static const unsigned int DEFAULT_CONNECTION_ID
Definition: AgoraMediaBase.h:34
@ ROUTE_HEADSET
Definition: AgoraMediaBase.h:164
@ VIDEO_SOURCE_REMOTE
Definition: AgoraMediaBase.h:100
@ VIDEO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:85
@ ROUTE_BLUETOOTH_DEVICE_HFP
Definition: AgoraMediaBase.h:184
@ ROUTE_SPEAKERPHONE
Definition: AgoraMediaBase.h:176
@ ROUTE_USB
Definition: AgoraMediaBase.h:188
static const unsigned int DUMMY_CONNECTION_ID
Definition: AgoraMediaBase.h:35
@ ROUTE_LOUDSPEAKER
Definition: AgoraMediaBase.h:180
bool isValid
Definition: AgoraMediaBase.h:47
ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition: AgoraMediaBase.h:363
const char * extraInfo
Definition: AgoraMediaBase.h:355
Definition: AgoraMediaBase.h:354
@ VIDEO_SOURCE_CAMERA_THIRD
Definition: AgoraMediaBase.h:107
@ AUDIO_SOURCE_MICROPHONE
Definition: AgoraMediaBase.h:130
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition: AgoraMediaBase.h:97
@ AUDIO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:133
size_t frames_per_buffer
Definition: AgoraMediaBase.h:220
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition: AgoraMediaBase.h:75
unsigned int track_id_t
Definition: AgoraMediaBase.h:29