33 lines
1.1 KiB
C
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
|