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 (uid_t uid, int width, int height, int timestamp_ms)
 
virtual void onFirstVideoFrameDecoded (uid_t uid, int width, int height, int timestamp_ms)
 
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 (int width, int height, int fps, int framerate)
 
virtual void onCameraFacingChanged (int facing)
 

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 ( uid_t  uid,
int  width,
int  height,
int  timestamp_ms 
)
inlinevirtual

◆ onFirstVideoFrameDecoded()

virtual void agora::rtc::IVideoTrackObserver::onFirstVideoFrameDecoded ( uid_t  uid,
int  width,
int  height,
int  timestamp_ms 
)
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 ( int  width,
int  height,
int  fps,
int  framerate 
)
inlinevirtual

◆ onCameraFacingChanged()

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