00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef RTPTIMER_H
00021 #define RTPTIMER_H
00022
00023 #if !defined(_WIN32) && !defined(_WIN32_WCE)
00024 #include <sys/time.h>
00025 #else
00026 #include <time.h>
00027 #include "winsock2.h"
00028 #endif
00029
00030 #include <ortp/port.h>
00031
00032
00033 typedef void (*RtpTimerFunc)(void);
00034
00035 struct _RtpTimer
00036 {
00037 int state;
00038 #define RTP_TIMER_RUNNING 1
00039 #define RTP_TIMER_STOPPED 0
00040 RtpTimerFunc timer_init;
00041 RtpTimerFunc timer_do;
00042 RtpTimerFunc timer_uninit;
00043 struct timeval interval;
00044 };
00045
00046 typedef struct _RtpTimer RtpTimer;
00047
00048 void rtp_timer_set_interval(RtpTimer *timer, struct timeval *interval);
00049
00050 extern RtpTimer posix_timer;
00051
00052 #endif