Agora Java API Reference for Android
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
agora::rtc::ILocalVideoTrackEx Class Referenceabstract
Inheritance diagram for agora::rtc::ILocalVideoTrackEx:
agora::rtc::ILocalVideoTrack agora::rtc::IVideoTrack agora::RefCountInterface

Classes

struct  AttachInfo
 
struct  DetachInfo
 
struct  RsfecConfig
 
struct  VQCParametersCollection
 

Public Types

enum  DetachReason { MANUAL, TRACK_DESTROY, NETWORK_DESTROY }
 

Public Member Functions

virtual bool hasPublished ()=0
 
virtual int SetVideoConfigEx (const VideoConfigurationEx &configEx, utils::ConfigPriority priority=utils::CONFIG_PRIORITY_USER)=0
 
virtual int GetConfigExs (std::vector< VideoConfigurationEx > &configs)=0
 
virtual int setUserId (uid_t uid)
 
virtual uid_t getUserId ()
 
virtual int getObserverSize ()
 
virtual int GetActiveStreamsCount ()=0
 
virtual int prepareNodes ()=0
 
virtual bool attach (const AttachInfo &info)=0
 
virtual bool detach (const DetachInfo &info)=0
 
virtual bool registerTrackObserver (std::shared_ptr< IVideoTrackObserver > observer)
 
virtual bool unregisterTrackObserver (IVideoTrackObserver *observer)
 
virtual int32_t Width () const =0
 
virtual int32_t Height () const =0
 
virtual bool Enabled () const =0
 
virtual int addVideoWatermark (const char *watermarkUrl, const WatermarkOptions &options)
 
virtual int clearVideoWatermarks ()
 
virtual VideoTrackConfigurator * GetVideoTrackConfigurator ()
 
virtual InternalVideoSourceType getInternalVideoSourceType ()
 
int TrackId () const
 
- Public Member Functions inherited from agora::rtc::ILocalVideoTrack
virtual void setEnabled (bool enable)=0
 
virtual int setVideoEncoderConfiguration (const VideoEncoderConfiguration &config)=0
 
virtual int enableSimulcastStream (bool enabled, const SimulcastStreamConfig &config)=0
 
virtual int updateSimulcastStreamConfig (const SimulcastStreamConfig &config)=0
 
virtual LOCAL_VIDEO_STREAM_STATE getState ()=0
 
virtual bool getStatistics (LocalVideoTrackStats &stats)=0
 
virtual VideoTrackType getType () OPTIONAL_OVERRIDE
 
- Public Member Functions inherited from agora::rtc::IVideoTrack
virtual bool addVideoFilter (agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL)=0
 
virtual bool removeVideoFilter (agora_refptr< IVideoFilter > filter, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_CAPTURER, const char *id=NULL)=0
 
virtual bool addRenderer (agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_FILTERS)=0
 
virtual bool removeRenderer (agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position=media::base::POSITION_POST_FILTERS)=0
 
virtual int enableVideoFilter (const char *id, bool enable)
 
virtual int setFilterProperty (const char *id, const char *key, const char *json_value)
 
virtual int getFilterProperty (const char *id, const char *key, char *json_value, size_t buf_size)
 
- Public Member Functions inherited from agora::RefCountInterface
virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0
 

Static Public Member Functions

static void resetIdGenerator ()
 

Protected Attributes

int id_
 
utils::WeakObservers< IVideoTrackObservertrack_observers_
 
uid_t user_id_