Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
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< intusedRenderPics
 
std::deque< intfreeRenderPics
 
std::deque< intsyncRenderPics
 
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: