Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
VAAPI::CVppPostproc Class Reference

#include <VAAPI.h>

Inheritance diagram for VAAPI::CVppPostproc:
VAAPI::CPostproc

Public Member Functions

 CVppPostproc ()
 
 ~CVppPostproc () override
 
bool PreInit (CVaapiConfig &config, SDiMethods *methods=NULL) override
 
bool Init (EINTERLACEMETHOD method) override
 
bool AddPicture (CVaapiDecodedPicture &inPic) override
 
bool Filter (CVaapiProcessedPicture &outPic) override
 
void ClearRef (CVaapiProcessedPicture &pic) override
 
void Flush () override
 
bool UpdateDeintMethod (EINTERLACEMETHOD method) override
 
bool DoesSync () override
 
bool WantsPic () override
 
bool UseVideoSurface () override
 
void Discard (COutput *output, ReadyToDispose cb) override
 
- Public Member Functions inherited from VAAPI::CPostproc
virtual ~CPostproc ()=default
 

Protected Member Functions

bool CheckSuccess (VAStatus status, const std::string &function)
 
void Dispose ()
 
void Advance ()
 

Protected Attributes

VAConfigID m_configId = VA_INVALID_ID
 
VAContextID m_contextId = VA_INVALID_ID
 
CVideoSurfaces m_videoSurfaces
 
std::deque< CVaapiDecodedPicturem_decodedPics
 
VABufferID m_filter = VA_INVALID_ID
 
int m_forwardRefs
 
int m_backwardRefs
 
int m_currentIdx
 
int m_frameCount
 
EINTERLACEMETHOD m_vppMethod
 
ReadyToDispose m_cbDispose = nullptr
 
COutputm_pOut = nullptr
 
- Protected Attributes inherited from VAAPI::CPostproc
CVaapiConfig m_config
 
int m_step
 

Detailed Description

VAAPI post processing

Constructor & Destructor Documentation

◆ CVppPostproc()

CVppPostproc::CVppPostproc ( )

◆ ~CVppPostproc()

CVppPostproc::~CVppPostproc ( )
override

Member Function Documentation

◆ AddPicture()

bool CVppPostproc::AddPicture ( CVaapiDecodedPicture & inPic)
overridevirtual

Implements VAAPI::CPostproc.

◆ Advance()

void CVppPostproc::Advance ( )
protected

◆ CheckSuccess()

bool CVppPostproc::CheckSuccess ( VAStatus status,
const std::string & function )
protected

◆ ClearRef()

void CVppPostproc::ClearRef ( CVaapiProcessedPicture & pic)
overridevirtual

Implements VAAPI::CPostproc.

◆ Discard()

void CVppPostproc::Discard ( COutput * output,
ReadyToDispose cb )
overridevirtual

Reimplemented from VAAPI::CPostproc.

◆ Dispose()

void CVppPostproc::Dispose ( )
protected

◆ DoesSync()

bool CVppPostproc::DoesSync ( )
overridevirtual

Implements VAAPI::CPostproc.

◆ Filter()

bool CVppPostproc::Filter ( CVaapiProcessedPicture & outPic)
overridevirtual

Implements VAAPI::CPostproc.

◆ Flush()

void CVppPostproc::Flush ( )
overridevirtual

Implements VAAPI::CPostproc.

◆ Init()

bool CVppPostproc::Init ( EINTERLACEMETHOD method)
overridevirtual

Implements VAAPI::CPostproc.

◆ PreInit()

bool CVppPostproc::PreInit ( CVaapiConfig & config,
SDiMethods * methods = NULL )
overridevirtual

Implements VAAPI::CPostproc.

◆ UpdateDeintMethod()

bool CVppPostproc::UpdateDeintMethod ( EINTERLACEMETHOD method)
overridevirtual

Implements VAAPI::CPostproc.

◆ UseVideoSurface()

bool CVppPostproc::UseVideoSurface ( )
overridevirtual

Implements VAAPI::CPostproc.

◆ WantsPic()

bool CVppPostproc::WantsPic ( )
overridevirtual

Reimplemented from VAAPI::CPostproc.

Member Data Documentation

◆ m_backwardRefs

int VAAPI::CVppPostproc::m_backwardRefs
protected

◆ m_cbDispose

ReadyToDispose VAAPI::CVppPostproc::m_cbDispose = nullptr
protected

◆ m_configId

VAConfigID VAAPI::CVppPostproc::m_configId = VA_INVALID_ID
protected

◆ m_contextId

VAContextID VAAPI::CVppPostproc::m_contextId = VA_INVALID_ID
protected

◆ m_currentIdx

int VAAPI::CVppPostproc::m_currentIdx
protected

◆ m_decodedPics

std::deque<CVaapiDecodedPicture> VAAPI::CVppPostproc::m_decodedPics
protected

◆ m_filter

VABufferID VAAPI::CVppPostproc::m_filter = VA_INVALID_ID
protected

◆ m_forwardRefs

int VAAPI::CVppPostproc::m_forwardRefs
protected

◆ m_frameCount

int VAAPI::CVppPostproc::m_frameCount
protected

◆ m_pOut

COutput* VAAPI::CVppPostproc::m_pOut = nullptr
protected

◆ m_videoSurfaces

CVideoSurfaces VAAPI::CVppPostproc::m_videoSurfaces
protected

◆ m_vppMethod

EINTERLACEMETHOD VAAPI::CVppPostproc::m_vppMethod
protected

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