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 #ifndef FALSE
00048 #define FALSE 0
00049 #endif
00050 #ifndef TRUE
00051 #define TRUE 1
00052 #endif
00053
00054
00055
00056 EXTERN void OnExpire _ANSI_ARGS_((event, int, int, double, int, double*, int*, time_tp, time_tp*, int*));
00057
00058 EXTERN void OnReceive _ANSI_ARGS_((packet, event, int*, int*, int*, double*, double*, double, double));
00059
00060
00061
00062 EXTERN void Schedule _ANSI_ARGS_((double,event));
00063 EXTERN void Reschedule _ANSI_ARGS_((double,event));
00064 EXTERN void SendRTCPReport _ANSI_ARGS_((event));
00065 EXTERN void SendBYEPacket _ANSI_ARGS_((event));
00066 EXTERN int TypeOfEvent _ANSI_ARGS_((event));
00067 EXTERN int SentPacketSize _ANSI_ARGS_((event));
00068 EXTERN int PacketType _ANSI_ARGS_((packet));
00069 EXTERN int ReceivedPacketSize _ANSI_ARGS_((packet));
00070 EXTERN int NewMember _ANSI_ARGS_((packet));
00071 EXTERN int NewSender _ANSI_ARGS_((packet));
00072 EXTERN void AddMember _ANSI_ARGS_((packet));
00073 EXTERN void AddSender _ANSI_ARGS_((packet));
00074 EXTERN void RemoveMember _ANSI_ARGS_((packet));
00075 EXTERN void RemoveSender _ANSI_ARGS_((packet));
00076 EXTERN double drand30 _ANSI_ARGS_((void));
00077
00078 #endif