Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
DXVA::CVideoBufferPool Class Referenceabstract

#include <DXVA.h>

Inheritance diagram for DXVA::CVideoBufferPool:
IVideoBufferPool DXVA::CVideoBufferPoolTyped< TBuffer >

Public Types

typedef std::shared_ptr< CVideoBufferPoolshared_ptr
 

Public Member Functions

 CVideoBufferPool ()
 
virtual ~CVideoBufferPool ()
 
::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 ~IVideoBufferPool ()=default
 
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
 

Member Typedef Documentation

◆ shared_ptr

Constructor & Destructor Documentation

◆ CVideoBufferPool()

CVideoBufferPool::CVideoBufferPool ( )
default

◆ ~CVideoBufferPool()

CVideoBufferPool::~CVideoBufferPool ( )
virtual

Member Function Documentation

◆ AddView()

void CVideoBufferPool::AddView ( ID3D11View * view)

◆ CreateBuffer()

virtual CVideoBuffer * DXVA::CVideoBufferPool::CreateBuffer ( int idx)
protectedpure virtual

◆ Get()

CVideoBuffer * CVideoBufferPool::Get ( )
overridevirtual

Implements IVideoBufferPool.

◆ GetView()

ID3D11View * CVideoBufferPool::GetView ( )

◆ HasFree()

bool CVideoBufferPool::HasFree ( )

◆ IsValid()

bool CVideoBufferPool::IsValid ( ID3D11View * view)

◆ Reset()

void CVideoBufferPool::Reset ( )
protected

◆ Return()

void CVideoBufferPool::Return ( int id)
overridevirtual

Implements IVideoBufferPool.

◆ ReturnView()

bool CVideoBufferPool::ReturnView ( ID3D11View * view)

◆ Size()

size_t CVideoBufferPool::Size ( )

Member Data Documentation

◆ m_freeOut

std::deque<size_t> DXVA::CVideoBufferPool::m_freeOut
protected

◆ m_freeViews

std::deque<size_t> DXVA::CVideoBufferPool::m_freeViews
protected

◆ m_out

std::vector<CVideoBuffer*> DXVA::CVideoBufferPool::m_out
protected

◆ m_section

CCriticalSection DXVA::CVideoBufferPool::m_section
protected

◆ m_views

std::vector<ID3D11View*> DXVA::CVideoBufferPool::m_views
protected

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