|
Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
7 #pragma once // NOLINT(build/header_guard)
14 #ifndef OPTIONAL_ENUM_SIZE_T
15 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
16 #define OPTIONAL_ENUM_SIZE_T enum : size_t
18 #define OPTIONAL_ENUM_SIZE_T enum
22 #if !defined(__APPLE__)
339 #define MAX_CONTENT_INSPECT_MODULE_COUNT 32
463 kMaxDataSizeSamples = 3840,
465 kMaxDataSizeBytes = kMaxDataSizeSamples *
sizeof(int16_t),
498 if (length > kMaxDataSizeSamples) {
499 length = kMaxDataSizeSamples;
502 memcpy(this->data_, src.
data_, length *
sizeof(int16_t));
523 if (length > kMaxDataSizeSamples) {
524 length = kMaxDataSizeSamples;
527 memcpy(this->data_, src.
data_, length *
sizeof(int16_t));
1117 struct AudioParams {
1142 int samples_per_call;
1145 AudioParams(
int samplerate,
int channel,
rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type,
int samplesPerCall) : sample_rate(samplerate), channels(channel), mode(type), samples_per_call(samplesPerCall) {}
1230 virtual AudioParams getPlaybackAudioParams() = 0;
1242 virtual AudioParams getRecordAudioParams() = 0;
1254 virtual AudioParams getMixedAudioParams() = 0;
1266 virtual AudioParams getEarMonitoringAudioParams() = 0;
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition: AgoraMediaBase.h:74
CONTENT_INSPECT_TYPE type
Definition: AgoraMediaBase.h:370
AudioParameters()
Definition: AgoraMediaBase.h:178
VIDEO_SOURCE_TYPE
Definition: AgoraMediaBase.h:48
@ VIDEO_SOURCE_TRANSCODED
Definition: AgoraMediaBase.h:83
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:32
@ RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
Definition: AgoraMediaBase.h:196
unsigned int uid_t
Definition: AgoraMediaBase.h:29
@ ROUTE_CONTINUITY
Definition: AgoraMediaBase.h:160
const char * serverConfig
Definition: AgoraMediaBase.h:387
@ VIDEO_SOURCE_SPEECH_DRIVEN
Definition: AgoraMediaBase.h:99
Definition: AgoraMediaBase.h:173
AudioDeviceInfo()
Definition: AgoraMediaBase.h:245
Definition: AgoraBase.h:1565
AudioRoute
Definition: AgoraMediaBase.h:108
@ ROUTE_EARPIECE
Definition: AgoraMediaBase.h:120
@ TRACK_AUDIO_MIXED_LOCAL
Definition: AgoraMediaBase.h:206
static const unsigned int INVALID_TRACK_ID
Definition: AgoraMediaBase.h:34
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition: AgoraMediaBase.h:58
@ TWO_BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:170
@ ROUTE_HEADSETNOMIC
Definition: AgoraMediaBase.h:124
@ VIDEO_SOURCE_CAMERA
Definition: AgoraMediaBase.h:52
@ ROUTE_DISPLAYPORT
Definition: AgoraMediaBase.h:148
Definition: AgoraAtomicOps.h:21
unsigned int interval
Definition: AgoraMediaBase.h:374
static const int kAdmMaxGuidSize
Definition: AgoraMediaBase.h:39
size_t channels
Definition: AgoraMediaBase.h:175
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraMediaBase.h:51
Definition: AgoraMediaBase.h:366
int moduleCount
Definition: AgoraMediaBase.h:394
@ ROUTE_HEADSETBLUETOOTH
Definition: AgoraMediaBase.h:136
@ VIDEO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:101
@ ROUTE_HDMI
Definition: AgoraMediaBase.h:144
@ VIDEO_SOURCE_CAMERA_FOURTH
Definition: AgoraMediaBase.h:90
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:68
static const int kAdmMaxDeviceNameSize
Definition: AgoraMediaBase.h:38
unsigned int conn_id_t
Definition: AgoraMediaBase.h:31
@ VIDEO_SOURCE_SCREEN_FOURTH
Definition: AgoraMediaBase.h:96
ContentInspectModule()
Definition: AgoraMediaBase.h:375
ContentInspectConfig & operator=(const ContentInspectConfig &rth)
Definition: AgoraMediaBase.h:395
@ ROUTE_VIRTUAL
Definition: AgoraMediaBase.h:156
int sample_rate
Definition: AgoraMediaBase.h:174
AudioDeviceInfo & operator=(const AudioDeviceInfo &other)
Definition: AgoraMediaBase.h:259
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition: AgoraMediaBase.h:62
char deviceId[kAdmMaxGuidSize]
Definition: AgoraMediaBase.h:226
@ RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
Definition: AgoraMediaBase.h:191
char deviceName[kAdmMaxDeviceNameSize]
Definition: AgoraMediaBase.h:222
@ VIDEO_SOURCE_SCREEN_THIRD
Definition: AgoraMediaBase.h:93
@ VIDEO_SOURCE_SCREEN
Definition: AgoraMediaBase.h:59
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition: AgoraMediaBase.h:71
BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:166
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:187
AudioDeviceInfo(const AudioDeviceInfo &other)
Definition: AgoraMediaBase.h:252
@ ROUTE_AIRPLAY
Definition: AgoraMediaBase.h:152
ContentInspectConfig()
Definition: AgoraMediaBase.h:403
@ TRACK_AUDIO_MIXED_REMOTE
Definition: AgoraMediaBase.h:209
@ ROUTE_DEFAULT
Definition: AgoraMediaBase.h:112
bool isCurrentSelected
Definition: AgoraMediaBase.h:232
static const unsigned int DEFAULT_CONNECTION_ID
Definition: AgoraMediaBase.h:35
@ ROUTE_HEADSET
Definition: AgoraMediaBase.h:116
@ VIDEO_SOURCE_REMOTE
Definition: AgoraMediaBase.h:80
AudioRoute routing
Definition: AgoraMediaBase.h:243
@ VIDEO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:65
@ ROUTE_SPEAKERPHONE
Definition: AgoraMediaBase.h:128
@ ROUTE_USB
Definition: AgoraMediaBase.h:140
static const unsigned int DUMMY_CONNECTION_ID
Definition: AgoraMediaBase.h:36
@ ROUTE_LOUDSPEAKER
Definition: AgoraMediaBase.h:132
ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition: AgoraMediaBase.h:391
const char * extraInfo
Definition: AgoraMediaBase.h:383
Definition: AgoraMediaBase.h:382
@ VIDEO_SOURCE_CAMERA_THIRD
Definition: AgoraMediaBase.h:87
Definition: AgoraMediaBase.h:218
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition: AgoraMediaBase.h:77
TRACK_AUDIO_MIXED_POLICY_TYPE
Definition: AgoraMediaBase.h:203
size_t frames_per_buffer
Definition: AgoraMediaBase.h:176
bool isPlayoutDevice
Definition: AgoraMediaBase.h:238
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition: AgoraMediaBase.h:55
unsigned int track_id_t
Definition: AgoraMediaBase.h:30