24 #ifndef _RTCP_FROM_SPEC_H
25 #define _RTCP_FROM_SPEC_H
32 #if ((defined(__STDC__) || defined(SABER)) && !defined(NO_PROTOTYPE)) || defined(__cplusplus) || defined(USE_PROTOTYPE)
33 # define _ANSI_ARGS_(x) x
35 # define _ANSI_ARGS_(x) ()
38 # define EXTERN extern "C"
40 # define EXTERN extern
46 #define EVENT_UNKNOWN 0
47 #define EVENT_REPORT 1
51 typedef double time_tp;
56 #define PACKET_UNKNOWN_TYPE 0
58 #define PACKET_RTCP_REPORT 2
60 #define PACKET_RTCP_APP 4
63 #define drand48 drand30
67 #define exit(n) do {} while (0)
80 EXTERN
void OnExpire _ANSI_ARGS_((event,
int,
int,
double,
int,
double*,
int*, time_tp, time_tp*,
int*));
82 EXTERN
void OnReceive _ANSI_ARGS_((packet, event,
int*,
int*,
int*,
double*,
double*,
double,
double));
86 EXTERN
void Schedule _ANSI_ARGS_((
double,event));
87 EXTERN
void Reschedule _ANSI_ARGS_((
double,event));
88 EXTERN
void SendRTCPReport _ANSI_ARGS_((event));
89 EXTERN
void SendBYEPacket _ANSI_ARGS_((event));
90 EXTERN
int TypeOfEvent _ANSI_ARGS_((event));
91 EXTERN
int SentPacketSize _ANSI_ARGS_((event));
92 EXTERN
int PacketType _ANSI_ARGS_((packet));
93 EXTERN
int ReceivedPacketSize _ANSI_ARGS_((packet));
94 EXTERN
int NewMember _ANSI_ARGS_((packet));
95 EXTERN
int NewSender _ANSI_ARGS_((packet));
96 EXTERN
void AddMember _ANSI_ARGS_((packet));
97 EXTERN
void AddSender _ANSI_ARGS_((packet));
98 EXTERN
void RemoveMember _ANSI_ARGS_((packet));
99 EXTERN
void RemoveSender _ANSI_ARGS_((packet));
100 EXTERN
double drand30 _ANSI_ARGS_((
void));