Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

timer.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mad_timer_t

Defines

#define MAD_TIMER_RESOLUTION   352800000UL
#define mad_timer_reset(timer)   ((void) (*(timer) = mad_timer_zero))
#define mad_timer_sign(timer)   mad_timer_compare((timer), mad_timer_zero)

Enumerations

enum  mad_units {
  MAD_UNITS_HOURS = -2, MAD_UNITS_MINUTES = -1, MAD_UNITS_SECONDS = 0, MAD_UNITS_DECISECONDS = 10,
  MAD_UNITS_CENTISECONDS = 100, MAD_UNITS_MILLISECONDS = 1000, MAD_UNITS_8000_HZ = 8000, MAD_UNITS_11025_HZ = 11025,
  MAD_UNITS_12000_HZ = 12000, MAD_UNITS_16000_HZ = 16000, MAD_UNITS_22050_HZ = 22050, MAD_UNITS_24000_HZ = 24000,
  MAD_UNITS_32000_HZ = 32000, MAD_UNITS_44100_HZ = 44100, MAD_UNITS_48000_HZ = 48000, MAD_UNITS_24_FPS = 24,
  MAD_UNITS_25_FPS = 25, MAD_UNITS_30_FPS = 30, MAD_UNITS_48_FPS = 48, MAD_UNITS_50_FPS = 50,
  MAD_UNITS_60_FPS = 60, MAD_UNITS_75_FPS = 75, MAD_UNITS_23_976_FPS = -24, MAD_UNITS_24_975_FPS = -25,
  MAD_UNITS_29_97_FPS = -30, MAD_UNITS_47_952_FPS = -48, MAD_UNITS_49_95_FPS = -50, MAD_UNITS_59_94_FPS = -60
}

Functions

int mad_timer_compare (mad_timer_t, mad_timer_t)
void mad_timer_negate (mad_timer_t *)
mad_timer_t mad_timer_abs (mad_timer_t)
void mad_timer_set (mad_timer_t *, unsigned long, unsigned long, unsigned long)
void mad_timer_add (mad_timer_t *, mad_timer_t)
void mad_timer_multiply (mad_timer_t *, signed long)
signed long mad_timer_count (mad_timer_t, enum mad_units)
unsigned long mad_timer_fraction (mad_timer_t, unsigned long)
void mad_timer_string (mad_timer_t, char *, char const *, enum mad_units, enum mad_units, unsigned long)

Variables

mad_timer_t const mad_timer_zero


Define Documentation

#define mad_timer_reset timer   )     ((void) (*(timer) = mad_timer_zero))
 

Definition at line 82 of file timer.h.

#define MAD_TIMER_RESOLUTION   352800000UL
 

Definition at line 32 of file timer.h.

#define mad_timer_sign timer   )     mad_timer_compare((timer), mad_timer_zero)
 

Definition at line 86 of file timer.h.


Enumeration Type Documentation

enum mad_units
 

Enumeration values:
MAD_UNITS_HOURS 
MAD_UNITS_MINUTES 
MAD_UNITS_SECONDS 
MAD_UNITS_DECISECONDS 
MAD_UNITS_CENTISECONDS 
MAD_UNITS_MILLISECONDS 
MAD_UNITS_8000_HZ 
MAD_UNITS_11025_HZ 
MAD_UNITS_12000_HZ 
MAD_UNITS_16000_HZ 
MAD_UNITS_22050_HZ 
MAD_UNITS_24000_HZ 
MAD_UNITS_32000_HZ 
MAD_UNITS_44100_HZ 
MAD_UNITS_48000_HZ 
MAD_UNITS_24_FPS 
MAD_UNITS_25_FPS 
MAD_UNITS_30_FPS 
MAD_UNITS_48_FPS 
MAD_UNITS_50_FPS 
MAD_UNITS_60_FPS 
MAD_UNITS_75_FPS 
MAD_UNITS_23_976_FPS 
MAD_UNITS_24_975_FPS 
MAD_UNITS_29_97_FPS 
MAD_UNITS_47_952_FPS 
MAD_UNITS_49_95_FPS 
MAD_UNITS_59_94_FPS 

Definition at line 34 of file timer.h.


Function Documentation

mad_timer_t mad_timer_abs mad_timer_t   ) 
 

void mad_timer_add mad_timer_t ,
mad_timer_t 
 

int mad_timer_compare mad_timer_t  ,
mad_timer_t 
 

signed long mad_timer_count mad_timer_t  ,
enum  mad_units
 

unsigned long mad_timer_fraction mad_timer_t  ,
unsigned  long
 

void mad_timer_multiply mad_timer_t ,
signed  long
 

void mad_timer_negate mad_timer_t  ) 
 

void mad_timer_set mad_timer_t ,
unsigned  long,
unsigned  long,
unsigned  long
 

void mad_timer_string mad_timer_t  ,
char *  ,
char const *  ,
enum  mad_units,
enum  mad_units,
unsigned  long
 


Variable Documentation

mad_timer_t const mad_timer_zero
 


Generated on Sat Nov 5 16:24:31 2005 for OPIE by  doxygen 1.4.2