Agora Java API Reference for Android
|
7 #pragma once // NOLINT(build/header_guard)
17 typedef unsigned int uid_t;
18 typedef unsigned int track_id_t;
19 typedef unsigned int conn_id_t;
21 static const unsigned int DEFAULT_CONNECTION_ID = 0;
22 static const unsigned int DUMMY_CONNECTION_ID = (std::numeric_limits<unsigned int>::max)();
56 ROUTE_HEADSETBLUETOOTH
62 enum BYTES_PER_SAMPLE {
66 TWO_BYTES_PER_SAMPLE = 2,
72 size_t frames_per_buffer;
77 frames_per_buffer(0) {}
87 typedef const char* user_id_t;
89 static const uint8_t kMaxCodecNameLength = 50;
95 enum MAX_METADATA_SIZE_TYPE
97 MAX_METADATA_SIZE_IN_BYTE = 1024
112 uint8_t audioLevelIndication;
115 audioLevelIndication(127) {}
183 enum VIDEO_PIXEL_FORMAT {
187 VIDEO_PIXEL_UNKNOWN = 0,
191 VIDEO_PIXEL_I420 = 1,
195 VIDEO_PIXEL_BGRA = 2,
199 VIDEO_PIXEL_NV21 = 3,
203 VIDEO_PIXEL_RGBA = 4,
207 VIDEO_PIXEL_NV12 = 8,
211 VIDEO_TEXTURE_2D = 10,
215 VIDEO_TEXTURE_OES = 11,
219 VIDEO_PIXEL_I422 = 16,
225 enum RENDER_MODE_TYPE {
230 RENDER_MODE_HIDDEN = 1,
241 RENDER_MODE_ADAPTIVE = 3,
250 format(VIDEO_PIXEL_UNKNOWN),
380 type(VIDEO_PIXEL_UNKNOWN),
469 virtual bool isExternal() {
return true; }
472 enum MEDIA_PLAYER_SOURCE_TYPE {
478 MEDIA_PLAYER_SOURCE_DEFAULT,
484 MEDIA_PLAYER_SOURCE_FULL_FEATURED,
489 MEDIA_PLAYER_SOURCE_SIMPLE,
492 enum VIDEO_MODULE_POSITION {
493 POSITION_POST_CAPTURER = 1 << 0,
494 POSITION_PRE_RENDERER = 1 << 1,
495 POSITION_PRE_ENCODER = 1 << 2,
496 POSITION_POST_FILTERS = 1 << 3,
607 enum VIDEO_FRAME_PROCESS_MODE {
608 PROCESS_MODE_READ_ONLY,
609 PROCESS_MODE_READ_WRITE,
632 virtual bool onSecondaryCameraCaptureVideoFrame(
VideoFrame& videoFrame) = 0;
668 virtual bool onSecondaryScreenCaptureVideoFrame(
VideoFrame& videoFrame) = 0;
690 virtual bool onTranscodedVideoFrame(
VideoFrame& videoFrame) = 0;
697 return PROCESS_MODE_READ_ONLY;
705 virtual base::VIDEO_PIXEL_FORMAT getVideoPixelFormatPreference() {
return base::VIDEO_PIXEL_I420; }
Definition: AgoraMediaBase.h:69