webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Protected Member Functions | List of all members
webrtc::DxgiTexture Class Referenceabstract

#include <dxgi_texture.h>

Inheritance diagram for webrtc::DxgiTexture:
webrtc::DxgiTextureMapping webrtc::DxgiTextureMapping webrtc::DxgiTextureStaging webrtc::DxgiTextureStaging

Public Member Functions

 DxgiTexture ()
 
virtual ~DxgiTexture ()
 
bool CopyFrom (const DXGI_OUTDUPL_FRAME_INFO &frame_info, IDXGIResource *resource)
 
const DesktopSizedesktop_size () const
 
uint8_tbits () const
 
int pitch () const
 
bool Release ()
 
const DesktopFrameAsDesktopFrame ()
 
 DxgiTexture ()
 
virtual ~DxgiTexture ()
 
bool CopyFrom (const DXGI_OUTDUPL_FRAME_INFO &frame_info, IDXGIResource *resource)
 
const DesktopSizedesktop_size () const
 
uint8_tbits () const
 
int pitch () const
 
bool Release ()
 
const DesktopFrameAsDesktopFrame ()
 

Protected Member Functions

DXGI_MAPPED_RECT * rect ()
 
virtual bool CopyFromTexture (const DXGI_OUTDUPL_FRAME_INFO &frame_info, ID3D11Texture2D *texture)=0
 
virtual bool DoRelease ()=0
 
DXGI_MAPPED_RECT * rect ()
 
virtual bool CopyFromTexture (const DXGI_OUTDUPL_FRAME_INFO &frame_info, ID3D11Texture2D *texture)=0
 
virtual bool DoRelease ()=0
 

Constructor & Destructor Documentation

◆ DxgiTexture() [1/2]

webrtc::DxgiTexture::DxgiTexture ( )
default

◆ ~DxgiTexture() [1/2]

webrtc::DxgiTexture::~DxgiTexture ( )
virtualdefault

◆ DxgiTexture() [2/2]

webrtc::DxgiTexture::DxgiTexture ( )

◆ ~DxgiTexture() [2/2]

virtual webrtc::DxgiTexture::~DxgiTexture ( )
virtual

Member Function Documentation

◆ AsDesktopFrame() [1/2]

const DesktopFrame & webrtc::DxgiTexture::AsDesktopFrame ( )

◆ AsDesktopFrame() [2/2]

const DesktopFrame& webrtc::DxgiTexture::AsDesktopFrame ( )

◆ bits() [1/2]

uint8_t* webrtc::DxgiTexture::bits ( ) const
inline

◆ bits() [2/2]

uint8_t* webrtc::DxgiTexture::bits ( ) const
inline

◆ CopyFrom() [1/2]

bool webrtc::DxgiTexture::CopyFrom ( const DXGI_OUTDUPL_FRAME_INFO &  frame_info,
IDXGIResource *  resource 
)

◆ CopyFrom() [2/2]

bool webrtc::DxgiTexture::CopyFrom ( const DXGI_OUTDUPL_FRAME_INFO &  frame_info,
IDXGIResource *  resource 
)

◆ CopyFromTexture() [1/2]

virtual bool webrtc::DxgiTexture::CopyFromTexture ( const DXGI_OUTDUPL_FRAME_INFO &  frame_info,
ID3D11Texture2D *  texture 
)
protectedpure virtual

◆ CopyFromTexture() [2/2]

virtual bool webrtc::DxgiTexture::CopyFromTexture ( const DXGI_OUTDUPL_FRAME_INFO &  frame_info,
ID3D11Texture2D *  texture 
)
protectedpure virtual

◆ desktop_size() [1/2]

const DesktopSize& webrtc::DxgiTexture::desktop_size ( ) const
inline

◆ desktop_size() [2/2]

const DesktopSize& webrtc::DxgiTexture::desktop_size ( ) const
inline

◆ DoRelease() [1/2]

virtual bool webrtc::DxgiTexture::DoRelease ( )
protectedpure virtual

◆ DoRelease() [2/2]

virtual bool webrtc::DxgiTexture::DoRelease ( )
protectedpure virtual

◆ pitch() [1/2]

int webrtc::DxgiTexture::pitch ( ) const
inline

◆ pitch() [2/2]

int webrtc::DxgiTexture::pitch ( ) const
inline

◆ rect() [1/2]

DXGI_MAPPED_RECT* webrtc::DxgiTexture::rect ( )
protected

◆ rect() [2/2]

DXGI_MAPPED_RECT * webrtc::DxgiTexture::rect ( )
protected

◆ Release() [1/2]

bool webrtc::DxgiTexture::Release ( )

◆ Release() [2/2]

bool webrtc::DxgiTexture::Release ( )

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