Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::CvdVideoFrameBuffer Class Reference

#include <cvd_video_frame_buffer.h>

Inheritance diagram for cuttlefish::CvdVideoFrameBuffer:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::CvdVideoFrameBuffer:
Collaboration graph
[legend]

Public Member Functions

 CvdVideoFrameBuffer (int width, int height)
 
 CvdVideoFrameBuffer (CvdVideoFrameBuffer &&cvd_frame_buf)=default
 
 CvdVideoFrameBuffer (const CvdVideoFrameBuffer &cvd_frame_buf)=default
 
CvdVideoFrameBufferoperator= (CvdVideoFrameBuffer &&cvd_frame_buf)=delete
 
CvdVideoFrameBufferoperator= (const CvdVideoFrameBuffer &cvd_frame_buf)=delete
 
 CvdVideoFrameBuffer ()=delete
 
 ~CvdVideoFrameBuffer () override
 
int width () const override
 
int height () const override
 
int StrideY () const override
 
int StrideU () const override
 
int StrideV () const override
 
uint8_t * DataY () override
 
uint8_t * DataU () override
 
uint8_t * DataV () override
 
std::size_t DataSizeY () const override
 
std::size_t DataSizeU () const override
 
std::size_t DataSizeV () const override
 
- Public Member Functions inherited from cuttlefish::VideoFrameBuffer
virtual ~VideoFrameBuffer ()=default
 
virtual int width () const =0
 
virtual int height () const =0
 
virtual int StrideY () const =0
 
virtual int StrideU () const =0
 
virtual int StrideV () const =0
 
virtual uint8_t * DataY ()=0
 
virtual uint8_t * DataU ()=0
 
virtual uint8_t * DataV ()=0
 
virtual std::size_t DataSizeY () const =0
 
virtual std::size_t DataSizeU () const =0
 
virtual std::size_t DataSizeV () const =0
 

Private Attributes

const int width_
 
const int height_
 
std::vector< std::uint8_t > y_
 
std::vector< std::uint8_t > u_
 
std::vector< std::uint8_t > v_
 

Constructor & Destructor Documentation

◆ CvdVideoFrameBuffer() [1/4]

cuttlefish::CvdVideoFrameBuffer::CvdVideoFrameBuffer ( int  width,
int  height 
)

◆ CvdVideoFrameBuffer() [2/4]

cuttlefish::CvdVideoFrameBuffer::CvdVideoFrameBuffer ( CvdVideoFrameBuffer &&  cvd_frame_buf)
default

◆ CvdVideoFrameBuffer() [3/4]

cuttlefish::CvdVideoFrameBuffer::CvdVideoFrameBuffer ( const CvdVideoFrameBuffer cvd_frame_buf)
default

◆ CvdVideoFrameBuffer() [4/4]

cuttlefish::CvdVideoFrameBuffer::CvdVideoFrameBuffer ( )
delete

◆ ~CvdVideoFrameBuffer()

cuttlefish::CvdVideoFrameBuffer::~CvdVideoFrameBuffer ( )
override

Member Function Documentation

◆ DataSizeU()

std::size_t cuttlefish::CvdVideoFrameBuffer::DataSizeU ( ) const
inlineoverridevirtual

◆ DataSizeV()

std::size_t cuttlefish::CvdVideoFrameBuffer::DataSizeV ( ) const
inlineoverridevirtual

◆ DataSizeY()

std::size_t cuttlefish::CvdVideoFrameBuffer::DataSizeY ( ) const
inlineoverridevirtual

◆ DataU()

uint8_t * cuttlefish::CvdVideoFrameBuffer::DataU ( )
inlineoverridevirtual

◆ DataV()

uint8_t * cuttlefish::CvdVideoFrameBuffer::DataV ( )
inlineoverridevirtual

◆ DataY()

uint8_t * cuttlefish::CvdVideoFrameBuffer::DataY ( )
inlineoverridevirtual

◆ height()

int cuttlefish::CvdVideoFrameBuffer::height ( ) const
overridevirtual

◆ operator=() [1/2]

CvdVideoFrameBuffer & cuttlefish::CvdVideoFrameBuffer::operator= ( const CvdVideoFrameBuffer cvd_frame_buf)
delete

◆ operator=() [2/2]

CvdVideoFrameBuffer & cuttlefish::CvdVideoFrameBuffer::operator= ( CvdVideoFrameBuffer &&  cvd_frame_buf)
delete

◆ StrideU()

int cuttlefish::CvdVideoFrameBuffer::StrideU ( ) const
overridevirtual

◆ StrideV()

int cuttlefish::CvdVideoFrameBuffer::StrideV ( ) const
overridevirtual

◆ StrideY()

int cuttlefish::CvdVideoFrameBuffer::StrideY ( ) const
overridevirtual

◆ width()

int cuttlefish::CvdVideoFrameBuffer::width ( ) const
overridevirtual

Member Data Documentation

◆ height_

const int cuttlefish::CvdVideoFrameBuffer::height_
private

◆ u_

std::vector<std::uint8_t> cuttlefish::CvdVideoFrameBuffer::u_
private

◆ v_

std::vector<std::uint8_t> cuttlefish::CvdVideoFrameBuffer::v_
private

◆ width_

const int cuttlefish::CvdVideoFrameBuffer::width_
private

◆ y_

std::vector<std::uint8_t> cuttlefish::CvdVideoFrameBuffer::y_
private

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