Agora C++ API Reference for All Platforms
|
9 #include "NGIAgoraExtensionScreenSource.h"
10 #include "NGIAgoraScreenCapturer.h"
11 #include "api/video/video_content_type.h"
12 #include "api/video/video_frame.h"
13 #include "api/video/video_sink_interface.h"
14 #include "modules/desktop_capture/desktop_capturer.h"
19 class IScreenCaptureObserver;
38 virtual void SetHighLight(
bool isHighLight,
unsigned int color,
int width) {}
39 virtual void SetVideoQoEPusher(std::weak_ptr<agora::rtc::VideoStatsEventsPusher> pusher) = 0;
43 virtual void SetCaptureSource(
bool allow_magnification_api,
bool allow_directx_capturer) {}
44 virtual void GetCaptureSource(
bool& allow_magnification_api,
bool& allow_directx_capturer) {}
49 #if defined(_WIN32) || (defined(WEBRTC_MAC) && !defined(WEBRTC_IOS))
55 #endif // _WIN32 || (WEBRTC_MAC&&!WEBRTC_IOS)
78 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
79 class AudioPcmDataSinkInterface;
90 virtual void SetVideoQoEPusher(std::weak_ptr<agora::rtc::VideoStatsEventsPusher> pusher) = 0;
virtual int InitUsingLastRegionSetting()
Definition: screen_capture_i.h:42
virtual void GetAllowUseWGC(bool &allow_use_wgc)
Definition: screen_capture_i.h:46
virtual int GetCaptureType()=0
virtual void ForcedUsingScreenCapture(bool using_screen_capture)
Definition: screen_capture_i.h:50
Definition: screen_capture_i.h:69
virtual void onScreenCaptureStateChanged(IScreenCapturerEx::SCREEN_CAPTURER_STATE state)
Definition: screen_capture_i.h:71
virtual void SetHighLight(bool isHighLight, unsigned int color, int width)
Definition: screen_capture_i.h:38
SCREEN_CAPTURER_STATE
Definition: screen_capture_i.h:23
@ SCREEN_CAPTURER_STOPPED
Definition: screen_capture_i.h:25
virtual void SetExcludeWindowList(const std::vector< void * > &window_list)=0
virtual int SetOutputDimensions(VideoDimensions dimension)
Definition: screen_capture_i.h:35
virtual void RegisterCaptureDataCallback(std::weak_ptr<::rtc::VideoSinkInterface< webrtc::VideoFrame >> dataCallback)=0
virtual int unregisterScreenCaptureObserver(IScreenCaptureObserver *observer)
Definition: screen_capture_i.h:59
virtual void deinit()
Definition: screen_capture_i.h:65
virtual bool FocusOnSelectedSource()=0
virtual void SetVideoQoEPusher(std::weak_ptr< agora::rtc::VideoStatsEventsPusher > pusher)=0
virtual int registerScreenCaptureObserver(IScreenCaptureObserver *observer)
Definition: screen_capture_i.h:56
Definition: AgoraAtomicOps.h:21
Definition: NGIAgoraExtensionScreenSource.h:87
Definition: NGIAgoraScreenCapturer.h:18
virtual ~IScreenCaptureObserver()
Definition: screen_capture_i.h:75
virtual int CaptureMouseCursor(bool capture)=0
virtual void removePcmDataSink(AudioPcmDataSinkInterface *sink)=0
virtual int StopCapture()=0
virtual void GetCaptureSource(bool &allow_magnification_api, bool &allow_directx_capturer)
Definition: screen_capture_i.h:44
virtual void * getScreenCaptureSources(const IScreenCaptureSource::ScreenSourceListOption &option)
Definition: screen_capture_i.h:62
virtual void SetVideoQoEPusher(std::weak_ptr< agora::rtc::VideoStatsEventsPusher > pusher)=0
virtual void SetCaptureSource(bool allow_magnification_api, bool allow_directx_capturer)
Definition: screen_capture_i.h:43
virtual int startAudioCapture()=0
Definition: NGIAgoraScreenCapturer.h:145
@ ERR_NOT_SUPPORTED
Definition: AgoraBase.h:466
virtual void deinit()
Definition: screen_capture_i.h:88
virtual int GetScreenDimensions(VideoDimensions &dimension)=0
virtual int stopAudioCapture()=0
Definition: screen_capture_i.h:80
virtual webrtc::DesktopCapturer::SourceId GetSourceId()=0
virtual int SetContentType(agora::VideoContentSubType type)
Definition: screen_capture_i.h:36
virtual int stopVideoCapture()=0
@ SCREEN_CAPTURER_STARTED
Definition: screen_capture_i.h:24
Definition: screen_capture_i.h:21
virtual ~IScreenCapturerEx()
Definition: screen_capture_i.h:28
Definition: AgoraBase.h:1071
virtual void attachStatsSpace(uint64_t stats_space)
Definition: screen_capture_i.h:66
virtual void attachStatsSpace(uint64_t stats_space)
Definition: screen_capture_i.h:89
virtual void addPcmDataSink(AudioPcmDataSinkInterface *sink)=0
virtual void SetAllowUseWGC(bool allow_use_wgc)
Definition: screen_capture_i.h:45
Definition: video_node_i.h:30
virtual int startVideoCapture()=0
Definition: video_node_i.h:26
virtual int StartCapture()=0