|
Agora Java API Reference for Android
|
8 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraBase.h"
11 #include <api/aosl_ref.h>
13 #ifndef OPTIONAL_OVERRIDE
14 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
15 #define OPTIONAL_OVERRIDE override
17 #define OPTIONAL_OVERRIDE
24 class IVideoEncodedFrameObserver;
25 class IMediaPacketReceiver;
28 enum StreamLayerIndexInternal {
36 STREAM_LAYER_COUNT_MAX = 8
47 return dimensions == rhs.dimensions && bitrate_kbps == rhs.bitrate_kbps && framerate == rhs.framerate && enable == rhs.enable;
61 bitrate_kbps = STANDARD_BITRATE;
69 bool publish_fallback_enable;
70 bool publish_on_demand;
73 for (
int i = STREAM_LAYER_1; i < STREAM_LAYER_COUNT_MAX; i++) {
74 simulcastlayerConfigs[i].reset();
79 for (
int i = 0; i < STREAM_LAYER_COUNT_MAX; i++) {
80 if (simulcastlayerConfigs[i] == rhs.simulcastlayerConfigs[i]) {
85 return publish_fallback_enable == rhs.publish_fallback_enable &&
86 publish_on_demand == rhs.publish_on_demand;
95 REMOTE_VIDEO_IMAGE_TRACK,
122 const char*
id = NULL, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
136 const char*
id = NULL, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
145 virtual bool hasVideoFilter(
const char*
id, media::base::VIDEO_MODULE_POSITION position = media::base::POSITION_POST_CAPTURER) = 0;
187 virtual int enableVideoFilter(
const char*
id,
bool enable, aosl_ref_t ares = AOSL_REF_INVALID) {
return -1; }
198 virtual int setFilterProperty(
const char*
id,
const char* key,
const char* json_value, aosl_ref_t ares = AOSL_REF_INVALID) {
return -1; }
209 virtual int getFilterProperty(
const char*
id,
const char* key,
char* json_value,
size_t buf_size, aosl_ref_t ares = AOSL_REF_INVALID) {
return -1; }
327 uint32_t encoder_type;
328 uint32_t hw_encoder_accelerating;
329 uint32_t encoder_frame_depth;
333 uint32_t encoder_vender_id;
374 hw_encoder_accelerating(0),
375 encoder_frame_depth(8),
376 encoder_vender_id(0),
405 virtual int setEnabled(
bool enable, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
453 virtual VideoTrackType
getType() OPTIONAL_OVERRIDE {
return LOCAL_VIDEO_TRACK; }
620 virtual VideoTrackType
getType() OPTIONAL_OVERRIDE {
return REMOTE_VIDEO_TRACK; }
uint32_t frames_encoded
Definition: NGIAgoraVideoTrack.h:262
uint32_t decoder_type
Definition: NGIAgoraVideoTrack.h:561
int avSyncTimeMs
Definition: NGIAgoraVideoTrack.h:527
int totalFrozenTime
Definition: NGIAgoraVideoTrack.h:510
virtual bool getTrackInfo(VideoTrackInfo &info)=0
virtual LOCAL_VIDEO_STREAM_STATE getState()=0
int frameLossRate
Definition: NGIAgoraVideoTrack.h:497
int packetLossRate
Definition: NGIAgoraVideoTrack.h:500
uint32_t totalDecodedFrames
Definition: NGIAgoraVideoTrack.h:522
int decoderInputFrameRate
Definition: NGIAgoraVideoTrack.h:488
Definition: NGIAgoraVideoTrack.h:39
Definition: NGIAgoraVideoTrack.h:101
Definition: AgoraRefPtr.h:44
Definition: NGIAgoraVideoTrack.h:237
uint64_t bytes_minor_stream
Definition: NGIAgoraVideoTrack.h:258
uint64_t totalActiveTime
Definition: NGIAgoraVideoTrack.h:541
int height
Definition: AgoraBase.h:1147
int width
Definition: NGIAgoraVideoTrack.h:322
int media_bitrate_bps
Definition: NGIAgoraVideoTrack.h:298
virtual VideoTrackType getType() OPTIONAL_OVERRIDE
Definition: NGIAgoraVideoTrack.h:453
int vqa_avg_cost_ms
Definition: NGIAgoraVideoTrack.h:553
CAPTURE_BRIGHTNESS_LEVEL_TYPE capture_brightness_level
Definition: NGIAgoraVideoTrack.h:349
uid_t uid
Definition: NGIAgoraVideoTrack.h:465
virtual VideoTrackType getType()=0
Definition: AgoraBase.h:1960
uint64_t number_of_streams
Definition: NGIAgoraVideoTrack.h:250
int framerate
Definition: AgoraBase.h:2249
virtual bool addRenderer(agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual bool getStatistics(RemoteVideoTrackStats &stats)=0
VIDEO_STREAM_TYPE rxStreamType
Definition: NGIAgoraVideoTrack.h:504
virtual int getFilterProperty(const char *id, const char *key, char *json_value, size_t buf_size, aosl_ref_t ares=AOSL_REF_INVALID)
Definition: NGIAgoraVideoTrack.h:209
virtual int unregisterMediaPacketReceiver(IMediaPacketReceiver *videoReceiver)=0
virtual int registerMediaPacketReceiver(IMediaPacketReceiver *videoReceiver, aosl_ref_t ares=AOSL_REF_INVALID)=0
uint32_t frame_render_delay_ms
Definition: NGIAgoraVideoTrack.h:536
int regulated_capture_width
Definition: NGIAgoraVideoTrack.h:314
int height
Definition: NGIAgoraVideoTrack.h:481
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config, aosl_ref_t ares=AOSL_REF_INVALID)=0
int total_bitrate_bps
Definition: NGIAgoraVideoTrack.h:302
uint32_t ssrc_major_stream
Definition: NGIAgoraVideoTrack.h:266
unsigned short txPacketLossRate
Definition: NGIAgoraVideoTrack.h:345
uint32_t decoder_vender_id
Definition: NGIAgoraVideoTrack.h:557
virtual int setSimulcastStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastConfigInternal &config, aosl_ref_t ares=AOSL_REF_INVALID)=0
int e2eDelay
Definition: NGIAgoraVideoTrack.h:473
int input_frame_rate
Definition: NGIAgoraVideoTrack.h:282
Definition: NGIAgoraVideoTrack.h:394
int capture_width
Definition: NGIAgoraVideoTrack.h:306
virtual bool getStatistics(LocalVideoTrackStats &stats)=0
Definition: AgoraBase.h:2241
int rendererOutputFrameRate
Definition: NGIAgoraVideoTrack.h:494
int delay
Definition: NGIAgoraVideoTrack.h:469
virtual VideoTrackType getType() OPTIONAL_OVERRIDE
Definition: NGIAgoraVideoTrack.h:620
virtual bool removeRenderer(agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setFilterProperty(const char *id, const char *key, const char *json_value, aosl_ref_t ares=AOSL_REF_INVALID)
Definition: NGIAgoraVideoTrack.h:198
uint32_t ssrc_minor_stream
Definition: NGIAgoraVideoTrack.h:270
Definition: NGIAgoraVideoTrack.h:66
int frozenRate
Definition: NGIAgoraVideoTrack.h:514
int width
Definition: AgoraBase.h:1143
virtual int enableVideoFilter(const char *id, bool enable, aosl_ref_t ares=AOSL_REF_INVALID)
Definition: NGIAgoraVideoTrack.h:187
Definition: NGIAgoraVideoTrack.h:574
int render_frame_rate
Definition: NGIAgoraVideoTrack.h:290
Definition: NGIAgoraVideoTrack.h:461
uint32_t downlink_process_time_ms
Definition: NGIAgoraVideoTrack.h:532
virtual int unregisterVideoEncodedFrameObserver(agora::media::IVideoEncodedFrameObserver *encodedObserver)
Definition: NGIAgoraVideoTrack.h:231
virtual bool addVideoFilter(agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setEnabled(bool enable, aosl_ref_t ares=AOSL_REF_INVALID)=0
int capture_frame_rate
Definition: NGIAgoraVideoTrack.h:274
Definition: AgoraRefPtr.h:31
virtual bool hasVideoFilter(const char *id, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER)=0
uint64_t publishDuration
Definition: NGIAgoraVideoTrack.h:545
int regulated_capture_height
Definition: NGIAgoraVideoTrack.h:318
virtual REMOTE_VIDEO_STATE getState()=0
int receivedBitrate
Definition: NGIAgoraVideoTrack.h:485
int capture_height
Definition: NGIAgoraVideoTrack.h:310
Definition: AgoraBase.h:1139
virtual bool removeVideoFilter(agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
int decoderOutputFrameRate
Definition: NGIAgoraVideoTrack.h:491
Definition: AgoraBase.h:3694
VideoDimensions dimensions
Definition: AgoraBase.h:2245
int width
Definition: NGIAgoraVideoTrack.h:477
int target_media_bitrate_bps
Definition: NGIAgoraVideoTrack.h:294
QUALITY_ADAPT_INDICATION quality_adapt_indication
Definition: NGIAgoraVideoTrack.h:341
int regulated_capture_frame_rate
Definition: NGIAgoraVideoTrack.h:278
int encode_frame_rate
Definition: NGIAgoraVideoTrack.h:286
uint64_t bytes_major_stream
Definition: NGIAgoraVideoTrack.h:254
uint32_t uplink_cost_time_ms
Definition: NGIAgoraVideoTrack.h:337
virtual int registerVideoEncodedFrameObserver(agora::media::IVideoEncodedFrameObserver *encodedObserver, aosl_ref_t ares=AOSL_REF_INVALID)
Definition: NGIAgoraVideoTrack.h:223
int vqa_mos
Definition: NGIAgoraVideoTrack.h:549
int height
Definition: NGIAgoraVideoTrack.h:326
Definition: NGIAgoraVideoTrack.h:246
uint32_t received_bytes
Definition: NGIAgoraVideoTrack.h:518
bool enable
Definition: AgoraBase.h:2255