Inherits agora::RefCountInterface.
|
virtual | ~IScreenCaptureSource () |
|
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 int | setHighLight (bool isHighLight, unsigned int color, int width) |
|
virtual void * | getCustomContext (const char *key) |
|
virtual void * | getScreenCaptureSources (int thumb_cx, int thumb_cy, int icon_cx, int icon_cy, bool include_screen) |
|
virtual int | SetContentType (VideoContentSubType type) |
|
virtual void | AddRef () const =0 |
|
virtual RefCountReleaseStatus | Release () const =0 |
|
virtual bool | HasOneRef () const =0 |
|
◆ CaptureMode
◆ VideoContentSubType
Enumerator |
---|
UNSPECIFIED | |
SHARE_DOCUMENT | |
SHARE_GAMING | |
SHARE_VIDEO | |
SHARE_RDC | |
SHARE_HFHD | |
MAX | |
◆ ~IScreenCaptureSource()
virtual agora::rtc::IScreenCaptureSource::~IScreenCaptureSource |
( |
| ) |
|
|
inlinevirtual |
◆ initializeCapture()
virtual int agora::rtc::IScreenCaptureSource::initializeCapture |
( |
const agora_refptr< Control > & |
control | ) |
|
|
pure virtual |
◆ startVideoCapture()
virtual int agora::rtc::IScreenCaptureSource::startVideoCapture |
( |
const VideoCaptureConfig & |
config | ) |
|
|
pure virtual |
◆ stopVideoCapture()
virtual int agora::rtc::IScreenCaptureSource::stopVideoCapture |
( |
| ) |
|
|
pure virtual |
◆ getVideoCaptureMode()
virtual CaptureMode agora::rtc::IScreenCaptureSource::getVideoCaptureMode |
( |
| ) |
|
|
pure virtual |
◆ startAudioCapture()
virtual int agora::rtc::IScreenCaptureSource::startAudioCapture |
( |
const AudioCaptureConfig & |
config | ) |
|
|
inlinevirtual |
◆ stopAudioCapture()
virtual int agora::rtc::IScreenCaptureSource::stopAudioCapture |
( |
| ) |
|
|
inlinevirtual |
◆ setAudioVolume()
virtual int agora::rtc::IScreenCaptureSource::setAudioVolume |
( |
uint32_t |
volume | ) |
|
|
inlinevirtual |
◆ setFrameRate()
virtual int agora::rtc::IScreenCaptureSource::setFrameRate |
( |
int |
fps | ) |
|
|
inlinevirtual |
◆ setScreenCaptureDimensions()
◆ updateCaptureRegion()
virtual int agora::rtc::IScreenCaptureSource::updateCaptureRegion |
( |
const agora::rtc::Rectangle & |
captureRegion | ) |
|
|
inlinevirtual |
◆ setExcludeWindowList()
virtual int agora::rtc::IScreenCaptureSource::setExcludeWindowList |
( |
void *const * |
handles, |
|
|
int |
count |
|
) |
| |
|
inlinevirtual |
◆ captureMouseCursor()
virtual int agora::rtc::IScreenCaptureSource::captureMouseCursor |
( |
bool |
capture | ) |
|
|
inlinevirtual |
◆ capture()
◆ getProfilingStats()
◆ getScreenDimensions()
virtual int agora::rtc::IScreenCaptureSource::getScreenDimensions |
( |
int & |
width, |
|
|
int & |
height |
|
) |
| |
|
inlinevirtual |
◆ setProperty()
virtual int agora::rtc::IScreenCaptureSource::setProperty |
( |
const char * |
key, |
|
|
const char * |
json_value |
|
) |
| |
|
inlinevirtual |
◆ setCustomContext()
virtual int agora::rtc::IScreenCaptureSource::setCustomContext |
( |
const char * |
key, |
|
|
const void * |
context |
|
) |
| |
|
inlinevirtual |
◆ getProperty()
virtual int agora::rtc::IScreenCaptureSource::getProperty |
( |
const char * |
key, |
|
|
char * |
json_value, |
|
|
int & |
length |
|
) |
| |
|
inlinevirtual |
◆ setHighLight()
virtual int agora::rtc::IScreenCaptureSource::setHighLight |
( |
bool |
isHighLight, |
|
|
unsigned int |
color, |
|
|
int |
width |
|
) |
| |
|
inlinevirtual |
◆ getCustomContext()
virtual void* agora::rtc::IScreenCaptureSource::getCustomContext |
( |
const char * |
key | ) |
|
|
inlinevirtual |
◆ getScreenCaptureSources()
virtual void* agora::rtc::IScreenCaptureSource::getScreenCaptureSources |
( |
int |
thumb_cx, |
|
|
int |
thumb_cy, |
|
|
int |
icon_cx, |
|
|
int |
icon_cy, |
|
|
bool |
include_screen |
|
) |
| |
|
inlinevirtual |
◆ SetContentType()