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

#include <shared_desktop_frame.h>

Inheritance diagram for webrtc::SharedDesktopFrame:
webrtc::DesktopFrame webrtc::DesktopFrame

Public Member Functions

 ~SharedDesktopFrame () override
 
DesktopFrameGetUnderlyingFrame ()
 
std::unique_ptr< SharedDesktopFrameShare ()
 
bool IsShared ()
 
 ~SharedDesktopFrame () override
 
DesktopFrameGetUnderlyingFrame ()
 
std::unique_ptr< SharedDesktopFrameShare ()
 
bool IsShared ()
 
- 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< SharedDesktopFrameWrap (std::unique_ptr< DesktopFrame > desktop_frame)
 
static SharedDesktopFrameWrap (DesktopFrame *desktop_frame)
 
static std::unique_ptr< SharedDesktopFrameWrap (std::unique_ptr< DesktopFrame > desktop_frame)
 
static SharedDesktopFrameWrap (DesktopFrame *desktop_frame)
 

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

◆ ~SharedDesktopFrame() [1/2]

webrtc::SharedDesktopFrame::~SharedDesktopFrame ( )
override

◆ ~SharedDesktopFrame() [2/2]

webrtc::SharedDesktopFrame::~SharedDesktopFrame ( )
override

Member Function Documentation

◆ GetUnderlyingFrame() [1/2]

DesktopFrame * webrtc::SharedDesktopFrame::GetUnderlyingFrame ( )

◆ GetUnderlyingFrame() [2/2]

DesktopFrame* webrtc::SharedDesktopFrame::GetUnderlyingFrame ( )

◆ IsShared() [1/2]

bool webrtc::SharedDesktopFrame::IsShared ( )

◆ IsShared() [2/2]

bool webrtc::SharedDesktopFrame::IsShared ( )

◆ Share() [1/2]

std::unique_ptr< SharedDesktopFrame > webrtc::SharedDesktopFrame::Share ( )

◆ Share() [2/2]

std::unique_ptr<SharedDesktopFrame> webrtc::SharedDesktopFrame::Share ( )

◆ Wrap() [1/4]

static std::unique_ptr<SharedDesktopFrame> webrtc::SharedDesktopFrame::Wrap ( std::unique_ptr< DesktopFrame desktop_frame)
static

◆ Wrap() [2/4]

std::unique_ptr< SharedDesktopFrame > webrtc::SharedDesktopFrame::Wrap ( std::unique_ptr< DesktopFrame desktop_frame)
static

◆ Wrap() [3/4]

SharedDesktopFrame * webrtc::SharedDesktopFrame::Wrap ( DesktopFrame desktop_frame)
static

◆ Wrap() [4/4]

static SharedDesktopFrame* webrtc::SharedDesktopFrame::Wrap ( DesktopFrame desktop_frame)
static

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