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

#include <VDPAU.h>

Inheritance diagram for VDPAU::COutput:
CThread

Public Member Functions

 COutput (CDecoder &decoder, CEvent *inMsgEvent)
 
 ~COutput () override
 
void Start ()
 
void Dispose ()
 

Public Attributes

COutputControlProtocol m_controlPort
 
COutputDataProtocol m_dataPort
 

Protected Member Functions

void OnStartup () override
 
void OnExit () override
 
void Process () override
 
void StateMachine (int signal, Actor::Protocol *port, Actor::Message *msg)
 
bool HasWork ()
 
CVdpauRenderPictureProcessMixerPicture ()
 
void QueueReturnPicture (CVdpauRenderPicture *pic)
 
void ProcessReturnPicture (CVdpauRenderPicture *pic)
 
void ProcessSyncPicture ()
 
bool Init ()
 
bool Uninit ()
 
void Flush ()
 
bool EnsureBufferPool ()
 
void ReleaseBufferPool ()
 
void PreCleanup ()
 
void InitMixer ()
 
bool CheckStatus (VdpStatus vdp_st, int line)
 

Protected Attributes

CEvent m_outMsgEvent
 
CEventm_inMsgEvent
 
int m_state
 
bool m_bStateMachineSelfTrigger
 
CDecoderm_vdpau
 
int m_extTimeout
 
bool m_vdpError
 
CVdpauConfig m_config
 
std::shared_ptr< CVdpauBufferPoolm_bufferPool
 
CMixer m_mixer
 

Constructor & Destructor Documentation

◆ COutput()

COutput::COutput ( CDecoder & decoder,
CEvent * inMsgEvent )

◆ ~COutput()

COutput::~COutput ( )
override

Member Function Documentation

◆ CheckStatus()

bool COutput::CheckStatus ( VdpStatus vdp_st,
int line )
protected

◆ Dispose()

void COutput::Dispose ( )

◆ EnsureBufferPool()

bool COutput::EnsureBufferPool ( )
protected

◆ Flush()

void COutput::Flush ( )
protected

◆ HasWork()

bool COutput::HasWork ( )
protected

◆ Init()

bool COutput::Init ( )
protected

◆ InitMixer()

void COutput::InitMixer ( )
protected

◆ OnExit()

void COutput::OnExit ( )
overrideprotectedvirtual

Reimplemented from CThread.

◆ OnStartup()

void COutput::OnStartup ( )
overrideprotectedvirtual

Reimplemented from CThread.

◆ PreCleanup()

void COutput::PreCleanup ( )
protected

◆ Process()

void COutput::Process ( void )
overrideprotectedvirtual

Reimplemented from CThread.

◆ ProcessMixerPicture()

CVdpauRenderPicture * COutput::ProcessMixerPicture ( )
protected

◆ ProcessReturnPicture()

void COutput::ProcessReturnPicture ( CVdpauRenderPicture * pic)
protected

◆ ProcessSyncPicture()

void COutput::ProcessSyncPicture ( )
protected

◆ QueueReturnPicture()

void COutput::QueueReturnPicture ( CVdpauRenderPicture * pic)
protected

◆ ReleaseBufferPool()

void COutput::ReleaseBufferPool ( )
protected

◆ Start()

void COutput::Start ( )

◆ StateMachine()

void COutput::StateMachine ( int signal,
Actor::Protocol * port,
Actor::Message * msg )
protected

◆ Uninit()

bool COutput::Uninit ( )
protected

Member Data Documentation

◆ m_bStateMachineSelfTrigger

bool VDPAU::COutput::m_bStateMachineSelfTrigger
protected

◆ m_bufferPool

std::shared_ptr<CVdpauBufferPool> VDPAU::COutput::m_bufferPool
protected

◆ m_config

CVdpauConfig VDPAU::COutput::m_config
protected

◆ m_controlPort

COutputControlProtocol VDPAU::COutput::m_controlPort

◆ m_dataPort

COutputDataProtocol VDPAU::COutput::m_dataPort

◆ m_extTimeout

int VDPAU::COutput::m_extTimeout
protected

◆ m_inMsgEvent

CEvent* VDPAU::COutput::m_inMsgEvent
protected

◆ m_mixer

CMixer VDPAU::COutput::m_mixer
protected

◆ m_outMsgEvent

CEvent VDPAU::COutput::m_outMsgEvent
protected

◆ m_state

int VDPAU::COutput::m_state
protected

◆ m_vdpau

CDecoder& VDPAU::COutput::m_vdpau
protected

◆ m_vdpError

bool VDPAU::COutput::m_vdpError
protected

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