Agora Java API Reference for Android
Classes | Public Types | Public Member Functions | List of all members
agora::rtc::IScreenCaptureSource Class Referenceabstract
Inheritance diagram for agora::rtc::IScreenCaptureSource:
agora::RefCountInterface

Classes

struct  AudioCaptureConfig
 
class  Control
 
struct  VideoCaptureConfig
 

Public Types

enum  CaptureMode { kPull, kPush }
 

Public Member Functions

virtual int initializeCapture (const agora_refptr< Control > &control)=0
 
virtual int startVideoCapture (const VideoCaptureConfig &config)=0
 
virtual int stopVideoCapture ()=0
 
virtual CaptureMode getVideoCaptureMode ()=0
 
virtual int startAudioCapture (const AudioCaptureConfig &config)
 
virtual int stopAudioCapture ()
 
virtual int setAudioVolume (uint32_t volume)
 
virtual int setFrameRate (int fps)
 
virtual int setScreenCaptureDimensions (const agora::rtc::VideoDimensions &dimensions)
 
virtual int updateCaptureRegion (const agora::rtc::Rectangle &captureRegion)
 
virtual int setExcludeWindowList (void *const *handles, int count)
 
virtual int captureMouseCursor (bool capture)
 
virtual int capture (agora::agora_refptr< IVideoFrame > &frame)
 
virtual int getProfilingStats (ScreenCaptureProfilingStatistics &stats)
 
virtual int getScreenDimensions (int &width, int &height)
 
virtual int setProperty (const char *key, const char *json_value)
 
virtual int setCustomContext (const char *key, const void *context)
 
virtual int getProperty (const char *key, char *json_value, int &length)
 
virtual void * getCustomContext (const char *key)
 
virtual void * getScreenCaptureSources (int thumb_cx, int thumb_cy, int icon_cx, int icon_cy, bool include_screen)
 
- Public Member Functions inherited from agora::RefCountInterface
virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0