Agora C++ API Reference for All Platforms
Public Member Functions | List of all members
agora::rtc::IVideoTrackObserver Class Reference

Inherits enable_shared_from_this< IVideoTrackObserver >.

Public Member Functions

virtual ~IVideoTrackObserver ()=default
 
virtual void onLocalVideoStateChanged (int id, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR errorCode, int timestamp_ms)
 
virtual void onRemoteVideoStateChanged (uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int timestamp_ms)
 
virtual void onFirstVideoFrameRendered (int id, uid_t uid, int width, int height, int timestamp_ms)
 
virtual void onFirstVideoFrameDecoded (std::string cid, uid_t uid, uint32_t ssrc, int width, int height, int timestamp_ms)
 
virtual void onFirstVideoKeyFrameReceived (uid_t uid, uint64_t timestamp, const webrtc::FirstVideoFrameStreamInfo &streamInfo)
 
virtual void onVideoContentChanged (uid_t uid, agora::VideoContentType newType, agora::VideoContentSubType newSubtype)
 
virtual void onSourceVideoSizeChanged (uid_t uid, int width, int height, int rotation, int timestamp_ms)
 
virtual void onSendSideDelay (int id, int send_delay)
 
virtual void onRecvSideDelay (uid_t uid, int recv_delay)
 
virtual void onRecvSideFps (uid_t uid, int fps)
 
virtual void onEncoderConfigurationChanged (const std::vector< VideoConfigurationEx > &config)
 
virtual void onCameraFacingChanged (int facing)
 
virtual void onViewSizeChanged (uid_t uid, agora::utils::object_handle view, int width, int height)
 
virtual void OnSetRexferParams (bool fec_rexfer, float rexfer_alpha)
 
virtual void OnRexferStatusUpdated (bool status, int32_t target_bitrate)
 
virtual void OnRequestCodecFallback ()
 
virtual void OnNotifyDepartedFrame (uid_t uid, int picture_id)
 
virtual void onCameraInfoListChanged (CameraInfoList cameraInfoList)
 
virtual void onVideoAvailabilityIndicatorEvent (VideoAvailabilityIndicator indicator)
 
virtual void onVideoSizeChanged (int id, uid_t uid, int width, int height, int rotation)
 
virtual void onLocalAddVideoFilter (int track_id, std::string filter_name, bool enabled)
 
virtual void onLocalFilterStatusChanged (int track_id, std::string filter_name, bool enabled)
 
virtual void onRemoteAddVideoFilter (std::string cid, uid_t uid, uint32_t ssrc, std::string filter_name, bool enabled)
 
virtual void onRemoteFilterStatusChanged (std::string cid, uid_t uid, uint32_t ssrc, std::string filter_name, bool enabled)
 

Constructor & Destructor Documentation

◆ ~IVideoTrackObserver()

virtual agora::rtc::IVideoTrackObserver::~IVideoTrackObserver ( )
virtualdefault

Member Function Documentation

◆ onLocalVideoStateChanged()

virtual void agora::rtc::IVideoTrackObserver::onLocalVideoStateChanged ( int  id,
LOCAL_VIDEO_STREAM_STATE  state,
LOCAL_VIDEO_STREAM_ERROR  errorCode,
int  timestamp_ms 
)
inlinevirtual

◆ onRemoteVideoStateChanged()

virtual void agora::rtc::IVideoTrackObserver::onRemoteVideoStateChanged ( uid_t  uid,
REMOTE_VIDEO_STATE  state,
REMOTE_VIDEO_STATE_REASON  reason,
int  timestamp_ms 
)
inlinevirtual

◆ onFirstVideoFrameRendered()

virtual void agora::rtc::IVideoTrackObserver::onFirstVideoFrameRendered ( int  id,
uid_t  uid,
int  width,
int  height,
int  timestamp_ms 
)
inlinevirtual

◆ onFirstVideoFrameDecoded()

virtual void agora::rtc::IVideoTrackObserver::onFirstVideoFrameDecoded ( std::string  cid,
uid_t  uid,
uint32_t  ssrc,
int  width,
int  height,
int  timestamp_ms 
)
inlinevirtual

◆ onFirstVideoKeyFrameReceived()

virtual void agora::rtc::IVideoTrackObserver::onFirstVideoKeyFrameReceived ( uid_t  uid,
uint64_t  timestamp,
const webrtc::FirstVideoFrameStreamInfo &  streamInfo 
)
inlinevirtual

◆ onVideoContentChanged()

virtual void agora::rtc::IVideoTrackObserver::onVideoContentChanged ( uid_t  uid,
agora::VideoContentType  newType,
agora::VideoContentSubType  newSubtype 
)
inlinevirtual

◆ onSourceVideoSizeChanged()

virtual void agora::rtc::IVideoTrackObserver::onSourceVideoSizeChanged ( uid_t  uid,
int  width,
int  height,
int  rotation,
int  timestamp_ms 
)
inlinevirtual

◆ onSendSideDelay()

virtual void agora::rtc::IVideoTrackObserver::onSendSideDelay ( int  id,
int  send_delay 
)
inlinevirtual

◆ onRecvSideDelay()

virtual void agora::rtc::IVideoTrackObserver::onRecvSideDelay ( uid_t  uid,
int  recv_delay 
)
inlinevirtual

◆ onRecvSideFps()

virtual void agora::rtc::IVideoTrackObserver::onRecvSideFps ( uid_t  uid,
int  fps 
)
inlinevirtual

◆ onEncoderConfigurationChanged()

virtual void agora::rtc::IVideoTrackObserver::onEncoderConfigurationChanged ( const std::vector< VideoConfigurationEx > &  config)
inlinevirtual

◆ onCameraFacingChanged()

virtual void agora::rtc::IVideoTrackObserver::onCameraFacingChanged ( int  facing)
inlinevirtual

◆ onViewSizeChanged()

virtual void agora::rtc::IVideoTrackObserver::onViewSizeChanged ( uid_t  uid,
agora::utils::object_handle  view,
int  width,
int  height 
)
inlinevirtual

◆ OnSetRexferParams()

virtual void agora::rtc::IVideoTrackObserver::OnSetRexferParams ( bool  fec_rexfer,
float  rexfer_alpha 
)
inlinevirtual

◆ OnRexferStatusUpdated()

virtual void agora::rtc::IVideoTrackObserver::OnRexferStatusUpdated ( bool  status,
int32_t  target_bitrate 
)
inlinevirtual

◆ OnRequestCodecFallback()

virtual void agora::rtc::IVideoTrackObserver::OnRequestCodecFallback ( )
inlinevirtual

◆ OnNotifyDepartedFrame()

virtual void agora::rtc::IVideoTrackObserver::OnNotifyDepartedFrame ( uid_t  uid,
int  picture_id 
)
inlinevirtual

◆ onCameraInfoListChanged()

virtual void agora::rtc::IVideoTrackObserver::onCameraInfoListChanged ( CameraInfoList  cameraInfoList)
inlinevirtual

◆ onVideoAvailabilityIndicatorEvent()

virtual void agora::rtc::IVideoTrackObserver::onVideoAvailabilityIndicatorEvent ( VideoAvailabilityIndicator  indicator)
inlinevirtual

◆ onVideoSizeChanged()

virtual void agora::rtc::IVideoTrackObserver::onVideoSizeChanged ( int  id,
uid_t  uid,
int  width,
int  height,
int  rotation 
)
inlinevirtual

◆ onLocalAddVideoFilter()

virtual void agora::rtc::IVideoTrackObserver::onLocalAddVideoFilter ( int  track_id,
std::string  filter_name,
bool  enabled 
)
inlinevirtual

◆ onLocalFilterStatusChanged()

virtual void agora::rtc::IVideoTrackObserver::onLocalFilterStatusChanged ( int  track_id,
std::string  filter_name,
bool  enabled 
)
inlinevirtual

◆ onRemoteAddVideoFilter()

virtual void agora::rtc::IVideoTrackObserver::onRemoteAddVideoFilter ( std::string  cid,
uid_t  uid,
uint32_t  ssrc,
std::string  filter_name,
bool  enabled 
)
inlinevirtual

◆ onRemoteFilterStatusChanged()

virtual void agora::rtc::IVideoTrackObserver::onRemoteFilterStatusChanged ( std::string  cid,
uid_t  uid,
uint32_t  ssrc,
std::string  filter_name,
bool  enabled 
)
inlinevirtual