#include <media_timer.h>
Collaboration diagram for MediaTimer:
Public Member Functions | |
MediaTimer () | |
virtual | ~MediaTimer () |
virtual ACE_UINT32 | media_ts () |
virtual ACE_UINT32 | 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.
References instance_, offset_, and ACE_OS::rand().
00050 { 00051 instance_ = this; 00052 offset_ = ACE_OS::rand (); 00053 }
MediaTimer::~MediaTimer | ( | ) | [virtual] |
Definition at line 55 of file media_timer.cpp.
References instance_.
00056 { 00057 instance_ = 0; 00058 }
static MediaTimer* MediaTimer::instance | ( | void | ) | [inline, static] |
ACE_UINT32 MediaTimer::media_ts | ( | ) | [virtual] |
Definition at line 70 of file media_timer.cpp.
References ACE_OS::gettimeofday(), offset_, ACE_Time_Value::sec(), and ACE_Time_Value::usec().
Referenced by ref_ts().
00071 { 00072 //timeval tv; 00073 ACE_Time_Value tv = ACE_OS::gettimeofday(); 00074 ACE_UINT32 u = tv.usec (); 00075 u = (u << 3) + u; /* x 9 */ 00076 /* sec * 90Khz + (usec * 90Khz) / 1e6 */ 00077 u = tv.sec () * 90000 + (u / 100); 00078 return (u + offset_); 00079 }
ACE_UINT32 MediaTimer::offset | ( | ) | const [inline] |
ACE_UINT32 MediaTimer::ref_ts | ( | ) | [virtual] |
Definition at line 90 of file media_timer.cpp.
References media_ts().
00091 { 00092 return (media_ts()); 00093 }
TAO_BEGIN_VERSIONED_NAMESPACE_DECL MediaTimer * MediaTimer::instance_ [static, private] |
Definition at line 61 of file media_timer.h.
Referenced by instance(), MediaTimer(), and ~MediaTimer().
ACE_UINT32 MediaTimer::offset_ [protected] |