|
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__)
400 kMaxDataSizeSamples = 3840,
402 kMaxDataSizeBytes = kMaxDataSizeSamples *
sizeof(int16_t),
454 if (length > kMaxDataSizeSamples) {
455 length = kMaxDataSizeSamples;
458 memcpy(
data_, src.
data_, length *
sizeof(int16_t));
483 if (length > kMaxDataSizeSamples) {
484 length = kMaxDataSizeSamples;
487 memcpy(this->data_, src.
data_, length *
sizeof(int16_t));
1273 #define MAX_CONTENT_INSPECT_MODULE_COUNT 32
1539 struct AudioParams {
1565 int samples_per_call;
1571 samples_per_call(0) {}
1574 : sample_rate(samplerate),
1577 samples_per_call(samplesPerCall) {}
1752 virtual AudioParams getPlaybackAudioParams() = 0;
1771 virtual AudioParams getRecordAudioParams() = 0;
1790 virtual AudioParams getMixedAudioParams() = 0;
1809 virtual AudioParams getEarMonitoringAudioParams() = 0;
1914 unsigned int spectrumNumber) = 0;
1942 const char* channelId,
rtc::uid_t uid,
const uint8_t* imageBuffer,
size_t length,
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition: AgoraMediaBase.h:107
CONTENT_INSPECT_TYPE type
Definition: AgoraMediaBase.h:1314
AudioParameters()
Definition: AgoraMediaBase.h:255
VIDEO_SOURCE_TYPE
The type of the video source.
Definition: AgoraMediaBase.h:67
@ VIDEO_SOURCE_TRANSCODED
Definition: AgoraMediaBase.h:119
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:31
@ RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
Definition: AgoraMediaBase.h:274
unsigned int uid_t
Definition: AgoraMediaBase.h:28
const char * serverConfig
Definition: AgoraMediaBase.h:1347
@ VIDEO_SOURCE_SPEECH_DRIVEN
Definition: AgoraMediaBase.h:140
Definition: AgoraMediaBase.h:250
Information about externally encoded video frames.
Definition: AgoraBase.h:1735
ExtensionContext()
Definition: AgoraMediaBase.h:60
AudioRoute
The type of the audio route.
Definition: AgoraMediaBase.h:189
@ ROUTE_EARPIECE
Definition: AgoraMediaBase.h:201
static const unsigned int INVALID_TRACK_ID
Definition: AgoraMediaBase.h:33
@ AUDIO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:183
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition: AgoraMediaBase.h:83
@ TWO_BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:247
AUDIO_SOURCE_TYPE
The audio source type.
Definition: AgoraMediaBase.h:151
@ ROUTE_HEADSETNOMIC
Definition: AgoraMediaBase.h:205
@ VIDEO_SOURCE_CAMERA
Definition: AgoraMediaBase.h:75
The context information of the extension.
Definition: AgoraMediaBase.h:41
@ ROUTE_DISPLAYPORT
Definition: AgoraMediaBase.h:229
Definition: AgoraAtomicOps.h:21
unsigned int interval
Definition: AgoraMediaBase.h:1320
size_t channels
Definition: AgoraMediaBase.h:252
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraMediaBase.h:71
@ AUDIO_SOURCE_REMOTE_CHANNEL
Definition: AgoraMediaBase.h:178
ContentInspectModule class, a structure used to configure the frequency of video screenshot and uploa...
Definition: AgoraMediaBase.h:1310
int moduleCount
Definition: AgoraMediaBase.h:1361
@ VIDEO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:145
uid_t uid
Definition: AgoraMediaBase.h:51
@ ROUTE_HDMI
Definition: AgoraMediaBase.h:225
@ VIDEO_SOURCE_CAMERA_FOURTH
Definition: AgoraMediaBase.h:128
@ AUDIO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:163
@ AUDIO_SOURCE_MIXED_STREAM
Definition: AgoraMediaBase.h:170
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:99
unsigned int conn_id_t
Definition: AgoraMediaBase.h:30
@ VIDEO_SOURCE_SCREEN_FOURTH
Definition: AgoraMediaBase.h:136
ContentInspectModule()
Definition: AgoraMediaBase.h:1325
ContentInspectConfig & operator=(const ContentInspectConfig &rth)
Definition: AgoraMediaBase.h:1362
@ AUDIO_SOURCE_REMOTE_USER
Definition: AgoraMediaBase.h:174
int sample_rate
Definition: AgoraMediaBase.h:251
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition: AgoraMediaBase.h:91
@ ROUTE_BLUETOOTH_DEVICE_A2DP
Definition: AgoraMediaBase.h:237
@ RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
Definition: AgoraMediaBase.h:267
@ VIDEO_SOURCE_SCREEN_THIRD
Definition: AgoraMediaBase.h:132
@ VIDEO_SOURCE_SCREEN
Definition: AgoraMediaBase.h:87
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition: AgoraMediaBase.h:103
const char * providerName
Definition: AgoraMediaBase.h:55
BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:243
RAW_AUDIO_FRAME_OP_MODE_TYPE
The use mode of the audio data.
Definition: AgoraMediaBase.h:261
@ ROUTE_AIRPLAY
Definition: AgoraMediaBase.h:233
ContentInspectConfig()
Definition: AgoraMediaBase.h:1369
const char * extensionName
Definition: AgoraMediaBase.h:59
@ ROUTE_DEFAULT
Definition: AgoraMediaBase.h:193
@ AUDIO_SOURCE_LOOPBACK_RECORDING
Definition: AgoraMediaBase.h:167
static const unsigned int DEFAULT_CONNECTION_ID
Definition: AgoraMediaBase.h:34
@ ROUTE_HEADSET
Definition: AgoraMediaBase.h:197
@ VIDEO_SOURCE_REMOTE
Definition: AgoraMediaBase.h:115
@ VIDEO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:95
@ ROUTE_BLUETOOTH_DEVICE_HFP
Definition: AgoraMediaBase.h:217
@ ROUTE_SPEAKERPHONE
Definition: AgoraMediaBase.h:209
@ ROUTE_USB
Definition: AgoraMediaBase.h:221
base::VIDEO_MODULE_POSITION position
Definition: AgoraMediaBase.h:1324
static const unsigned int DUMMY_CONNECTION_ID
Definition: AgoraMediaBase.h:35
@ ROUTE_LOUDSPEAKER
Definition: AgoraMediaBase.h:213
bool isValid
Definition: AgoraMediaBase.h:47
ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition: AgoraMediaBase.h:1355
const char * extraInfo
Definition: AgoraMediaBase.h:1341
Screenshot and upload configuration.
Definition: AgoraMediaBase.h:1334
@ VIDEO_SOURCE_CAMERA_THIRD
Definition: AgoraMediaBase.h:124
@ AUDIO_SOURCE_MICROPHONE
Definition: AgoraMediaBase.h:155
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition: AgoraMediaBase.h:111
@ AUDIO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:159
size_t frames_per_buffer
Definition: AgoraMediaBase.h:253
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition: AgoraMediaBase.h:79
unsigned int track_id_t
Definition: AgoraMediaBase.h:29