MediaTimer Class Reference

#include <media_timer.h>

Collaboration diagram for MediaTimer:

Collaboration graph
[legend]
List of all members.

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 MediaTimerinstance ()

Protected Attributes

ACE_UINT32 offset_

Static Private Attributes

static MediaTimerinstance_

Detailed Description

Definition at line 51 of file media_timer.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

static MediaTimer* MediaTimer::instance ( void   )  [inline, static]

Definition at line 56 of file media_timer.h.

References instance_.

00056 { return (instance_); }

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]

Definition at line 59 of file media_timer.h.

References offset_.

00059 { return (offset_); }

ACE_UINT32 MediaTimer::ref_ts (  )  [virtual]

Definition at line 90 of file media_timer.cpp.

References media_ts().

00091 {
00092         return (media_ts());
00093 }


Member Data Documentation

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]

Definition at line 63 of file media_timer.h.

Referenced by media_ts(), MediaTimer(), and offset().


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 17:47:57 2010 for TAO_AV by  doxygen 1.4.7