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

#include <desktop_frame.h>

Inheritance diagram for webrtc::SharedMemoryDesktopFrame:
webrtc::DesktopFrame webrtc::DesktopFrame

Public Member Functions

 SharedMemoryDesktopFrame (DesktopSize size, int stride, SharedMemory *shared_memory)
 
 ~SharedMemoryDesktopFrame () override
 
 SharedMemoryDesktopFrame (DesktopSize size, int stride, SharedMemory *shared_memory)
 
 ~SharedMemoryDesktopFrame () override
 
- Public Member Functions inherited from webrtc::DesktopFrame
virtual ~DesktopFrame ()
 
const DesktopSizesize () const
 
int stride () const
 
uint8_tdata () const
 
SharedMemoryshared_memory () const
 
const DesktopRegionupdated_region () const
 
DesktopRegionmutable_updated_region ()
 
const DesktopVectordpi () const
 
void set_dpi (const DesktopVector &dpi)
 
int64_t capture_time_ms () const
 
void set_capture_time_ms (int64_t time_ms)
 
void CopyPixelsFrom (const uint8_t *src_buffer, int src_stride, const DesktopRect &dest_rect)
 
void CopyPixelsFrom (const DesktopFrame &src_frame, const DesktopVector &src_pos, const DesktopRect &dest_rect)
 
uint8_tGetFrameDataAtPos (const DesktopVector &pos) const
 
virtual ~DesktopFrame ()
 
const DesktopSizesize () const
 
int stride () const
 
uint8_tdata () const
 
SharedMemoryshared_memory () const
 
const DesktopRegionupdated_region () const
 
DesktopRegionmutable_updated_region ()
 
const DesktopVectordpi () const
 
void set_dpi (const DesktopVector &dpi)
 
int64_t capture_time_ms () const
 
void set_capture_time_ms (int64_t time_ms)
 
void CopyPixelsFrom (const uint8_t *src_buffer, int src_stride, const DesktopRect &dest_rect)
 
void CopyPixelsFrom (const DesktopFrame &src_frame, const DesktopVector &src_pos, const DesktopRect &dest_rect)
 
uint8_tGetFrameDataAtPos (const DesktopVector &pos) const
 

Static Public Member Functions

static std::unique_ptr< DesktopFrameCreate (DesktopSize size, SharedMemoryFactory *shared_memory_factory)
 
static std::unique_ptr< DesktopFrameCreate (DesktopSize size, std::unique_ptr< SharedMemory > shared_memory)
 
static std::unique_ptr< DesktopFrameCreate (DesktopSize size, SharedMemoryFactory *shared_memory_factory)
 
static std::unique_ptr< DesktopFrameCreate (DesktopSize size, std::unique_ptr< SharedMemory > shared_memory)
 

Additional Inherited Members

- Static Public Attributes inherited from webrtc::DesktopFrame
static const int kBytesPerPixel = 4
 
- Protected Member Functions inherited from webrtc::DesktopFrame
 DesktopFrame (DesktopSize size, int stride, uint8_t *data, SharedMemory *shared_memory)
 
 DesktopFrame (DesktopSize size, int stride, uint8_t *data, SharedMemory *shared_memory)
 
- Protected Attributes inherited from webrtc::DesktopFrame
uint8_t *const data_
 
SharedMemory *const shared_memory_
 

Constructor & Destructor Documentation

◆ SharedMemoryDesktopFrame() [1/2]

webrtc::SharedMemoryDesktopFrame::SharedMemoryDesktopFrame ( DesktopSize  size,
int  stride,
SharedMemory shared_memory 
)

◆ ~SharedMemoryDesktopFrame() [1/2]

webrtc::SharedMemoryDesktopFrame::~SharedMemoryDesktopFrame ( )
override

◆ SharedMemoryDesktopFrame() [2/2]

webrtc::SharedMemoryDesktopFrame::SharedMemoryDesktopFrame ( DesktopSize  size,
int  stride,
SharedMemory shared_memory 
)

◆ ~SharedMemoryDesktopFrame() [2/2]

webrtc::SharedMemoryDesktopFrame::~SharedMemoryDesktopFrame ( )
override

Member Function Documentation

◆ Create() [1/4]

std::unique_ptr< DesktopFrame > webrtc::SharedMemoryDesktopFrame::Create ( DesktopSize  size,
SharedMemoryFactory shared_memory_factory 
)
static

◆ Create() [2/4]

static std::unique_ptr<DesktopFrame> webrtc::SharedMemoryDesktopFrame::Create ( DesktopSize  size,
SharedMemoryFactory shared_memory_factory 
)
static

◆ Create() [3/4]

static std::unique_ptr<DesktopFrame> webrtc::SharedMemoryDesktopFrame::Create ( DesktopSize  size,
std::unique_ptr< SharedMemory shared_memory 
)
static

◆ Create() [4/4]

std::unique_ptr< DesktopFrame > webrtc::SharedMemoryDesktopFrame::Create ( DesktopSize  size,
std::unique_ptr< SharedMemory shared_memory 
)
static

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