Agora Java API Reference for Android
|
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
25 typedef unsigned int uid_t;
26 typedef unsigned int track_id_t;
27 typedef unsigned int conn_id_t;
29 static const unsigned int DEFAULT_CONNECTION_ID = 0;
30 static const unsigned int DUMMY_CONNECTION_ID = (std::numeric_limits<unsigned int>::max)();
33 struct EncodedVideoFrameInfo;
67 ROUTE_HEADSETBLUETOOTH,
81 enum BYTES_PER_SAMPLE {
85 TWO_BYTES_PER_SAMPLE = 2,
91 size_t frames_per_buffer;
96 frames_per_buffer(0) {}
99 enum RAW_AUDIO_FRAME_OP_MODE_TYPE {
104 RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0,
110 RAW_AUDIO_FRAME_OP_MODE_READ_WRITE = 2,
119 enum MEDIA_SOURCE_TYPE {
123 AUDIO_PLAYOUT_SOURCE = 0,
127 AUDIO_RECORDING_SOURCE = 1,
131 PRIMARY_CAMERA_SOURCE = 2,
135 SECONDARY_CAMERA_SOURCE = 3,
139 PRIMARY_SCREEN_SOURCE = 4,
143 SECONDARY_SCREEN_SOURCE = 5,
147 CUSTOM_VIDEO_SOURCE = 6,
151 MEDIA_PLAYER_SOURCE = 7,
155 RTC_IMAGE_PNG_SOURCE = 8,
159 RTC_IMAGE_JPEG_SOURCE = 9,
163 RTC_IMAGE_GIF_SOURCE = 10,
167 REMOTE_VIDEO_SOURCE = 11,
171 TRANSCODED_VIDEO_SOURCE = 12,
175 UNKNOWN_MEDIA_SOURCE = 100
179 #define MAX_CONTENT_INSPECT_MODULE_COUNT 32
180 enum CONTENT_INSPECT_RESULT {
181 CONTENT_INSPECT_NEUTRAL = 1,
182 CONTENT_INSPECT_SEXY = 2,
183 CONTENT_INSPECT_PORN = 3,
185 enum CONTENT_INSPECT_VENDOR { CONTENT_INSPECT_VENDOR_AGORA = 1, CONTENT_INSPECT_VENDOR_TUPU = 2, CONTENT_INSPECT_VENDOR_HIVE = 3 };
186 enum CONTENT_INSPECT_DEVICE_TYPE{
187 CONTENT_INSPECT_DEVICE_INVALID = 0,
188 CONTENT_INSPECT_DEVICE_AGORA = 1
190 enum CONTENT_INSPECT_TYPE {
194 CONTENT_INSPECT_INVALID = 0,
198 CONTENT_INSPECT_MODERATION = 1,
202 CONTENT_INSPECT_SUPERVISION = 2
205 enum CONTENT_INSPECT_WORK_TYPE {
209 CONTENT_INSPECT_WORK_DEVICE = 0,
213 CONTENT_INSPECT_WORK_CLOUD = 1,
217 CONTENT_INSPECT_WORK_DEVICE_CLOUD = 2
224 CONTENT_INSPECT_VENDOR vendor;
225 const char* callbackUrl;
232 type = CONTENT_INSPECT_INVALID;
234 vendor = CONTENT_INSPECT_VENDOR_AGORA;
247 const char* extraInfo;
260 extraInfo = rth.extraInfo;
270 typedef void* view_t;
272 typedef const char* user_id_t;
274 static const uint8_t kMaxCodecNameLength = 50;
279 enum MAX_METADATA_SIZE_TYPE {
280 MAX_METADATA_SIZE_IN_BYTE = 1024
293 uint8_t audioLevelIndication;
296 audioLevelIndication(127) {}
314 kMaxDataSizeSamples = 3840,
316 kMaxDataSizeBytes = kMaxDataSizeSamples *
sizeof(int16_t),
349 if (length > kMaxDataSizeSamples) {
350 length = kMaxDataSizeSamples;
353 memcpy(this->data_, src.
data_, length *
sizeof(int16_t));
367 AudioPcmFrame(
const AudioPcmFrame& src)
373 size_t length = src.samples_per_channel_ * src.num_channels_;
374 if (length > kMaxDataSizeSamples) {
375 length = kMaxDataSizeSamples;
378 memcpy(this->data_, src.data_, length *
sizeof(int16_t));
384 enum AUDIO_DUAL_MONO_MODE {
386 AUDIO_DUAL_MONO_STEREO = 0,
388 AUDIO_DUAL_MONO_L = 1,
390 AUDIO_DUAL_MONO_R = 2,
392 AUDIO_DUAL_MONO_MIX = 3
412 enum VIDEO_PIXEL_FORMAT {
416 VIDEO_PIXEL_UNKNOWN = 0,
420 VIDEO_PIXEL_I420 = 1,
424 VIDEO_PIXEL_BGRA = 2,
428 VIDEO_PIXEL_NV21 = 3,
432 VIDEO_PIXEL_RGBA = 4,
436 VIDEO_PIXEL_NV12 = 8,
440 VIDEO_TEXTURE_2D = 10,
444 VIDEO_TEXTURE_OES = 11,
448 VIDEO_PIXEL_I422 = 16,
454 enum RENDER_MODE_TYPE {
459 RENDER_MODE_HIDDEN = 1,
470 RENDER_MODE_ADAPTIVE = 3,
478 format(VIDEO_PIXEL_UNKNOWN),
608 type(VIDEO_PIXEL_UNKNOWN),
697 virtual bool isExternal() {
return true; }
698 virtual VIDEO_PIXEL_FORMAT getVideoPixelFormatPreference() {
return VIDEO_PIXEL_UNKNOWN; }
701 enum MEDIA_PLAYER_SOURCE_TYPE {
707 MEDIA_PLAYER_SOURCE_DEFAULT,
713 MEDIA_PLAYER_SOURCE_FULL_FEATURED,
718 MEDIA_PLAYER_SOURCE_SIMPLE,
721 enum VIDEO_MODULE_POSITION {
722 POSITION_POST_CAPTURER = 1 << 0,
723 POSITION_PRE_RENDERER = 1 << 1,
724 POSITION_PRE_ENCODER = 1 << 2,
725 POSITION_POST_FILTERS = 1 << 3,
950 enum VIDEO_FRAME_PROCESS_MODE {
951 PROCESS_MODE_READ_ONLY,
952 PROCESS_MODE_READ_WRITE,
975 virtual bool onSecondaryCameraCaptureVideoFrame(
VideoFrame& videoFrame) = 0;
1011 virtual bool onSecondaryScreenCaptureVideoFrame(
VideoFrame& videoFrame) = 0;
1032 virtual bool onTranscodedVideoFrame(
VideoFrame& videoFrame) = 0;
1039 return PROCESS_MODE_READ_ONLY;
1047 virtual base::VIDEO_PIXEL_FORMAT getVideoPixelFormatPreference() {
return base::VIDEO_PIXEL_I420; }
ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition: AgoraMediaBase.h:252
Definition: AgoraMediaBase.h:88
Definition: AgoraBase.h:1701
CONTENT_INSPECT_DEVICE_TYPE DeviceworkType
Definition: AgoraMediaBase.h:246
Definition: AgoraMediaBase.h:219
unsigned int frequency
Definition: AgoraMediaBase.h:230
int moduleCount
Definition: AgoraMediaBase.h:255
CONTENT_INSPECT_TYPE type
Definition: AgoraMediaBase.h:223
Definition: AgoraMediaBase.h:241
CONTENT_INSPECT_WORK_TYPE ContentWorkType
Definition: AgoraMediaBase.h:243