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

#include <desktop_frame.h>

Inheritance diagram for webrtc::DesktopFrame:
webrtc::BasicDesktopFrame webrtc::BasicDesktopFrame webrtc::CroppedDesktopFrame webrtc::DesktopFrameWin webrtc::DesktopFrameWin webrtc::SharedDesktopFrame webrtc::SharedDesktopFrame webrtc::SharedMemoryDesktopFrame webrtc::SharedMemoryDesktopFrame

Public Member Functions

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 Attributes

static const int kBytesPerPixel = 4
 

Protected Member Functions

 DesktopFrame (DesktopSize size, int stride, uint8_t *data, SharedMemory *shared_memory)
 
 DesktopFrame (DesktopSize size, int stride, uint8_t *data, SharedMemory *shared_memory)
 

Protected Attributes

uint8_t *const data_
 
SharedMemory *const shared_memory_
 

Constructor & Destructor Documentation

◆ ~DesktopFrame() [1/2]

webrtc::DesktopFrame::~DesktopFrame ( )
virtual

◆ DesktopFrame() [1/2]

webrtc::DesktopFrame::DesktopFrame ( DesktopSize  size,
int  stride,
uint8_t data,
SharedMemory shared_memory 
)
protected

◆ ~DesktopFrame() [2/2]

virtual webrtc::DesktopFrame::~DesktopFrame ( )
virtual

◆ DesktopFrame() [2/2]

webrtc::DesktopFrame::DesktopFrame ( DesktopSize  size,
int  stride,
uint8_t data,
SharedMemory shared_memory 
)
protected

Member Function Documentation

◆ capture_time_ms() [1/2]

int64_t webrtc::DesktopFrame::capture_time_ms ( ) const
inline

◆ capture_time_ms() [2/2]

int64_t webrtc::DesktopFrame::capture_time_ms ( ) const
inline

◆ CopyPixelsFrom() [1/4]

void webrtc::DesktopFrame::CopyPixelsFrom ( const uint8_t src_buffer,
int  src_stride,
const DesktopRect dest_rect 
)

◆ CopyPixelsFrom() [2/4]

void webrtc::DesktopFrame::CopyPixelsFrom ( const uint8_t src_buffer,
int  src_stride,
const DesktopRect dest_rect 
)

◆ CopyPixelsFrom() [3/4]

void webrtc::DesktopFrame::CopyPixelsFrom ( const DesktopFrame src_frame,
const DesktopVector src_pos,
const DesktopRect dest_rect 
)

◆ CopyPixelsFrom() [4/4]

void webrtc::DesktopFrame::CopyPixelsFrom ( const DesktopFrame src_frame,
const DesktopVector src_pos,
const DesktopRect dest_rect 
)

◆ data() [1/2]

uint8_t* webrtc::DesktopFrame::data ( ) const
inline

◆ data() [2/2]

uint8_t* webrtc::DesktopFrame::data ( ) const
inline

◆ dpi() [1/2]

const DesktopVector& webrtc::DesktopFrame::dpi ( ) const
inline

◆ dpi() [2/2]

const DesktopVector& webrtc::DesktopFrame::dpi ( ) const
inline

◆ GetFrameDataAtPos() [1/2]

uint8_t* webrtc::DesktopFrame::GetFrameDataAtPos ( const DesktopVector pos) const

◆ GetFrameDataAtPos() [2/2]

uint8_t * webrtc::DesktopFrame::GetFrameDataAtPos ( const DesktopVector pos) const

◆ mutable_updated_region() [1/2]

DesktopRegion* webrtc::DesktopFrame::mutable_updated_region ( )
inline

◆ mutable_updated_region() [2/2]

DesktopRegion* webrtc::DesktopFrame::mutable_updated_region ( )
inline

◆ set_capture_time_ms() [1/2]

void webrtc::DesktopFrame::set_capture_time_ms ( int64_t  time_ms)
inline

◆ set_capture_time_ms() [2/2]

void webrtc::DesktopFrame::set_capture_time_ms ( int64_t  time_ms)
inline

◆ set_dpi() [1/2]

void webrtc::DesktopFrame::set_dpi ( const DesktopVector dpi)
inline

◆ set_dpi() [2/2]

void webrtc::DesktopFrame::set_dpi ( const DesktopVector dpi)
inline

◆ shared_memory() [1/2]

SharedMemory* webrtc::DesktopFrame::shared_memory ( ) const
inline

◆ shared_memory() [2/2]

SharedMemory* webrtc::DesktopFrame::shared_memory ( ) const
inline

◆ size() [1/2]

const DesktopSize& webrtc::DesktopFrame::size ( ) const
inline

◆ size() [2/2]

const DesktopSize& webrtc::DesktopFrame::size ( ) const
inline

◆ stride() [1/2]

int webrtc::DesktopFrame::stride ( ) const
inline

◆ stride() [2/2]

int webrtc::DesktopFrame::stride ( ) const
inline

◆ updated_region() [1/2]

const DesktopRegion& webrtc::DesktopFrame::updated_region ( ) const
inline

◆ updated_region() [2/2]

const DesktopRegion& webrtc::DesktopFrame::updated_region ( ) const
inline

Member Data Documentation

◆ data_

uint8_t *const webrtc::DesktopFrame::data_
protected

◆ kBytesPerPixel

static const int webrtc::DesktopFrame::kBytesPerPixel = 4
static

◆ shared_memory_

SharedMemory *const webrtc::DesktopFrame::shared_memory_
protected

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