Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
VDPAU::CVdpauBufferPool Class Reference
Inheritance diagram for VDPAU::CVdpauBufferPool:
IVideoBufferPool

Public Member Functions

 CVdpauBufferPool (CDecoder &decoder)
 
 ~CVdpauBufferPool () override
 
CVideoBufferGet () override
 
void Return (int id) override
 
CVdpauRenderPictureGetVdpau ()
 
bool HasFree ()
 
void QueueReturnPicture (CVdpauRenderPicture *pic)
 
CVdpauRenderPictureProcessSyncPicture ()
 
void InvalidateUsed ()
 
- 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 ()
 

Public Attributes

unsigned short numOutputSurfaces
 
std::vector< VdpOutputSurface > outputSurfaces
 
std::queue< CVdpauProcessedPictureprocessedPics
 
std::deque< CVdpauProcessedPictureprocessedPicsAway
 
int procPicId = 0
 

Protected Attributes

std::vector< CVdpauRenderPicture * > allRenderPics
 
std::deque< int > usedRenderPics
 
std::deque< int > freeRenderPics
 
std::deque< int > syncRenderPics
 
CDecoderm_vdpau
 

Constructor & Destructor Documentation

§ CVdpauBufferPool()

CVdpauBufferPool::CVdpauBufferPool ( CDecoder decoder)
explicit

§ ~CVdpauBufferPool()

CVdpauBufferPool::~CVdpauBufferPool ( )
override

Member Function Documentation

§ Get()

CVideoBuffer * CVdpauBufferPool::Get ( )
overridevirtual

Implements IVideoBufferPool.

§ GetVdpau()

CVdpauRenderPicture * CVdpauBufferPool::GetVdpau ( )

§ HasFree()

bool CVdpauBufferPool::HasFree ( )

§ InvalidateUsed()

void CVdpauBufferPool::InvalidateUsed ( )

§ ProcessSyncPicture()

CVdpauRenderPicture * CVdpauBufferPool::ProcessSyncPicture ( )

§ QueueReturnPicture()

void CVdpauBufferPool::QueueReturnPicture ( CVdpauRenderPicture pic)

§ Return()

void CVdpauBufferPool::Return ( int  id)
overridevirtual

Implements IVideoBufferPool.

Member Data Documentation

§ allRenderPics

std::vector<CVdpauRenderPicture*> VDPAU::CVdpauBufferPool::allRenderPics
protected

§ freeRenderPics

std::deque<int> VDPAU::CVdpauBufferPool::freeRenderPics
protected

§ m_vdpau

CDecoder& VDPAU::CVdpauBufferPool::m_vdpau
protected

§ numOutputSurfaces

unsigned short VDPAU::CVdpauBufferPool::numOutputSurfaces

§ outputSurfaces

std::vector<VdpOutputSurface> VDPAU::CVdpauBufferPool::outputSurfaces

§ processedPics

std::queue<CVdpauProcessedPicture> VDPAU::CVdpauBufferPool::processedPics

§ processedPicsAway

std::deque<CVdpauProcessedPicture> VDPAU::CVdpauBufferPool::processedPicsAway

§ procPicId

int VDPAU::CVdpauBufferPool::procPicId = 0

§ syncRenderPics

std::deque<int> VDPAU::CVdpauBufferPool::syncRenderPics
protected

§ usedRenderPics

std::deque<int> VDPAU::CVdpauBufferPool::usedRenderPics
protected

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