mISDNuser/voip/rtpacket.h

33 lines
1.1 KiB
C

#ifndef H_RTPACKET_H
#define H_RTPACKET_H
#include "rtp.h"
#define ELEMENTS(array) (sizeof(array)/sizeof((array)[0]))
#define fEnculaw 0x100000
#define fEncAlaw 0x200000
struct rtcp_sdes_request_item {
unsigned char r_item;
char *r_text;
};
struct rtcp_sdes_request {
int nitems; /* Number of items requested */
unsigned char ssrc[4]; /* Source identifier */
struct rtcp_sdes_request_item item[10]; /* Request items */
};
extern int isrtp(unsigned char *, int);
extern int isValidRTCPpacket(unsigned char *, int);
extern int isRTCPByepacket(unsigned char *, int);
extern int isRTCPAPPpacket(unsigned char *, int, char *, unsigned char **);
extern int rtp_make_sdes(char **, unsigned long, int, int);
extern int rtp_make_sdes_s(char **, int, struct rtcp_sdes_request *);
extern int rtp_make_bye(unsigned char *, unsigned long, char *, int);
extern int rtp_make_app(unsigned char *, unsigned long, int, char *,
unsigned char *, int);
extern int parseSDES(unsigned char *, struct rtcp_sdes_request *);
extern void copySDESitem(char *, char *);
#endif