/* * time_pts.h: Adjustable clock in PTS units * * See the main source file 'xineliboutput.c' for copyright information and * how to reach the author. * * $Id: time_pts.h,v 1.4 2008-04-28 20:48:05 phintuka Exp $ * */ #ifndef __TIME_PTS_H #define __TIME_PTS_H #include // int64_t #include // struct timeval class cTimePts { private: int64_t begin; /* Start time (PTS) */ struct timeval tbegin; /* Start time (real time) */ bool m_Paused; int m_Multiplier; int m_ScrSpeed; static int m_Monotonic; static void Init(void); public: cTimePts(void); int64_t Now(void) const; void Set(int64_t Pts = 0LL); void Pause(void); void Resume(void); void TrickSpeed(const int Multiplier); void SetScrSpeed(const int ScrSpeed = 90000); }; #endif // __TIME_PTS_H