kodi
Public Member Functions | Public Attributes | Protected Attributes | List of all members
VDPAU::CVdpauBufferPool Class Reference
Inheritance diagram for VDPAU::CVdpauBufferPool:
Inheritance graph
[legend]
Collaboration diagram for VDPAU::CVdpauBufferPool:
Collaboration graph
[legend]

Public Member Functions

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

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
 

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