From ede7bca2a7f0c64b0244626bbbbfbcc4dbd946eb Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Sun, 16 Jun 2002 16:06:38 +0000 Subject: Version 0.1.12 from FTP git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@461 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- include/asterisk/rtp.h | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 include/asterisk/rtp.h (limited to 'include') diff --git a/include/asterisk/rtp.h b/include/asterisk/rtp.h new file mode 100755 index 000000000..7c66a85da --- /dev/null +++ b/include/asterisk/rtp.h @@ -0,0 +1,54 @@ +/* + * Asterisk -- A telephony toolkit for Linux. + * + * Real-time Transport Protocol support + * + * Copyright (C) 1999, Mark Spencer + * + * Mark Spencer + * + * This program is free software, distributed under the terms of + * the GNU General Public License + */ + +#ifndef _ASTERISK_RTP_H +#define _ASTERISK_RTP_H + +#include +#include +#include + +#include + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +struct ast_rtp; + +typedef int (*ast_rtp_callback)(struct ast_rtp *rtp, struct ast_frame *f, void *data); + +struct ast_rtp *ast_rtp_new(struct sched_context *sched, struct io_context *io); + +void ast_rtp_set_peer(struct ast_rtp *rtp, struct sockaddr_in *them); + +void ast_rtp_get_us(struct ast_rtp *rtp, struct sockaddr_in *us); + +void ast_rtp_destroy(struct ast_rtp *rtp); + +void ast_rtp_set_callback(struct ast_rtp *rtp, ast_rtp_callback callback); + +void ast_rtp_set_data(struct ast_rtp *rtp, void *data); + +int ast_rtp_write(struct ast_rtp *rtp, struct ast_frame *f); + +int ast2rtp(int id); + +int rtp2ast(int id); + + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif -- cgit v1.2.3