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

#include <VAAPI.h>

Inheritance diagram for VAAPI::CFFmpegPostproc:
VAAPI::CPostproc

Public Member Functions

 CFFmpegPostproc ()
 
 ~CFFmpegPostproc () 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 UseVideoSurface () override
 
void Discard (COutput *output, ReadyToDispose cb) override
 
- Public Member Functions inherited from VAAPI::CPostproc
virtual ~CPostproc ()=default
 
virtual bool WantsPic ()
 

Protected Member Functions

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

Protected Attributes

DllLibSSE4 m_dllSSE4
 
uint8_tm_cache
 
AVFilterGraph * m_pFilterGraph
 
AVFilterContext * m_pFilterIn
 
AVFilterContext * m_pFilterOut
 
AVFrame * m_pFilterFrameIn
 
AVFrame * m_pFilterFrameOut
 
EINTERLACEMETHOD m_diMethod
 
VideoPicture m_DVDPic
 
double m_frametime
 
double m_lastOutPts
 
ReadyToDispose m_cbDispose = nullptr
 
COutputm_pOut
 
int m_refsToPics = 0
 
- Protected Attributes inherited from VAAPI::CPostproc
CVaapiConfig m_config
 
int m_step
 

Detailed Description

ffmpeg filter

Constructor & Destructor Documentation

◆ CFFmpegPostproc()

CFFmpegPostproc::CFFmpegPostproc ( )

◆ ~CFFmpegPostproc()

CFFmpegPostproc::~CFFmpegPostproc ( )
override

Member Function Documentation

◆ AddPicture()

bool CFFmpegPostproc::AddPicture ( CVaapiDecodedPicture & inPic)
overridevirtual

Implements VAAPI::CPostproc.

◆ CheckSuccess()

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

◆ ClearRef()

void CFFmpegPostproc::ClearRef ( CVaapiProcessedPicture & pic)
overridevirtual

Implements VAAPI::CPostproc.

◆ Close()

void CFFmpegPostproc::Close ( )
protected

◆ Discard()

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

Reimplemented from VAAPI::CPostproc.

◆ DoesSync()

bool CFFmpegPostproc::DoesSync ( )
overridevirtual

Implements VAAPI::CPostproc.

◆ Filter()

bool CFFmpegPostproc::Filter ( CVaapiProcessedPicture & outPic)
overridevirtual

Implements VAAPI::CPostproc.

◆ Flush()

void CFFmpegPostproc::Flush ( )
overridevirtual

Implements VAAPI::CPostproc.

◆ Init()

bool CFFmpegPostproc::Init ( EINTERLACEMETHOD method)
overridevirtual

Implements VAAPI::CPostproc.

◆ PreInit()

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

Implements VAAPI::CPostproc.

◆ UpdateDeintMethod()

bool CFFmpegPostproc::UpdateDeintMethod ( EINTERLACEMETHOD method)
overridevirtual
Todo
switching between certain methods could be done without deinit/init

Implements VAAPI::CPostproc.

◆ UseVideoSurface()

bool CFFmpegPostproc::UseVideoSurface ( )
overridevirtual

Implements VAAPI::CPostproc.

Member Data Documentation

◆ m_cache

uint8_t* VAAPI::CFFmpegPostproc::m_cache
protected

◆ m_cbDispose

ReadyToDispose VAAPI::CFFmpegPostproc::m_cbDispose = nullptr
protected

◆ m_diMethod

EINTERLACEMETHOD VAAPI::CFFmpegPostproc::m_diMethod
protected

◆ m_dllSSE4

DllLibSSE4 VAAPI::CFFmpegPostproc::m_dllSSE4
protected

◆ m_DVDPic

VideoPicture VAAPI::CFFmpegPostproc::m_DVDPic
protected

◆ m_frametime

double VAAPI::CFFmpegPostproc::m_frametime
protected

◆ m_lastOutPts

double VAAPI::CFFmpegPostproc::m_lastOutPts
protected

◆ m_pFilterFrameIn

AVFrame* VAAPI::CFFmpegPostproc::m_pFilterFrameIn
protected

◆ m_pFilterFrameOut

AVFrame* VAAPI::CFFmpegPostproc::m_pFilterFrameOut
protected

◆ m_pFilterGraph

AVFilterGraph* VAAPI::CFFmpegPostproc::m_pFilterGraph
protected

◆ m_pFilterIn

AVFilterContext* VAAPI::CFFmpegPostproc::m_pFilterIn
protected

◆ m_pFilterOut

AVFilterContext* VAAPI::CFFmpegPostproc::m_pFilterOut
protected

◆ m_pOut

COutput* VAAPI::CFFmpegPostproc::m_pOut
protected

◆ m_refsToPics

int VAAPI::CFFmpegPostproc::m_refsToPics = 0
protected

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