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

Public Member Functions

 COutput (CDecoder &decoder, CEvent *inMsgEvent)
 
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, Protocol *port, Message *msg)
 
bool HasWork ()
 
bool PreferPP ()
 
void InitCycle ()
 
CVaapiRenderPictureProcessPicture (CVaapiProcessedPicture &pic)
 
void QueueReturnPicture (CVaapiRenderPicture *pic)
 
void ProcessReturnPicture (CVaapiRenderPicture *pic)
 
void ProcessReturnProcPicture (int id)
 
void ProcessSyncPicture ()
 
void ReleaseProcessedPicture (CVaapiProcessedPicture &pic)
 
bool Init ()
 
bool Uninit ()
 
void Flush ()
 
void EnsureBufferPool ()
 
void ReleaseBufferPool (bool precleanup=false)
 
void ReadyForDisposal (CPostproc *pp)
 

Protected Attributes

CEvent m_outMsgEvent
 
CEventm_inMsgEvent
 
int m_state
 
bool m_bStateMachineSelfTrigger
 
CDecoderm_vaapi
 
std::chrono::milliseconds m_extTimeout = std::chrono::milliseconds::zero()
 
bool m_seenInterlaced
 Whether at least one interlaced frame was encountered in the video stream (indicating that more interlaced frames could potentially follow)
 
CVaapiConfig m_config
 
std::shared_ptr< CVaapiBufferPoolm_bufferPool
 
CVaapiDecodedPicture m_currentPicture
 
CPostprocm_pp
 
std::list< std::shared_ptr< CPostproc > > m_discardedPostprocs
 
SDiMethods m_diMethods
 

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