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
 
DesktopFrame * GetUnderlyingFrame ()
 
std::unique_ptr< SharedDesktopFrame > Share ()
 
bool IsShared ()
 
 ~SharedDesktopFrame () override
 
DesktopFrame * GetUnderlyingFrame ()
 
std::unique_ptr< SharedDesktopFrame > Share ()
 
bool IsShared ()
 
- Public Member Functions inherited from webrtc::DesktopFrame
virtual ~DesktopFrame ()
 
const DesktopSize & size () const
 
int stride () const
 
uint8_t * data () const
 
SharedMemory * shared_memory () const
 
const DesktopRegion & updated_region () const
 
DesktopRegion * mutable_updated_region ()
 
const DesktopVector & dpi () 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_t * GetFrameDataAtPos (const DesktopVector &pos) const
 
virtual ~DesktopFrame ()
 
const DesktopSize & size () const
 
int stride () const
 
uint8_t * data () const
 
SharedMemory * shared_memory () const
 
const DesktopRegion & updated_region () const
 
DesktopRegion * mutable_updated_region ()
 
const DesktopVector & dpi () 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_t * GetFrameDataAtPos (const DesktopVector &pos) const
 

Static Public Member Functions

static std::unique_ptr< SharedDesktopFrame > Wrap (std::unique_ptr< DesktopFrame > desktop_frame)
 
static SharedDesktopFrame * Wrap (DesktopFrame *desktop_frame)
 
static std::unique_ptr< SharedDesktopFrame > Wrap (std::unique_ptr< DesktopFrame > desktop_frame)
 
static SharedDesktopFrame * Wrap (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: