00001
00002
00003
00004
00005
00006 #ifndef _RTCP_FROM_SPEC_H
00007 #define _RTCP_FROM_SPEC_H
00008
00009 #include <stdlib.h>
00010
00011
00012
00013
00014 #undef _ANSI_ARGS_
00015 #if ((defined(__STDC__) || defined(SABER)) && !defined(NO_PROTOTYPE)) || defined(__cplusplus) || defined(USE_PROTOTYPE)
00016 # define _ANSI_ARGS_(x) x
00017 #else
00018 # define _ANSI_ARGS_(x) ()
00019 #endif
00020 #ifdef __cplusplus
00021 # define EXTERN extern "C"
00022 #else
00023 # define EXTERN extern
00024 #endif
00025
00026
00027 typedef void* event;
00028
00029 #define EVENT_UNKNOWN 0
00030 #define EVENT_REPORT 1
00031 #define EVENT_BYE 2
00032
00033
00034 typedef double time_tp;
00035
00036
00037 typedef void* packet;
00038
00039 #define PACKET_UNKNOWN_TYPE 0
00040 #define PACKET_RTP 1
00041 #define PACKET_RTCP_REPORT 2
00042 #define PACKET_BYE 3
00043
00044
00045 #define drand48 drand30
00046
00047
00048 #define exit(n) do {} while (0)
00049
00050 #ifndef FALSE
00051 #define FALSE 0
00052 #endif
00053 #ifndef TRUE
00054 #define TRUE 1
00055 #endif
00056
00057
00058
00059 EXTERN void OnExpire _ANSI_ARGS_((event, int, int, double, int, double*, int*, time_tp, time_tp*, int*));
00060
00061 EXTERN void OnReceive _ANSI_ARGS_((packet, event, int*, int*, int*, double*, double*, double, double));
00062
00063
00064
00065 EXTERN void Schedule _ANSI_ARGS_((double,event));
00066 EXTERN void Reschedule _ANSI_ARGS_((double,event));
00067 EXTERN void SendRTCPReport _ANSI_ARGS_((event));
00068 EXTERN void SendBYEPacket _ANSI_ARGS_((event));
00069 EXTERN int TypeOfEvent _ANSI_ARGS_((event));
00070 EXTERN int SentPacketSize _ANSI_ARGS_((event));
00071 EXTERN int PacketType _ANSI_ARGS_((packet));
00072 EXTERN int ReceivedPacketSize _ANSI_ARGS_((packet));
00073 EXTERN int NewMember _ANSI_ARGS_((packet));
00074 EXTERN int NewSender _ANSI_ARGS_((packet));
00075 EXTERN void AddMember _ANSI_ARGS_((packet));
00076 EXTERN void AddSender _ANSI_ARGS_((packet));
00077 EXTERN void RemoveMember _ANSI_ARGS_((packet));
00078 EXTERN void RemoveSender _ANSI_ARGS_((packet));
00079 EXTERN double drand30 _ANSI_ARGS_((void));
00080
00081 #endif