kodi
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DXVA::CVideoBufferPool Class Referenceabstract
Inheritance diagram for DXVA::CVideoBufferPool:
Inheritance graph
[legend]
Collaboration diagram for DXVA::CVideoBufferPool:
Collaboration graph
[legend]

Public Types

typedef std::shared_ptr< CVideoBufferPoolshared_ptr
 

Public Member Functions

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

Protected Member Functions

void Reset ()
 
virtual CVideoBufferCreateBuffer (int idx)=0
 

Protected Attributes

CCriticalSection m_section
 
std::vector< ID3D11View * > m_views
 
std::deque< size_t > m_freeViews
 
std::vector< CVideoBuffer * > m_out
 
std::deque< size_t > m_freeOut
 

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