Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CRenderBuffer Class Reference

#include <WinRenderBuffer.h>

Public Member Functions

 CRenderBuffer ()
 
 ~CRenderBuffer ()
 
void Release ()
 
void Lock ()
 
void Unlock ()
 
void Clear () const
 
bool CreateBuffer (EBufferFormat format, unsigned width, unsigned height, bool software)
 
bool UploadBuffer ()
 
void AppendPicture (const VideoPicture &picture)
 
void ReleasePicture ()
 
unsigned int GetActivePlanes () const
 
HRESULT GetResource (ID3D11Resource **ppResource, unsigned *arrayIdx)
 
ID3D11View * GetView (unsigned idx=0)
 
void GetDataPtr (unsigned idx, void **pData, int *pStride) const
 
bool MapPlane (unsigned idx, void **pData, int *pStride) const
 
bool UnmapPlane (unsigned idx) const
 
unsigned GetWidth () const
 
unsigned GetHeight () const
 
bool HasPic () const
 
bool IsValid () const
 
void QueueCopyBuffer ()
 

Public Attributes

bool loaded
 
unsigned int frameIdx
 
unsigned int pictureFlags = 0
 
EBufferFormat format
 
CVideoBuffervideoBuffer
 
AVColorPrimaries primaries
 
AVColorSpace color_space
 
AVColorTransferCharacteristic color_transfer
 
bool full_range
 
int bits
 
uint8_t texBits
 
bool hasDisplayMetadata = false
 
bool hasLightMetadata = false
 
AVMasteringDisplayMetadata displayMetadata
 
AVContentLightMetadata lightMetadata
 

Constructor & Destructor Documentation

◆ CRenderBuffer()

CRenderBuffer::CRenderBuffer ( )

◆ ~CRenderBuffer()

CRenderBuffer::~CRenderBuffer ( )

Member Function Documentation

◆ AppendPicture()

void CRenderBuffer::AppendPicture ( const VideoPicture picture)

◆ Clear()

void CRenderBuffer::Clear ( ) const

◆ CreateBuffer()

bool CRenderBuffer::CreateBuffer ( EBufferFormat  format,
unsigned  width,
unsigned  height,
bool  software 
)

◆ GetActivePlanes()

unsigned int CRenderBuffer::GetActivePlanes ( ) const
inline

◆ GetDataPtr()

void CRenderBuffer::GetDataPtr ( unsigned  idx,
void **  pData,
int *  pStride 
) const

◆ GetHeight()

unsigned CRenderBuffer::GetHeight ( ) const
inline

◆ GetResource()

HRESULT CRenderBuffer::GetResource ( ID3D11Resource **  ppResource,
unsigned *  arrayIdx 
)

◆ GetView()

ID3D11View * CRenderBuffer::GetView ( unsigned  idx = 0)

◆ GetWidth()

unsigned CRenderBuffer::GetWidth ( ) const
inline

◆ HasPic()

bool CRenderBuffer::HasPic ( ) const

◆ IsValid()

bool CRenderBuffer::IsValid ( ) const
inline

◆ Lock()

void CRenderBuffer::Lock ( )

◆ MapPlane()

bool CRenderBuffer::MapPlane ( unsigned  idx,
void **  pData,
int *  pStride 
) const

◆ QueueCopyBuffer()

void CRenderBuffer::QueueCopyBuffer ( )

◆ Release()

void CRenderBuffer::Release ( )

◆ ReleasePicture()

void CRenderBuffer::ReleasePicture ( )

◆ Unlock()

void CRenderBuffer::Unlock ( )

◆ UnmapPlane()

bool CRenderBuffer::UnmapPlane ( unsigned  idx) const

◆ UploadBuffer()

bool CRenderBuffer::UploadBuffer ( )

Member Data Documentation

◆ bits

int CRenderBuffer::bits

◆ color_space

AVColorSpace CRenderBuffer::color_space

◆ color_transfer

AVColorTransferCharacteristic CRenderBuffer::color_transfer

◆ displayMetadata

AVMasteringDisplayMetadata CRenderBuffer::displayMetadata

◆ format

EBufferFormat CRenderBuffer::format

◆ frameIdx

unsigned int CRenderBuffer::frameIdx

◆ full_range

bool CRenderBuffer::full_range

◆ hasDisplayMetadata

bool CRenderBuffer::hasDisplayMetadata = false

◆ hasLightMetadata

bool CRenderBuffer::hasLightMetadata = false

◆ lightMetadata

AVContentLightMetadata CRenderBuffer::lightMetadata

◆ loaded

bool CRenderBuffer::loaded

◆ pictureFlags

unsigned int CRenderBuffer::pictureFlags = 0

◆ primaries

AVColorPrimaries CRenderBuffer::primaries

◆ texBits

uint8_t CRenderBuffer::texBits

◆ videoBuffer

CVideoBuffer* CRenderBuffer::videoBuffer

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