#ifndef _RTPLIB_H_ #define _RTPLIB_H_ #include #include "str.h" struct rtp_header { unsigned char v_p_x_cc; unsigned char m_pt; uint16_t seq_num; uint32_t timestamp; uint32_t ssrc; uint32_t csrc[]; } __attribute__ ((packed)); struct rtp_payload_type { unsigned int payload_type; str encoding_with_params; str encoding; unsigned int clock_rate; str encoding_parameters; str format_parameters; }; extern const struct rtp_payload_type rfc_rtp_payload_types[]; extern const int num_rfc_rtp_payload_types; int rtp_payload(struct rtp_header **out, str *p, const str *s); int rtp_padding(struct rtp_header *header, str *payload); const struct rtp_payload_type *rtp_get_rfc_payload_type(unsigned int type); #endif