Public Member Functions | Static Public Member Functions | Protected Attributes | Static Private Attributes

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 time_t media_ts ()
virtual time_t 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.

{
        instance_ = this;
        offset_ = ACE_OS::rand ();
}

MediaTimer::~MediaTimer (  )  [virtual]

Definition at line 55 of file media_timer.cpp.

{
        instance_ = 0;
}


Member Function Documentation

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());
}


Member Data Documentation

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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines