Agora C++ API Reference for All Platforms
|
Inherits agora::rtc::IScreenCapturer.
Public Types | |
enum | SCREEN_CAPTURER_STATE { SCREEN_CAPTURER_STARTED, SCREEN_CAPTURER_STOPPED } |
Public Member Functions | |
virtual | ~IScreenCapturerEx () |
virtual int | StartCapture ()=0 |
virtual int | StopCapture ()=0 |
virtual void | RegisterCaptureDataCallback (std::weak_ptr<::rtc::VideoSinkInterface< webrtc::VideoFrame >> dataCallback)=0 |
virtual int | CaptureMouseCursor (bool capture)=0 |
virtual int | GetScreenDimensions (VideoDimensions &dimension)=0 |
virtual int | SetOutputDimensions (VideoDimensions dimension) |
virtual int | SetContentType (agora::VideoContentSubType type) |
virtual bool | FocusOnSelectedSource ()=0 |
virtual void | SetHighLight (bool isHighLight, unsigned int color, int width) |
virtual void | SetVideoQoEPusher (std::weak_ptr< agora::rtc::VideoStatsEventsPusher > pusher)=0 |
virtual int | InitUsingLastRegionSetting () |
virtual void | SetCaptureSource (bool allow_magnification_api, bool allow_directx_capturer) |
virtual void | GetCaptureSource (bool &allow_magnification_api, bool &allow_directx_capturer) |
virtual void | SetAllowUseWGC (bool allow_use_wgc) |
virtual void | GetAllowUseWGC (bool &allow_use_wgc) |
virtual void | SetCaptureToTexture (bool capture_to_texture) |
virtual void | GetCaptureToTexture (bool &capture_to_texture) |
virtual void | ForcedUsingScreenCapture (bool using_screen_capture) |
virtual void | SetExcludeWindowList (const std::vector< void * > &window_list)=0 |
virtual webrtc::DesktopCapturer::SourceId | GetSourceId ()=0 |
virtual int | GetCaptureType ()=0 |
virtual int | registerScreenCaptureObserver (IScreenCaptureObserver *observer) |
virtual int | unregisterScreenCaptureObserver (IScreenCaptureObserver *observer) |
virtual void * | getScreenCaptureSources (const IScreenCaptureSource::ScreenSourceListOption &option) |
virtual void | deinit () |
virtual void | attachStatsSpace (uint64_t stats_space) |
![]() | |
virtual int | initWithDisplayId (uint32_t displayId, const Rectangle ®ionRect)=0 |
virtual int | initWithScreenRect (const Rectangle &screenRect, const Rectangle ®ionRect)=0 |
virtual int | initWithWindowId (view_t windowId, const Rectangle ®ionRect)=0 |
virtual int | setContentHint (VIDEO_CONTENT_HINT contentHint)=0 |
virtual int | updateScreenCaptureRegion (const Rectangle ®ionRect)=0 |
virtual void | setScreenOrientation (VIDEO_ORIENTATION orientation)=0 |
virtual void | setFrameRate (int rate)=0 |
virtual int | initWithMediaProjectionPermissionResultData (void *data, const VideoDimensions &dimensions)=0 |
![]() | |
virtual void | AddRef () const =0 |
virtual RefCountReleaseStatus | Release () const =0 |
virtual bool | HasOneRef () const =0 |
Additional Inherited Members | |
![]() | |
~IScreenCapturer () | |
![]() | |
virtual | ~RefCountInterface () |
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
|
inlinevirtual |
|
pure virtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |