kodi
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
CVideoBufferPoolSysMem Class Reference
Inheritance diagram for CVideoBufferPoolSysMem:
Inheritance graph
[legend]
Collaboration diagram for CVideoBufferPoolSysMem:
Collaboration graph
[legend]

Public Member Functions

CVideoBufferGet () override
 
void Return (int id) override
 
void Configure (AVPixelFormat format, int size) override
 
bool IsConfigured () override
 
bool IsCompatible (AVPixelFormat format, int size) override
 
void Discard (CVideoBufferManager *bm, ReadyToDispose cb) override
 
- Public Member Functions inherited from IVideoBufferPool
virtual void Released (CVideoBufferManager &videoBufferManager)
 
std::shared_ptr< IVideoBufferPoolGetPtr ()
 

Static Public Member Functions

static std::shared_ptr< IVideoBufferPoolCreatePool ()
 

Protected Attributes

int m_width = 0
 
int m_height = 0
 
int m_size = 0
 
AVPixelFormat m_pixFormat = AV_PIX_FMT_NONE
 
bool m_configured = false
 
CCriticalSection m_critSection
 
CVideoBufferManagerm_bm = nullptr
 
ReadyToDispose m_cbDispose
 
std::vector< CVideoBufferSysMem * > m_all
 
std::deque< int > m_used
 
std::deque< int > m_free
 

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