Agora C++ API Reference for All Platforms
|
9 #pragma once // NOLINT(build/header_guard)
11 #include "AgoraBase.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;
58 const char*
id = NULL) = 0;
72 const char*
id = NULL) = 0;
134 virtual int setFilterProperty(
const char*
id,
const char* key,
const char* json_value) {
return -1; }
145 virtual int getFilterProperty(
const char*
id,
const char* key,
char* json_value,
size_t buf_size) {
return -1; }
uint32_t frames_encoded
Definition: NGIAgoraVideoTrack.h:170
int avSyncTimeMs
Definition: NGIAgoraVideoTrack.h:414
int totalFrozenTime
Definition: NGIAgoraVideoTrack.h:401
virtual bool getTrackInfo(VideoTrackInfo &info)=0
virtual LOCAL_VIDEO_STREAM_STATE getState()=0
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2751
~IRemoteVideoTrack()
Definition: NGIAgoraVideoTrack.h:525
int frameLossRate
Definition: NGIAgoraVideoTrack.h:388
int packetLossRate
Definition: NGIAgoraVideoTrack.h:391
uint32_t totalDecodedFrames
Definition: NGIAgoraVideoTrack.h:409
virtual void setEnabled(bool enable)=0
Definition: NGIAgoraVideoTrack.h:37
Definition: AgoraRefPtr.h:44
uint64_t bytes_minor_stream
Definition: NGIAgoraVideoTrack.h:166
uint64_t totalActiveTime
Definition: NGIAgoraVideoTrack.h:428
virtual bool removeRenderer(agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_PRE_RENDERER)=0
int width
Definition: NGIAgoraVideoTrack.h:230
int media_bitrate_bps
Definition: NGIAgoraVideoTrack.h:206
virtual VideoTrackType getType() OPTIONAL_OVERRIDE
Definition: NGIAgoraVideoTrack.h:351
virtual bool addVideoFilter(agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL)=0
int vqa_avg_cost_ms
Definition: NGIAgoraVideoTrack.h:442
virtual int setSimulcastStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig &config)=0
SIMULCAST_STREAM_MODE
Definition: AgoraBase.h:1889
CAPTURE_BRIGHTNESS_LEVEL_TYPE capture_brightness_level
Definition: NGIAgoraVideoTrack.h:252
virtual bool removeVideoFilter(agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL)=0
uid_t uid
Definition: NGIAgoraVideoTrack.h:363
@ VIDEO_STREAM_HIGH
Definition: AgoraBase.h:1498
virtual VideoTrackType getType()=0
Definition: AgoraBase.h:1700
uint64_t number_of_streams
Definition: NGIAgoraVideoTrack.h:158
@ LOCAL_VIDEO_TRACK
Definition: NGIAgoraVideoTrack.h:29
virtual bool addRenderer(agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_PRE_RENDERER)=0
virtual bool getStatistics(RemoteVideoTrackStats &stats)=0
@ ADAPT_NONE
Definition: AgoraBase.h:2300
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2296
VIDEO_STREAM_TYPE rxStreamType
Definition: NGIAgoraVideoTrack.h:395
Definition: AgoraBase.h:1907
virtual int unregisterMediaPacketReceiver(IMediaPacketReceiver *videoReceiver)=0
uint32_t frame_render_delay_ms
Definition: NGIAgoraVideoTrack.h:423
@ REMOTE_VIDEO_IMAGE_TRACK
Definition: NGIAgoraVideoTrack.h:31
int regulated_capture_width
Definition: NGIAgoraVideoTrack.h:222
Definition: AgoraAtomicOps.h:21
int height
Definition: NGIAgoraVideoTrack.h:375
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2945
int total_bitrate_bps
Definition: NGIAgoraVideoTrack.h:210
uint32_t ssrc_major_stream
Definition: NGIAgoraVideoTrack.h:174
unsigned short txPacketLossRate
Definition: NGIAgoraVideoTrack.h:248
virtual int registerMediaPacketReceiver(IMediaPacketReceiver *videoReceiver)=0
int input_frame_rate
Definition: NGIAgoraVideoTrack.h:190
CAPTURE_BRIGHTNESS_LEVEL_TYPE
Definition: AgoraBase.h:2662
Definition: NGIAgoraVideoTrack.h:292
int capture_width
Definition: NGIAgoraVideoTrack.h:214
virtual bool getStatistics(LocalVideoTrackStats &stats)=0
int rendererOutputFrameRate
Definition: NGIAgoraVideoTrack.h:385
int delay
Definition: NGIAgoraVideoTrack.h:367
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual VideoTrackType getType() OPTIONAL_OVERRIDE
Definition: NGIAgoraVideoTrack.h:522
@ REMOTE_VIDEO_TRACK
Definition: NGIAgoraVideoTrack.h:30
uint32_t ssrc_minor_stream
Definition: NGIAgoraVideoTrack.h:178
virtual int setFilterProperty(const char *id, const char *key, const char *json_value)
Definition: NGIAgoraVideoTrack.h:134
virtual int enableVideoFilter(const char *id, bool enable)
Definition: NGIAgoraVideoTrack.h:123
int frozenRate
Definition: NGIAgoraVideoTrack.h:405
@ CAPTURE_BRIGHTNESS_LEVEL_INVALID
Definition: AgoraBase.h:2666
Definition: NGIAgoraVideoTrack.h:455
~ILocalVideoTrack()
Definition: NGIAgoraVideoTrack.h:354
int render_frame_rate
Definition: NGIAgoraVideoTrack.h:198
LocalVideoTrackStats()
Definition: NGIAgoraVideoTrack.h:254
Definition: NGIAgoraVideoTrack.h:359
uint32_t downlink_process_time_ms
Definition: NGIAgoraVideoTrack.h:419
int capture_frame_rate
Definition: NGIAgoraVideoTrack.h:182
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:432
int regulated_capture_height
Definition: NGIAgoraVideoTrack.h:226
virtual REMOTE_VIDEO_STATE getState()=0
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1494
VideoTrackType
Definition: NGIAgoraVideoTrack.h:28
int superResolutionType
Definition: NGIAgoraVideoTrack.h:433
int receivedBitrate
Definition: NGIAgoraVideoTrack.h:379
int capture_height
Definition: NGIAgoraVideoTrack.h:218
RemoteVideoTrackStats()
Definition: NGIAgoraVideoTrack.h:444
~IVideoTrack()
Definition: NGIAgoraVideoTrack.h:148
int decoderOutputFrameRate
Definition: NGIAgoraVideoTrack.h:382
virtual int registerVideoEncodedFrameObserver(agora::media::IVideoEncodedFrameObserver *encodedObserver)=0
Definition: AgoraBase.h:3054
unsigned int uid_t
Definition: AgoraMediaBase.h:29
int width
Definition: NGIAgoraVideoTrack.h:371
int target_media_bitrate_bps
Definition: NGIAgoraVideoTrack.h:202
uint32_t encoder_type
Definition: NGIAgoraVideoTrack.h:235
QUALITY_ADAPT_INDICATION quality_adapt_indication
Definition: NGIAgoraVideoTrack.h:244
int regulated_capture_frame_rate
Definition: NGIAgoraVideoTrack.h:186
virtual int unregisterVideoEncodedFrameObserver(agora::media::IVideoEncodedFrameObserver *encodedObserver)=0
int encode_frame_rate
Definition: NGIAgoraVideoTrack.h:194
uint64_t bytes_major_stream
Definition: NGIAgoraVideoTrack.h:162
uint32_t hw_encoder_accelerating
Definition: NGIAgoraVideoTrack.h:236
uint32_t uplink_cost_time_ms
Definition: NGIAgoraVideoTrack.h:240
virtual int getFilterProperty(const char *id, const char *key, char *json_value, size_t buf_size)
Definition: NGIAgoraVideoTrack.h:145
Definition: video_node_i.h:25
int vqa_mos
Definition: NGIAgoraVideoTrack.h:438
int height
Definition: NGIAgoraVideoTrack.h:234
Definition: NGIAgoraVideoTrack.h:154