webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | List of all members
webrtc::DesktopCapturer Class Referenceabstract

#include <desktop_capturer.h>

Inheritance diagram for webrtc::DesktopCapturer:
webrtc::CroppingWindowCapturer webrtc::CroppingWindowCapturer webrtc::DesktopAndCursorComposer webrtc::DesktopAndCursorComposer webrtc::DesktopCapturerDifferWrapper webrtc::DesktopCapturerDifferWrapper webrtc::FakeDesktopCapturer webrtc::FakeDesktopCapturer webrtc::FallbackDesktopCapturerWrapper webrtc::FallbackDesktopCapturerWrapper webrtc::ScreenCapturerWinDirectx webrtc::ScreenCapturerWinDirectx webrtc::ScreenCapturerWinGdi webrtc::ScreenCapturerWinGdi webrtc::ScreenCapturerWinMagnifier webrtc::ScreenCapturerWinMagnifier

Classes

class  Callback
 
struct  Source
 

Public Types

enum  Result {
  Result::SUCCESS, Result::ERROR_TEMPORARY, Result::ERROR_PERMANENT, Result::MAX_VALUE = ERROR_PERMANENT,
  Result::SUCCESS, Result::ERROR_TEMPORARY, Result::ERROR_PERMANENT, Result::MAX_VALUE = ERROR_PERMANENT
}
 
enum  Result {
  Result::SUCCESS, Result::ERROR_TEMPORARY, Result::ERROR_PERMANENT, Result::MAX_VALUE = ERROR_PERMANENT,
  Result::SUCCESS, Result::ERROR_TEMPORARY, Result::ERROR_PERMANENT, Result::MAX_VALUE = ERROR_PERMANENT
}
 
typedef intptr_t SourceId
 
typedef std::vector< SourceSourceList
 
typedef intptr_t SourceId
 
typedef std::vector< SourceSourceList
 

Public Member Functions

virtual ~DesktopCapturer ()
 
virtual void Start (Callback *callback)=0
 
virtual void SetSharedMemoryFactory (std::unique_ptr< SharedMemoryFactory > shared_memory_factory)
 
virtual void CaptureFrame ()=0
 
virtual void SetExcludedWindow (WindowId window)
 
virtual bool GetSourceList (SourceList *sources)
 
virtual bool SelectSource (SourceId id)
 
virtual bool FocusOnSelectedSource ()
 
virtual ~DesktopCapturer ()
 
virtual void Start (Callback *callback)=0
 
virtual void SetSharedMemoryFactory (std::unique_ptr< SharedMemoryFactory > shared_memory_factory)
 
virtual void CaptureFrame ()=0
 
virtual void SetExcludedWindow (WindowId window)
 
virtual bool GetSourceList (SourceList *sources)
 
virtual bool SelectSource (SourceId id)
 
virtual bool FocusOnSelectedSource ()
 

Static Public Member Functions

static std::unique_ptr< DesktopCapturerCreateWindowCapturer (const DesktopCaptureOptions &options)
 
static std::unique_ptr< DesktopCapturerCreateScreenCapturer (const DesktopCaptureOptions &options)
 
static std::unique_ptr< DesktopCapturerCreateWindowCapturer (const DesktopCaptureOptions &options)
 
static std::unique_ptr< DesktopCapturerCreateScreenCapturer (const DesktopCaptureOptions &options)
 

Static Protected Member Functions

static std::unique_ptr< DesktopCapturerCreateRawWindowCapturer (const DesktopCaptureOptions &options)
 
static std::unique_ptr< DesktopCapturerCreateRawScreenCapturer (const DesktopCaptureOptions &options)
 
static std::unique_ptr< DesktopCapturerCreateRawWindowCapturer (const DesktopCaptureOptions &options)
 
static std::unique_ptr< DesktopCapturerCreateRawScreenCapturer (const DesktopCaptureOptions &options)
 

Member Typedef Documentation

◆ SourceId [1/2]

◆ SourceId [2/2]

◆ SourceList [1/2]

◆ SourceList [2/2]

Member Enumeration Documentation

◆ Result [1/2]

Enumerator
SUCCESS 
ERROR_TEMPORARY 
ERROR_PERMANENT 
MAX_VALUE 
SUCCESS 
ERROR_TEMPORARY 
ERROR_PERMANENT 
MAX_VALUE 

◆ Result [2/2]

Enumerator
SUCCESS 
ERROR_TEMPORARY 
ERROR_PERMANENT 
MAX_VALUE 
SUCCESS 
ERROR_TEMPORARY 
ERROR_PERMANENT 
MAX_VALUE 

Constructor & Destructor Documentation

◆ ~DesktopCapturer() [1/2]

webrtc::DesktopCapturer::~DesktopCapturer ( )
virtualdefault

◆ ~DesktopCapturer() [2/2]

virtual webrtc::DesktopCapturer::~DesktopCapturer ( )
virtual

Member Function Documentation

◆ CaptureFrame() [1/2]

virtual void webrtc::DesktopCapturer::CaptureFrame ( )
pure virtual

◆ CaptureFrame() [2/2]

virtual void webrtc::DesktopCapturer::CaptureFrame ( )
pure virtual

◆ CreateRawScreenCapturer() [1/2]

std::unique_ptr< DesktopCapturer > webrtc::DesktopCapturer::CreateRawScreenCapturer ( const DesktopCaptureOptions options)
staticprotected

◆ CreateRawScreenCapturer() [2/2]

static std::unique_ptr<DesktopCapturer> webrtc::DesktopCapturer::CreateRawScreenCapturer ( const DesktopCaptureOptions options)
staticprotected

◆ CreateRawWindowCapturer() [1/2]

static std::unique_ptr<DesktopCapturer> webrtc::DesktopCapturer::CreateRawWindowCapturer ( const DesktopCaptureOptions options)
staticprotected

◆ CreateRawWindowCapturer() [2/2]

std::unique_ptr< DesktopCapturer > webrtc::DesktopCapturer::CreateRawWindowCapturer ( const DesktopCaptureOptions options)
staticprotected

◆ CreateScreenCapturer() [1/2]

static std::unique_ptr<DesktopCapturer> webrtc::DesktopCapturer::CreateScreenCapturer ( const DesktopCaptureOptions options)
static

◆ CreateScreenCapturer() [2/2]

std::unique_ptr< DesktopCapturer > webrtc::DesktopCapturer::CreateScreenCapturer ( const DesktopCaptureOptions options)
static

◆ CreateWindowCapturer() [1/2]

std::unique_ptr< DesktopCapturer > webrtc::DesktopCapturer::CreateWindowCapturer ( const DesktopCaptureOptions options)
static

◆ CreateWindowCapturer() [2/2]

static std::unique_ptr<DesktopCapturer> webrtc::DesktopCapturer::CreateWindowCapturer ( const DesktopCaptureOptions options)
static

◆ FocusOnSelectedSource() [1/2]

virtual bool webrtc::DesktopCapturer::FocusOnSelectedSource ( )
virtual

◆ FocusOnSelectedSource() [2/2]

bool webrtc::DesktopCapturer::FocusOnSelectedSource ( )
virtual

◆ GetSourceList() [1/2]

virtual bool webrtc::DesktopCapturer::GetSourceList ( SourceList sources)
virtual

◆ GetSourceList() [2/2]

bool webrtc::DesktopCapturer::GetSourceList ( SourceList sources)
virtual

◆ SelectSource() [1/2]

virtual bool webrtc::DesktopCapturer::SelectSource ( SourceId  id)
virtual

◆ SelectSource() [2/2]

bool webrtc::DesktopCapturer::SelectSource ( SourceId  id)
virtual

◆ SetExcludedWindow() [1/2]

virtual void webrtc::DesktopCapturer::SetExcludedWindow ( WindowId  window)
virtual

◆ SetExcludedWindow() [2/2]

void webrtc::DesktopCapturer::SetExcludedWindow ( WindowId  window)
virtual

◆ SetSharedMemoryFactory() [1/2]

virtual void webrtc::DesktopCapturer::SetSharedMemoryFactory ( std::unique_ptr< SharedMemoryFactory shared_memory_factory)
virtual

◆ SetSharedMemoryFactory() [2/2]

void webrtc::DesktopCapturer::SetSharedMemoryFactory ( std::unique_ptr< SharedMemoryFactory shared_memory_factory)
virtual

◆ Start() [1/2]

virtual void webrtc::DesktopCapturer::Start ( Callback callback)
pure virtual

◆ Start() [2/2]

virtual void webrtc::DesktopCapturer::Start ( Callback callback)
pure virtual

The documentation for this class was generated from the following files: