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

CVideoBuffer * Get () 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< IVideoBufferPool > GetPtr ()
 

Static Public Member Functions

static std::shared_ptr< IVideoBufferPool > CreatePool ()
 

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
 
CVideoBufferManager * m_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: