|
Agora C++ API Reference for All Platforms
|
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
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,
int sample_rate
Definition: AgoraMediaBase.h:251
@ VIDEO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:99
@ AUDIO_SOURCE_REMOTE_CHANNEL
Definition: AgoraMediaBase.h:178
@ VIDEO_SOURCE_SCREEN
Definition: AgoraMediaBase.h:87
@ VIDEO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:145
@ VIDEO_SOURCE_CAMERA
Definition: AgoraMediaBase.h:75
const char * providerName
Definition: AgoraMediaBase.h:55
ContentInspectConfig()
Definition: AgoraMediaBase.h:1369
@ VIDEO_SOURCE_CAMERA_SECONDARY
Definition: AgoraMediaBase.h:79
ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition: AgoraMediaBase.h:1355
AudioParameters()
Definition: AgoraMediaBase.h:255
size_t channels
Definition: AgoraMediaBase.h:252
@ AUDIO_SOURCE_MEDIA_PLAYER
Definition: AgoraMediaBase.h:163
Definition: AgoraMediaBase.h:250
Information about externally encoded video frames.
Definition: AgoraBase.h:1747
const char * serverConfig
Definition: AgoraMediaBase.h:1347
@ ROUTE_HEADSET
Definition: AgoraMediaBase.h:197
@ VIDEO_SOURCE_SCREEN_SECONDARY
Definition: AgoraMediaBase.h:91
BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:243
unsigned int conn_id_t
Definition: AgoraMediaBase.h:30
The context information of the extension.
Definition: AgoraMediaBase.h:41
@ VIDEO_SOURCE_SCREEN_THIRD
Definition: AgoraMediaBase.h:132
Definition: AgoraAtomicOps.h:21
unsigned int track_id_t
Definition: AgoraMediaBase.h:29
@ ROUTE_AIRPLAY
Definition: AgoraMediaBase.h:233
ContentInspectModule class, a structure used to configure the frequency of video screenshot and uploa...
Definition: AgoraMediaBase.h:1310
@ VIDEO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:95
RAW_AUDIO_FRAME_OP_MODE_TYPE
The use mode of the audio data.
Definition: AgoraMediaBase.h:261
ExtensionContext()
Definition: AgoraMediaBase.h:60
@ AUDIO_SOURCE_LOOPBACK_RECORDING
Definition: AgoraMediaBase.h:167
@ VIDEO_SOURCE_SPEECH_DRIVEN
Definition: AgoraMediaBase.h:140
@ VIDEO_SOURCE_REMOTE
Definition: AgoraMediaBase.h:115
int moduleCount
Definition: AgoraMediaBase.h:1361
@ ROUTE_DEFAULT
Definition: AgoraMediaBase.h:193
static const unsigned int DEFAULT_CONNECTION_ID
Definition: AgoraMediaBase.h:34
@ RAW_AUDIO_FRAME_OP_MODE_READ_WRITE
Definition: AgoraMediaBase.h:274
@ VIDEO_SOURCE_TRANSCODED
Definition: AgoraMediaBase.h:119
@ AUDIO_SOURCE_CUSTOM
Definition: AgoraMediaBase.h:159
@ ROUTE_EARPIECE
Definition: AgoraMediaBase.h:201
AUDIO_SOURCE_TYPE
The audio source type.
Definition: AgoraMediaBase.h:151
@ ROUTE_USB
Definition: AgoraMediaBase.h:221
size_t frames_per_buffer
Definition: AgoraMediaBase.h:253
@ VIDEO_SOURCE_CAMERA_PRIMARY
Definition: AgoraMediaBase.h:71
@ VIDEO_SOURCE_RTC_IMAGE_JPEG
Definition: AgoraMediaBase.h:107
@ VIDEO_SOURCE_SCREEN_PRIMARY
Definition: AgoraMediaBase.h:83
@ VIDEO_SOURCE_CAMERA_FOURTH
Definition: AgoraMediaBase.h:128
static const unsigned int INVALID_TRACK_ID
Definition: AgoraMediaBase.h:33
@ AUDIO_SOURCE_MIXED_STREAM
Definition: AgoraMediaBase.h:170
@ ROUTE_BLUETOOTH_DEVICE_A2DP
Definition: AgoraMediaBase.h:237
@ RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
Definition: AgoraMediaBase.h:267
unsigned int interval
Definition: AgoraMediaBase.h:1320
CONTENT_INSPECT_TYPE type
Definition: AgoraMediaBase.h:1314
VIDEO_SOURCE_TYPE
The type of the video source.
Definition: AgoraMediaBase.h:67
ContentInspectConfig & operator=(const ContentInspectConfig &rth)
Definition: AgoraMediaBase.h:1362
@ AUDIO_SOURCE_UNKNOWN
Definition: AgoraMediaBase.h:183
@ ROUTE_HEADSETNOMIC
Definition: AgoraMediaBase.h:205
@ VIDEO_SOURCE_RTC_IMAGE_GIF
Definition: AgoraMediaBase.h:111
uid_t uid
Definition: AgoraMediaBase.h:51
@ AUDIO_SOURCE_REMOTE_USER
Definition: AgoraMediaBase.h:174
@ VIDEO_SOURCE_CAMERA_THIRD
Definition: AgoraMediaBase.h:124
bool isValid
Definition: AgoraMediaBase.h:47
base::VIDEO_MODULE_POSITION position
Definition: AgoraMediaBase.h:1324
@ ROUTE_DISPLAYPORT
Definition: AgoraMediaBase.h:229
@ VIDEO_SOURCE_RTC_IMAGE_PNG
Definition: AgoraMediaBase.h:103
@ VIDEO_SOURCE_SCREEN_FOURTH
Definition: AgoraMediaBase.h:136
@ AUDIO_SOURCE_MICROPHONE
Definition: AgoraMediaBase.h:155
@ TWO_BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:247
@ ROUTE_LOUDSPEAKER
Definition: AgoraMediaBase.h:213
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:31
Screenshot and upload configuration.
Definition: AgoraMediaBase.h:1334
unsigned int uid_t
Definition: AgoraMediaBase.h:28
ContentInspectModule()
Definition: AgoraMediaBase.h:1325
@ ROUTE_SPEAKERPHONE
Definition: AgoraMediaBase.h:209
static const unsigned int DUMMY_CONNECTION_ID
Definition: AgoraMediaBase.h:35
@ ROUTE_BLUETOOTH_DEVICE_HFP
Definition: AgoraMediaBase.h:217
Definition: video_node_i.h:28
const char * extensionName
Definition: AgoraMediaBase.h:59
const char * extraInfo
Definition: AgoraMediaBase.h:1341
@ ROUTE_HDMI
Definition: AgoraMediaBase.h:225
AudioRoute
The type of the audio route.
Definition: AgoraMediaBase.h:189