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)();
32 struct EncodedVideoFrameInfo;
66 ROUTE_HEADSETBLUETOOTH
72 enum BYTES_PER_SAMPLE {
76 TWO_BYTES_PER_SAMPLE = 2,
82 size_t frames_per_buffer;
87 frames_per_buffer(0) {}
90 enum RAW_AUDIO_FRAME_OP_MODE_TYPE {
95 RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0,
101 RAW_AUDIO_FRAME_OP_MODE_READ_WRITE = 2,
109 typedef void* view_t;
111 typedef const char* user_id_t;
113 static const uint8_t kMaxCodecNameLength = 50;
118 enum MAX_METADATA_SIZE_TYPE {
119 MAX_METADATA_SIZE_IN_BYTE = 1024
132 uint8_t audioLevelIndication;
135 audioLevelIndication(127) {}
153 kMaxDataSizeSamples = 3840,
155 kMaxDataSizeBytes = kMaxDataSizeSamples *
sizeof(int16_t),
188 if ( length > kMaxDataSizeSamples) {
189 length = kMaxDataSizeSamples;
192 memcpy(this->data_, src.
data_, length *
sizeof(int16_t));
224 enum VIDEO_PIXEL_FORMAT {
228 VIDEO_PIXEL_UNKNOWN = 0,
232 VIDEO_PIXEL_I420 = 1,
236 VIDEO_PIXEL_BGRA = 2,
240 VIDEO_PIXEL_NV21 = 3,
244 VIDEO_PIXEL_RGBA = 4,
248 VIDEO_PIXEL_NV12 = 8,
252 VIDEO_TEXTURE_2D = 10,
256 VIDEO_TEXTURE_OES = 11,
260 VIDEO_PIXEL_I422 = 16,
266 enum RENDER_MODE_TYPE {
271 RENDER_MODE_HIDDEN = 1,
282 RENDER_MODE_ADAPTIVE = 3,
291 format(VIDEO_PIXEL_UNKNOWN),
421 type(VIDEO_PIXEL_UNKNOWN),
510 virtual bool isExternal() {
return true; }
513 enum MEDIA_PLAYER_SOURCE_TYPE {
519 MEDIA_PLAYER_SOURCE_DEFAULT,
525 MEDIA_PLAYER_SOURCE_FULL_FEATURED,
530 MEDIA_PLAYER_SOURCE_SIMPLE,
533 enum VIDEO_MODULE_POSITION {
534 POSITION_POST_CAPTURER = 1 << 0,
535 POSITION_PRE_RENDERER = 1 << 1,
536 POSITION_PRE_ENCODER = 1 << 2,
537 POSITION_POST_FILTERS = 1 << 3,
643 const float *audioSpectrumData;
648 audioSpectrumData(data), dataLength(length) {}
660 uid(_uid) { spectrumData.audioSpectrumData = data; spectrumData.dataLength = length; }
734 enum VIDEO_FRAME_PROCESS_MODE {
735 PROCESS_MODE_READ_ONLY,
736 PROCESS_MODE_READ_WRITE,
759 virtual bool onSecondaryCameraCaptureVideoFrame(
VideoFrame& videoFrame) = 0;
795 virtual bool onSecondaryScreenCaptureVideoFrame(
VideoFrame& videoFrame) = 0;
817 virtual bool onTranscodedVideoFrame(
VideoFrame& videoFrame) = 0;
824 return PROCESS_MODE_READ_ONLY;
832 virtual base::VIDEO_PIXEL_FORMAT getVideoPixelFormatPreference() {
return base::VIDEO_PIXEL_I420; }
Definition: AgoraMediaBase.h:79
Definition: AgoraBase.h:1691