Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
IVideoBufferPool Class Referenceabstract

#include <VideoBuffer.h>

Inheritance diagram for IVideoBufferPool:
CAMLVideoBufferPool CMediaCodecVideoBufferPool CVideoBufferPoolDRMPRIME CVideoBufferPoolFFmpeg CVideoBufferPoolSysMem DXVA::CDXVABufferPool MMAL::CMMALPool VAAPI::CVaapiBufferPool VDPAU::CVdpauBufferPool VTB::CVideoBufferPoolVTB

Public Member Functions

virtual ~IVideoBufferPool ()=default
 
virtual CVideoBufferGet ()=0
 
virtual void Return (int id)=0
 
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 ()
 

Constructor & Destructor Documentation

◆ ~IVideoBufferPool()

virtual IVideoBufferPool::~IVideoBufferPool ( )
virtualdefault

Member Function Documentation

◆ Configure()

virtual void IVideoBufferPool::Configure ( AVPixelFormat  format,
int  size 
)
inlinevirtual

Reimplemented in CVideoBufferPoolSysMem, and MMAL::CMMALPool.

◆ Discard()

virtual void IVideoBufferPool::Discard ( CVideoBufferManager bm,
ReadyToDispose  cb 
)
inlinevirtual

Reimplemented in CVideoBufferPoolSysMem.

◆ Get()

◆ GetPtr()

std::shared_ptr< IVideoBufferPool > IVideoBufferPool::GetPtr ( )
inline

◆ IsCompatible()

virtual bool IVideoBufferPool::IsCompatible ( AVPixelFormat  format,
int  size 
)
inlinevirtual

Reimplemented in CVideoBufferPoolSysMem, and MMAL::CMMALPool.

◆ IsConfigured()

virtual bool IVideoBufferPool::IsConfigured ( )
inlinevirtual

Reimplemented in CVideoBufferPoolSysMem, and MMAL::CMMALPool.

◆ Released()

virtual void IVideoBufferPool::Released ( CVideoBufferManager videoBufferManager)
inlinevirtual

Reimplemented in MMAL::CMMALPool.

◆ Return()


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