| Index: include/rtp.h
|
| diff --git a/srtp/include/rtp.h b/include/rtp.h
|
| similarity index 83%
|
| rename from srtp/include/rtp.h
|
| rename to include/rtp.h
|
| index 0e0119cf7bb191ed7d2b9e98dcdf946fd5d4fc3e..78feafbf3e3c77190e97b31b5f9a7459d5f9023e 100644
|
| --- a/srtp/include/rtp.h
|
| +++ b/include/rtp.h
|
| @@ -60,8 +60,46 @@
|
| # include <winsock2.h>
|
| #endif
|
|
|
| +//#include "srtp_priv.h"
|
| #include "srtp.h"
|
|
|
| +#ifdef __cplusplus
|
| +extern "C" {
|
| +#endif
|
| +
|
| +/*
|
| + * RTP_HEADER_LEN indicates the size of an RTP header
|
| + */
|
| +#define RTP_HEADER_LEN 12
|
| +
|
| +/*
|
| + * RTP_MAX_BUF_LEN defines the largest RTP packet in the rtp.c implementation
|
| + */
|
| +#define RTP_MAX_BUF_LEN 16384
|
| +
|
| +
|
| +typedef srtp_hdr_t rtp_hdr_t;
|
| +
|
| +typedef struct {
|
| + srtp_hdr_t header;
|
| + char body[RTP_MAX_BUF_LEN];
|
| +} rtp_msg_t;
|
| +
|
| +typedef struct rtp_sender_ctx_t {
|
| + rtp_msg_t message;
|
| + int socket;
|
| + srtp_ctx_t *srtp_ctx;
|
| + struct sockaddr_in addr; /* reciever's address */
|
| +} rtp_sender_ctx_t;
|
| +
|
| +typedef struct rtp_receiver_ctx_t {
|
| + rtp_msg_t message;
|
| + int socket;
|
| + srtp_ctx_t *srtp_ctx;
|
| + struct sockaddr_in addr; /* receiver's address */
|
| +} rtp_receiver_ctx_t;
|
| +
|
| +
|
| typedef struct rtp_sender_ctx_t *rtp_sender_t;
|
|
|
| typedef struct rtp_receiver_ctx_t *rtp_receiver_t;
|
| @@ -87,14 +125,14 @@ rtp_sender_init(rtp_sender_t sender, int sock,
|
| int
|
| srtp_sender_init(rtp_sender_t rtp_ctx, /* structure to be init'ed */
|
| struct sockaddr_in name, /* socket name */
|
| - sec_serv_t security_services, /* sec. servs. to be used */
|
| + srtp_sec_serv_t security_services, /* sec. servs. to be used */
|
| unsigned char *input_key /* master key/salt in hex */
|
| );
|
|
|
| int
|
| srtp_receiver_init(rtp_receiver_t rtp_ctx, /* structure to be init'ed */
|
| struct sockaddr_in name, /* socket name */
|
| - sec_serv_t security_services, /* sec. servs. to be used */
|
| + srtp_sec_serv_t security_services, /* sec. servs. to be used */
|
| unsigned char *input_key /* master key/salt in hex */
|
| );
|
|
|
| @@ -125,15 +163,8 @@ void
|
| rtp_receiver_dealloc(rtp_receiver_t rtp_ctx);
|
|
|
|
|
| -/*
|
| - * RTP_HEADER_LEN indicates the size of an RTP header
|
| - */
|
| -#define RTP_HEADER_LEN 12
|
| -
|
| -/*
|
| - * RTP_MAX_BUF_LEN defines the largest RTP packet in the rtp.c implementation
|
| - */
|
| -#define RTP_MAX_BUF_LEN 16384
|
| -
|
| +#ifdef __cplusplus
|
| +}
|
| +#endif
|
|
|
| #endif /* RTP_H */
|
|
|