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__)
364 kMaxDataSizeSamples = 3840,
366 kMaxDataSizeBytes = kMaxDataSizeSamples *
sizeof(int16_t),
411 if (length > kMaxDataSizeSamples) {
412 length = kMaxDataSizeSamples;
415 memcpy(
data_, src.
data_, length *
sizeof(int16_t));
440 if (length > kMaxDataSizeSamples) {
441 length = kMaxDataSizeSamples;
444 memcpy(this->data_, src.
data_, length *
sizeof(int16_t));
1153#define MAX_CONTENT_INSPECT_MODULE_COUNT 32
1407 mode(
rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY),
1636 unsigned int spectrumNumber) = 0;
1655 rtc::uid_t uid,
const uint8_t* imageBuffer,
size_t length,
Definition IAgoraService.h:72
Definition AgoraExtensions.h:5
unsigned int video_track_id_t
Definition AgoraMediaBase.h:31
AUDIO_SOURCE_TYPE
Definition AgoraMediaBase.h:127
@ AUDIO_SOURCE_UNKNOWN
Definition AgoraMediaBase.h:150
@ AUDIO_SOURCE_REMOTE_CHANNEL
Definition AgoraMediaBase.h:148
@ AUDIO_SOURCE_MICROPHONE
Definition AgoraMediaBase.h:130
@ AUDIO_SOURCE_REMOTE_USER
Definition AgoraMediaBase.h:145
@ AUDIO_SOURCE_LOOPBACK_RECORDING
Definition AgoraMediaBase.h:139
@ AUDIO_SOURCE_MIXED_STREAM
Definition AgoraMediaBase.h:142
@ AUDIO_SOURCE_CUSTOM
Definition AgoraMediaBase.h:133
@ AUDIO_SOURCE_MEDIA_PLAYER
Definition AgoraMediaBase.h:136
unsigned int track_id_t
Definition AgoraMediaBase.h:29
BYTES_PER_SAMPLE
Definition AgoraMediaBase.h:210
@ TWO_BYTES_PER_SAMPLE
Definition AgoraMediaBase.h:214
static const unsigned int INVALID_TRACK_ID
Definition AgoraMediaBase.h:33
unsigned int uid_t
Definition AgoraMediaBase.h:28
unsigned int conn_id_t
Definition AgoraMediaBase.h:30
static const unsigned int DUMMY_CONNECTION_ID
Definition AgoraMediaBase.h:35
VIDEO_SOURCE_TYPE
Definition AgoraMediaBase.h:68
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition AgoraMediaBase.h:71
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition AgoraMediaBase.h:94
@ VIDEO_SOURCE_CUSTOM
Definition AgoraMediaBase.h:85
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition AgoraMediaBase.h:97
@ VIDEO_SOURCE_CAMERA_THIRD
Definition AgoraMediaBase.h:107
@ VIDEO_SOURCE_SCREEN_THIRD
Definition AgoraMediaBase.h:113
@ VIDEO_SOURCE_CAMERA
Definition AgoraMediaBase.h:72
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition AgoraMediaBase.h:78
@ VIDEO_SOURCE_REMOTE
Definition AgoraMediaBase.h:100
@ VIDEO_SOURCE_SCREEN_FOURTH
Definition AgoraMediaBase.h:116
@ VIDEO_SOURCE_CAMERA_FOURTH
Definition AgoraMediaBase.h:110
@ VIDEO_SOURCE_SPEECH_DRIVEN
Definition AgoraMediaBase.h:119
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition AgoraMediaBase.h:75
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition AgoraMediaBase.h:82
@ VIDEO_SOURCE_UNKNOWN
Definition AgoraMediaBase.h:121
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition AgoraMediaBase.h:88
@ VIDEO_SOURCE_SCREEN
Definition AgoraMediaBase.h:79
@ VIDEO_SOURCE_TRANSCODED
Definition AgoraMediaBase.h:103
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition AgoraMediaBase.h:91
AudioRoute
Definition AgoraMediaBase.h:156
@ ROUTE_HEADSET
Definition AgoraMediaBase.h:164
@ ROUTE_DISPLAYPORT
Definition AgoraMediaBase.h:196
@ ROUTE_SPEAKERPHONE
Definition AgoraMediaBase.h:176
@ ROUTE_HEADSETNOMIC
Definition AgoraMediaBase.h:172
@ ROUTE_EARPIECE
Definition AgoraMediaBase.h:168
@ ROUTE_AIRPLAY
Definition AgoraMediaBase.h:200
@ ROUTE_DEFAULT
Definition AgoraMediaBase.h:160
@ ROUTE_LOUDSPEAKER
Definition AgoraMediaBase.h:180
@ ROUTE_HDMI
Definition AgoraMediaBase.h:192
@ ROUTE_BLUETOOTH_DEVICE_HFP
Definition AgoraMediaBase.h:184
@ ROUTE_USB
Definition AgoraMediaBase.h:188
@ ROUTE_BLUETOOTH_DEVICE_A2DP
Definition AgoraMediaBase.h:204
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition AgoraMediaBase.h:228
@ RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
Definition AgoraMediaBase.h:238
@ RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
Definition AgoraMediaBase.h:232
static const unsigned int DEFAULT_CONNECTION_ID
Definition AgoraMediaBase.h:34
Definition AgoraAtomicOps.h:21
Definition video_node_i.h:28
const char * serverConfig
Definition AgoraMediaBase.h:1206
ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition AgoraMediaBase.h:1210
ContentInspectConfig()
Definition AgoraMediaBase.h:1221
ContentInspectConfig & operator=(const ContentInspectConfig &rth)
Definition AgoraMediaBase.h:1214
const char * extraInfo
Definition AgoraMediaBase.h:1202
int moduleCount
Definition AgoraMediaBase.h:1213
Definition AgoraMediaBase.h:1180
unsigned int interval
Definition AgoraMediaBase.h:1188
base::VIDEO_MODULE_POSITION position
Definition AgoraMediaBase.h:1192
ContentInspectModule()
Definition AgoraMediaBase.h:1193
CONTENT_INSPECT_TYPE type
Definition AgoraMediaBase.h:1184
size_t channels
Definition AgoraMediaBase.h:219
int sample_rate
Definition AgoraMediaBase.h:218
AudioParameters()
Definition AgoraMediaBase.h:222
size_t frames_per_buffer
Definition AgoraMediaBase.h:220
Definition AgoraBase.h:1679
uid_t uid
Definition AgoraMediaBase.h:52
const char * providerName
Definition AgoraMediaBase.h:56
bool isValid
Definition AgoraMediaBase.h:47
const char * extensionName
Definition AgoraMediaBase.h:60
ExtensionContext()
Definition AgoraMediaBase.h:61