Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
OMXClock Class Reference

#include <OMXClock.h>

Public Member Functions

bool OMXInitialize (CDVDClock *clock)
 
void OMXDeinitialize ()
 
bool OMXIsPaused ()
 
bool OMXStop (bool lock=true)
 
bool OMXStep (int steps=1, bool lock=true)
 
bool OMXReset (bool has_video, bool has_audio, bool lock=true)
 
double OMXMediaTime (bool lock=true)
 
double OMXClockAdjustment (bool lock=true)
 
bool OMXMediaTime (double pts, bool lock=true)
 
bool OMXPause (bool lock=true)
 
bool OMXResume (bool lock=true)
 
bool OMXSetSpeed (int speed, bool lock=true, bool pause_resume=false)
 
bool OMXFlush (bool lock=true)
 
bool OMXStateExecute (bool lock=true)
 
void OMXStateIdle (bool lock=true)
 
bool HDMIClockSync (bool lock=true)
 
void OMXSetSpeedAdjust (double adjust, bool lock=true)
 
 OMXClock ()
 
 ~OMXClock ()
 
void Lock ()
 
void UnLock ()
 
double GetAbsoluteClock (bool interpolated=true)
 
double GetClock (bool interpolated=true)
 
double GetClock (double &absolute, bool interpolated=true)
 
void Discontinuity (double currentPts=0LL)
 
void OMXSetClockPorts (OMX_TIME_CONFIG_CLOCKSTATETYPE *clock, bool has_video, bool has_audio)
 
bool OMXSetReferenceClock (bool has_audio, bool lock=true)
 
bool OMXInitialize (CDVDClock *clock)
 
void OMXDeinitialize ()
 
bool OMXIsPaused ()
 
bool OMXStop (bool lock=true)
 
bool OMXStep (int steps=1, bool lock=true)
 
bool OMXReset (bool has_video, bool has_audio, bool lock=true)
 
double OMXMediaTime (bool lock=true)
 
double OMXClockAdjustment (bool lock=true)
 
bool OMXMediaTime (double pts, bool lock=true)
 
bool OMXPause (bool lock=true)
 
bool OMXResume (bool lock=true)
 
bool OMXSetSpeed (int speed, bool lock=true, bool pause_resume=false)
 
void OMXSetSpeedAdjust (double adjust, bool lock=true)
 
int OMXPlaySpeed ()
 
bool OMXFlush (bool lock=true)
 
COMXCoreComponentGetOMXClock ()
 
bool OMXStateExecute (bool lock=true)
 
void OMXStateIdle (bool lock=true)
 
bool HDMIClockSync (bool lock=true)
 

Static Public Member Functions

static int64_t CurrentHostCounter (void)
 
static int64_t CurrentHostFrequency (void)
 
static double NormalizeFrameduration (double frameduration)
 

Protected Attributes

bool m_pause
 
pthread_mutex_t m_lock
 
int m_omx_speed
 
OMX_U32 m_WaitMask
 
OMX_TIME_CLOCKSTATE m_eState
 
OMX_TIME_REFCLOCKTYPE m_eClock
 
CDVDClockm_clock
 

Constructor & Destructor Documentation

◆ OMXClock()

OMXClock::OMXClock ( )

◆ ~OMXClock()

OMXClock::~OMXClock ( )

Member Function Documentation

◆ CurrentHostCounter()

int64_t OMXClock::CurrentHostCounter ( void  )
static

◆ CurrentHostFrequency()

int64_t OMXClock::CurrentHostFrequency ( void  )
static

◆ Discontinuity()

void OMXClock::Discontinuity ( double  currentPts = 0LL)
inline

◆ GetAbsoluteClock()

double OMXClock::GetAbsoluteClock ( bool  interpolated = true)
inline

◆ GetClock() [1/2]

double OMXClock::GetClock ( bool  interpolated = true)
inline

◆ GetClock() [2/2]

double OMXClock::GetClock ( double &  absolute,
bool  interpolated = true 
)
inline

◆ GetOMXClock()

COMXCoreComponent * OMXClock::GetOMXClock ( )

◆ HDMIClockSync() [1/2]

bool OMXClock::HDMIClockSync ( bool  lock = true)
inline

◆ HDMIClockSync() [2/2]

bool OMXClock::HDMIClockSync ( bool  lock = true)

◆ Lock()

void OMXClock::Lock ( )

◆ NormalizeFrameduration()

static double OMXClock::NormalizeFrameduration ( double  frameduration)
static

◆ OMXClockAdjustment() [1/2]

double OMXClock::OMXClockAdjustment ( bool  lock = true)
inline

◆ OMXClockAdjustment() [2/2]

double OMXClock::OMXClockAdjustment ( bool  lock = true)

◆ OMXDeinitialize() [1/2]

void OMXClock::OMXDeinitialize ( )
inline

◆ OMXDeinitialize() [2/2]

void OMXClock::OMXDeinitialize ( )

◆ OMXFlush() [1/2]

bool OMXClock::OMXFlush ( bool  lock = true)
inline

◆ OMXFlush() [2/2]

bool OMXClock::OMXFlush ( bool  lock = true)

◆ OMXInitialize() [1/2]

bool OMXClock::OMXInitialize ( CDVDClock clock)
inline

◆ OMXInitialize() [2/2]

bool OMXClock::OMXInitialize ( CDVDClock clock)

◆ OMXIsPaused() [1/2]

bool OMXClock::OMXIsPaused ( )
inline

◆ OMXIsPaused() [2/2]

bool OMXClock::OMXIsPaused ( )
inline

◆ OMXMediaTime() [1/4]

double OMXClock::OMXMediaTime ( bool  lock = true)
inline

◆ OMXMediaTime() [2/4]

double OMXClock::OMXMediaTime ( bool  lock = true)

◆ OMXMediaTime() [3/4]

bool OMXClock::OMXMediaTime ( double  pts,
bool  lock = true 
)
inline

◆ OMXMediaTime() [4/4]

bool OMXClock::OMXMediaTime ( double  pts,
bool  lock = true 
)

◆ OMXPause() [1/2]

bool OMXClock::OMXPause ( bool  lock = true)
inline

◆ OMXPause() [2/2]

bool OMXClock::OMXPause ( bool  lock = true)

◆ OMXPlaySpeed()

int OMXClock::OMXPlaySpeed ( )
inline

◆ OMXReset() [1/2]

bool OMXClock::OMXReset ( bool  has_video,
bool  has_audio,
bool  lock = true 
)
inline

◆ OMXReset() [2/2]

bool OMXClock::OMXReset ( bool  has_video,
bool  has_audio,
bool  lock = true 
)

◆ OMXResume() [1/2]

bool OMXClock::OMXResume ( bool  lock = true)
inline

◆ OMXResume() [2/2]

bool OMXClock::OMXResume ( bool  lock = true)

◆ OMXSetClockPorts()

void OMXClock::OMXSetClockPorts ( OMX_TIME_CONFIG_CLOCKSTATETYPE *  clock,
bool  has_video,
bool  has_audio 
)

◆ OMXSetReferenceClock()

bool OMXClock::OMXSetReferenceClock ( bool  has_audio,
bool  lock = true 
)

◆ OMXSetSpeed() [1/2]

bool OMXClock::OMXSetSpeed ( int  speed,
bool  lock = true,
bool  pause_resume = false 
)
inline

◆ OMXSetSpeed() [2/2]

bool OMXClock::OMXSetSpeed ( int  speed,
bool  lock = true,
bool  pause_resume = false 
)

◆ OMXSetSpeedAdjust() [1/2]

void OMXClock::OMXSetSpeedAdjust ( double  adjust,
bool  lock = true 
)
inline

◆ OMXSetSpeedAdjust() [2/2]

void OMXClock::OMXSetSpeedAdjust ( double  adjust,
bool  lock = true 
)

◆ OMXStateExecute() [1/2]

bool OMXClock::OMXStateExecute ( bool  lock = true)
inline

◆ OMXStateExecute() [2/2]

bool OMXClock::OMXStateExecute ( bool  lock = true)

◆ OMXStateIdle() [1/2]

void OMXClock::OMXStateIdle ( bool  lock = true)
inline

◆ OMXStateIdle() [2/2]

void OMXClock::OMXStateIdle ( bool  lock = true)

◆ OMXStep() [1/2]

bool OMXClock::OMXStep ( int  steps = 1,
bool  lock = true 
)
inline

◆ OMXStep() [2/2]

bool OMXClock::OMXStep ( int  steps = 1,
bool  lock = true 
)

◆ OMXStop() [1/2]

bool OMXClock::OMXStop ( bool  lock = true)
inline

◆ OMXStop() [2/2]

bool OMXClock::OMXStop ( bool  lock = true)

◆ UnLock()

void OMXClock::UnLock ( )

Member Data Documentation

◆ m_clock

CDVDClock* OMXClock::m_clock
protected

◆ m_eClock

OMX_TIME_REFCLOCKTYPE OMXClock::m_eClock
protected

◆ m_eState

OMX_TIME_CLOCKSTATE OMXClock::m_eState
protected

◆ m_lock

pthread_mutex_t OMXClock::m_lock
protected

◆ m_omx_speed

int OMXClock::m_omx_speed
protected

◆ m_pause

bool OMXClock::m_pause
protected

◆ m_WaitMask

OMX_U32 OMXClock::m_WaitMask
protected

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