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,
118 typedef void* view_t;
120 typedef const char* user_id_t;
122 static const uint8_t kMaxCodecNameLength = 50;
127 enum MAX_METADATA_SIZE_TYPE {
128 MAX_METADATA_SIZE_IN_BYTE = 1024
141 uint8_t audioLevelIndication;
144 audioLevelIndication(127) {}
162 kMaxDataSizeSamples = 3840,
164 kMaxDataSizeBytes = kMaxDataSizeSamples *
sizeof(int16_t),
197 if ( length > kMaxDataSizeSamples) {
198 length = kMaxDataSizeSamples;
201 memcpy(this->data_, src.
data_, length *
sizeof(int16_t));
233 enum VIDEO_PIXEL_FORMAT {
237 VIDEO_PIXEL_UNKNOWN = 0,
241 VIDEO_PIXEL_I420 = 1,
245 VIDEO_PIXEL_BGRA = 2,
249 VIDEO_PIXEL_NV21 = 3,
253 VIDEO_PIXEL_RGBA = 4,
257 VIDEO_PIXEL_NV12 = 8,
261 VIDEO_TEXTURE_2D = 10,
265 VIDEO_TEXTURE_OES = 11,
269 VIDEO_PIXEL_I422 = 16,
275 enum RENDER_MODE_TYPE {
280 RENDER_MODE_HIDDEN = 1,
291 RENDER_MODE_ADAPTIVE = 3,
300 format(VIDEO_PIXEL_UNKNOWN),
430 type(VIDEO_PIXEL_UNKNOWN),
519 virtual bool isExternal() {
return true; }
522 enum MEDIA_PLAYER_SOURCE_TYPE {
528 MEDIA_PLAYER_SOURCE_DEFAULT,
534 MEDIA_PLAYER_SOURCE_FULL_FEATURED,
539 MEDIA_PLAYER_SOURCE_SIMPLE,
542 enum VIDEO_MODULE_POSITION {
543 POSITION_POST_CAPTURER = 1 << 0,
544 POSITION_PRE_RENDERER = 1 << 1,
545 POSITION_PRE_ENCODER = 1 << 2,
546 POSITION_POST_FILTERS = 1 << 3,
771 enum VIDEO_FRAME_PROCESS_MODE {
772 PROCESS_MODE_READ_ONLY,
773 PROCESS_MODE_READ_WRITE,
796 virtual bool onSecondaryCameraCaptureVideoFrame(
VideoFrame& videoFrame) = 0;
832 virtual bool onSecondaryScreenCaptureVideoFrame(
VideoFrame& videoFrame) = 0;
853 virtual bool onTranscodedVideoFrame(
VideoFrame& videoFrame) = 0;
860 return PROCESS_MODE_READ_ONLY;
868 virtual base::VIDEO_PIXEL_FORMAT getVideoPixelFormatPreference() {
return base::VIDEO_PIXEL_I420; }
Definition: AgoraMediaBase.h:88
Definition: AgoraBase.h:1701