kodi
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
KODI::RETRO::CBaseRenderBufferPool Class Referenceabstract
Inheritance diagram for KODI::RETRO::CBaseRenderBufferPool:
Inheritance graph
[legend]
Collaboration diagram for KODI::RETRO::CBaseRenderBufferPool:
Collaboration graph
[legend]

Public Member Functions

void RegisterRenderer (CRPBaseRenderer *renderer) override
 
void UnregisterRenderer (CRPBaseRenderer *renderer) override
 
bool HasVisibleRenderer () const override
 
bool Configure (AVPixelFormat format) override
 
bool IsConfigured () const override
 
IRenderBufferGetBuffer (unsigned int width, unsigned int height) override
 Get a free buffer from the pool, sets ref count to 1. More...
 
void Return (IRenderBuffer *buffer) override
 Called by buffer when ref count goes to zero. More...
 
void Prime (unsigned int width, unsigned int height) override
 
void Flush () override
 
AVPixelFormat Format () const
 
- Public Member Functions inherited from KODI::RETRO::IRenderBufferPool
virtual bool IsCompatible (const CRenderVideoSettings &renderSettings) const =0
 
virtual DataAccess GetMemoryAccess () const
 
virtual DataAlignment GetMemoryAlignment () const
 
virtual std::shared_ptr< IRenderBufferPoolGetPtr ()
 Call in GetBuffer() before returning buffer to caller.
 

Protected Member Functions

virtual IRenderBufferCreateRenderBuffer (void *header=nullptr)=0
 
virtual bool ConfigureInternal ()
 
virtual void * GetHeader (unsigned int timeoutMs=0)
 
virtual bool GetHeaderWithTimeout (void *&header)
 
virtual bool SendBuffer (IRenderBuffer *buffer)
 

Protected Attributes

bool m_bConfigured = false
 
AVPixelFormat m_format = AV_PIX_FMT_NONE
 

Member Function Documentation

◆ GetBuffer()

IRenderBuffer * CBaseRenderBufferPool::GetBuffer ( unsigned int  width,
unsigned int  height 
)
overridevirtual

Get a free buffer from the pool, sets ref count to 1.

Parameters
widthThe horizontal pixel count of the buffer
heightThe vertical pixel could of the buffer
Returns
The allocated buffer, or nullptr on failure

Implements KODI::RETRO::IRenderBufferPool.

◆ Return()

void CBaseRenderBufferPool::Return ( IRenderBuffer buffer)
overridevirtual

Called by buffer when ref count goes to zero.

Parameters
bufferA fully dereferenced buffer

Implements KODI::RETRO::IRenderBufferPool.


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