#include <media_timer.h>
Public Member Functions | |
MediaTimer () | |
virtual | ~MediaTimer () |
virtual time_t | media_ts () |
virtual time_t | ref_ts () |
ACE_UINT32 | offset () const |
Static Public Member Functions | |
static MediaTimer * | instance () |
Protected Attributes | |
ACE_UINT32 | offset_ |
Static Private Attributes | |
static MediaTimer * | instance_ |
Definition at line 51 of file media_timer.h.
MediaTimer::MediaTimer | ( | ) |
Definition at line 49 of file media_timer.cpp.
{ instance_ = this; offset_ = ACE_OS::rand (); }
MediaTimer::~MediaTimer | ( | ) | [virtual] |
Definition at line 55 of file media_timer.cpp.
{ instance_ = 0; }
static MediaTimer* MediaTimer::instance | ( | void | ) | [inline, static] |
Definition at line 56 of file media_timer.h.
{ return (instance_); }
time_t MediaTimer::media_ts | ( | ) | [virtual] |
Definition at line 70 of file media_timer.cpp.
{ ACE_Time_Value tv = ACE_OS::gettimeofday(); time_t u = tv.usec (); u = (u << 3) + u; /* x 9 */ /* sec * 90Khz + (usec * 90Khz) / 1e6 */ u = tv.sec () * 90000 + (u / 100); return (u + offset_); }
ACE_UINT32 MediaTimer::offset | ( | ) | const [inline] |
Definition at line 59 of file media_timer.h.
{ return (offset_); }
time_t MediaTimer::ref_ts | ( | ) | [virtual] |
Definition at line 89 of file media_timer.cpp.
{ return (media_ts()); }
MediaTimer * MediaTimer::instance_ [static, private] |
Definition at line 61 of file media_timer.h.
ACE_UINT32 MediaTimer::offset_ [protected] |
Definition at line 63 of file media_timer.h.