webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
webrtc::DxgiOutputDuplicator Class Reference

#include <dxgi_output_duplicator.h>

Classes

struct  Context
 

Public Member Functions

 DxgiOutputDuplicator (const D3dDevice &device, const Microsoft::WRL::ComPtr< IDXGIOutput1 > &output, const DXGI_OUTPUT_DESC &desc)
 
 DxgiOutputDuplicator (DxgiOutputDuplicator &&other)
 
 ~DxgiOutputDuplicator ()
 
bool Initialize ()
 
bool Duplicate (Context *context, DesktopVector offset, SharedDesktopFrame *target)
 
DesktopRect desktop_rect () const
 
void Setup (Context *context)
 
void Unregister (const Context *const context)
 
int64_t num_frames_captured () const
 
 DxgiOutputDuplicator (const D3dDevice &device, const Microsoft::WRL::ComPtr< IDXGIOutput1 > &output, const DXGI_OUTPUT_DESC &desc)
 
 DxgiOutputDuplicator (DxgiOutputDuplicator &&other)
 
 ~DxgiOutputDuplicator ()
 
bool Initialize ()
 
bool Duplicate (Context *context, DesktopVector offset, SharedDesktopFrame *target)
 
DesktopRect desktop_rect () const
 
void Setup (Context *context)
 
void Unregister (const Context *const context)
 
int64_t num_frames_captured () const
 

Constructor & Destructor Documentation

◆ DxgiOutputDuplicator() [1/4]

webrtc::DxgiOutputDuplicator::DxgiOutputDuplicator ( const D3dDevice device,
const Microsoft::WRL::ComPtr< IDXGIOutput1 > &  output,
const DXGI_OUTPUT_DESC &  desc 
)

◆ DxgiOutputDuplicator() [2/4]

webrtc::DxgiOutputDuplicator::DxgiOutputDuplicator ( DxgiOutputDuplicator &&  other)
default

◆ ~DxgiOutputDuplicator() [1/2]

webrtc::DxgiOutputDuplicator::~DxgiOutputDuplicator ( )

◆ DxgiOutputDuplicator() [3/4]

webrtc::DxgiOutputDuplicator::DxgiOutputDuplicator ( const D3dDevice device,
const Microsoft::WRL::ComPtr< IDXGIOutput1 > &  output,
const DXGI_OUTPUT_DESC &  desc 
)

◆ DxgiOutputDuplicator() [4/4]

webrtc::DxgiOutputDuplicator::DxgiOutputDuplicator ( DxgiOutputDuplicator &&  other)

◆ ~DxgiOutputDuplicator() [2/2]

webrtc::DxgiOutputDuplicator::~DxgiOutputDuplicator ( )

Member Function Documentation

◆ desktop_rect() [1/2]

DesktopRect webrtc::DxgiOutputDuplicator::desktop_rect ( ) const
inline

◆ desktop_rect() [2/2]

DesktopRect webrtc::DxgiOutputDuplicator::desktop_rect ( ) const
inline

◆ Duplicate() [1/2]

bool webrtc::DxgiOutputDuplicator::Duplicate ( Context context,
DesktopVector  offset,
SharedDesktopFrame target 
)

◆ Duplicate() [2/2]

bool webrtc::DxgiOutputDuplicator::Duplicate ( Context context,
DesktopVector  offset,
SharedDesktopFrame target 
)

◆ Initialize() [1/2]

bool webrtc::DxgiOutputDuplicator::Initialize ( )

◆ Initialize() [2/2]

bool webrtc::DxgiOutputDuplicator::Initialize ( )

◆ num_frames_captured() [1/2]

int64_t webrtc::DxgiOutputDuplicator::num_frames_captured ( ) const

◆ num_frames_captured() [2/2]

int64_t webrtc::DxgiOutputDuplicator::num_frames_captured ( ) const

◆ Setup() [1/2]

void webrtc::DxgiOutputDuplicator::Setup ( Context context)

◆ Setup() [2/2]

void webrtc::DxgiOutputDuplicator::Setup ( Context context)

◆ Unregister() [1/2]

void webrtc::DxgiOutputDuplicator::Unregister ( const Context *const  context)

◆ Unregister() [2/2]

void webrtc::DxgiOutputDuplicator::Unregister ( const Context *const  context)

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