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
1570 mode(
rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY),
1914 unsigned int spectrumNumber) = 0;
1942 const char* channelId,
rtc::uid_t uid,
const uint8_t* imageBuffer,
size_t length,
Definition IAgoraService.h:73
Definition AgoraExtensions.h:5
unsigned int video_track_id_t
Definition AgoraMediaBase.h:31
AUDIO_SOURCE_TYPE
The audio source type.
Definition AgoraMediaBase.h:151
@ AUDIO_SOURCE_UNKNOWN
Definition AgoraMediaBase.h:183
@ AUDIO_SOURCE_REMOTE_CHANNEL
Definition AgoraMediaBase.h:178
@ AUDIO_SOURCE_MICROPHONE
Definition AgoraMediaBase.h:155
@ AUDIO_SOURCE_REMOTE_USER
Definition AgoraMediaBase.h:174
@ AUDIO_SOURCE_LOOPBACK_RECORDING
Definition AgoraMediaBase.h:167
@ AUDIO_SOURCE_MIXED_STREAM
Definition AgoraMediaBase.h:170
@ AUDIO_SOURCE_CUSTOM
Definition AgoraMediaBase.h:159
@ AUDIO_SOURCE_MEDIA_PLAYER
Definition AgoraMediaBase.h:163
unsigned int track_id_t
Definition AgoraMediaBase.h:29
BYTES_PER_SAMPLE
Definition AgoraMediaBase.h:243
@ TWO_BYTES_PER_SAMPLE
Definition AgoraMediaBase.h:247
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
The type of the video source.
Definition AgoraMediaBase.h:67
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition AgoraMediaBase.h:71
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition AgoraMediaBase.h:107
@ VIDEO_SOURCE_CUSTOM
Definition AgoraMediaBase.h:95
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition AgoraMediaBase.h:111
@ VIDEO_SOURCE_CAMERA_THIRD
Definition AgoraMediaBase.h:124
@ VIDEO_SOURCE_SCREEN_THIRD
Definition AgoraMediaBase.h:132
@ VIDEO_SOURCE_CAMERA
Definition AgoraMediaBase.h:75
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition AgoraMediaBase.h:83
@ VIDEO_SOURCE_REMOTE
Definition AgoraMediaBase.h:115
@ VIDEO_SOURCE_SCREEN_FOURTH
Definition AgoraMediaBase.h:136
@ VIDEO_SOURCE_CAMERA_FOURTH
Definition AgoraMediaBase.h:128
@ VIDEO_SOURCE_SPEECH_DRIVEN
Definition AgoraMediaBase.h:140
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition AgoraMediaBase.h:79
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition AgoraMediaBase.h:91
@ VIDEO_SOURCE_UNKNOWN
Definition AgoraMediaBase.h:145
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition AgoraMediaBase.h:99
@ VIDEO_SOURCE_SCREEN
Definition AgoraMediaBase.h:87
@ VIDEO_SOURCE_TRANSCODED
Definition AgoraMediaBase.h:119
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition AgoraMediaBase.h:103
AudioRoute
The type of the audio route.
Definition AgoraMediaBase.h:189
@ ROUTE_HEADSET
Definition AgoraMediaBase.h:197
@ ROUTE_DISPLAYPORT
Definition AgoraMediaBase.h:229
@ ROUTE_SPEAKERPHONE
Definition AgoraMediaBase.h:209
@ ROUTE_HEADSETNOMIC
Definition AgoraMediaBase.h:205
@ ROUTE_EARPIECE
Definition AgoraMediaBase.h:201
@ ROUTE_AIRPLAY
Definition AgoraMediaBase.h:233
@ ROUTE_DEFAULT
Definition AgoraMediaBase.h:193
@ ROUTE_LOUDSPEAKER
Definition AgoraMediaBase.h:213
@ ROUTE_HDMI
Definition AgoraMediaBase.h:225
@ ROUTE_BLUETOOTH_DEVICE_HFP
Definition AgoraMediaBase.h:217
@ ROUTE_USB
Definition AgoraMediaBase.h:221
@ ROUTE_BLUETOOTH_DEVICE_A2DP
Definition AgoraMediaBase.h:237
RAW_AUDIO_FRAME_OP_MODE_TYPE
The use mode of the audio data.
Definition AgoraMediaBase.h:261
@ RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
Definition AgoraMediaBase.h:274
@ RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
Definition AgoraMediaBase.h:267
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:1347
ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition AgoraMediaBase.h:1355
ContentInspectConfig()
Definition AgoraMediaBase.h:1369
ContentInspectConfig & operator=(const ContentInspectConfig &rth)
Definition AgoraMediaBase.h:1362
const char * extraInfo
Definition AgoraMediaBase.h:1341
int moduleCount
Definition AgoraMediaBase.h:1361
ContentInspectModule class, a structure used to configure the frequency of video screenshot and uploa...
Definition AgoraMediaBase.h:1310
unsigned int interval
Definition AgoraMediaBase.h:1320
base::VIDEO_MODULE_POSITION position
Definition AgoraMediaBase.h:1324
ContentInspectModule()
Definition AgoraMediaBase.h:1325
CONTENT_INSPECT_TYPE type
Definition AgoraMediaBase.h:1314
size_t channels
Definition AgoraMediaBase.h:252
int sample_rate
Definition AgoraMediaBase.h:251
AudioParameters()
Definition AgoraMediaBase.h:255
size_t frames_per_buffer
Definition AgoraMediaBase.h:253
Information about externally encoded video frames.
Definition AgoraBase.h:1729
uid_t uid
Definition AgoraMediaBase.h:51
const char * providerName
Definition AgoraMediaBase.h:55
bool isValid
Definition AgoraMediaBase.h:47
const char * extensionName
Definition AgoraMediaBase.h:59
ExtensionContext()
Definition AgoraMediaBase.h:60