Version 0.1.12 from FTP

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@461 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Spencer
2002-06-16 16:06:38 +00:00
parent 738689ea86
commit ede7bca2a7
5 changed files with 471 additions and 6 deletions

54
include/asterisk/rtp.h Executable file
View File

@@ -0,0 +1,54 @@
/*
* Asterisk -- A telephony toolkit for Linux.
*
* Real-time Transport Protocol support
*
* Copyright (C) 1999, Mark Spencer
*
* Mark Spencer <markster@linux-support.net>
*
* This program is free software, distributed under the terms of
* the GNU General Public License
*/
#ifndef _ASTERISK_RTP_H
#define _ASTERISK_RTP_H
#include <asterisk/frame.h>
#include <asterisk/io.h>
#include <asterisk/sched.h>
#include <netinet/in.h>
#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