aboutsummaryrefslogtreecommitdiffstats
path: root/include/asterisk/rtp.h
diff options
context:
space:
mode:
authormatteo <matteo@f38db490-d61c-443f-a65b-d21fe96a405b>2003-03-12 06:00:18 +0000
committermatteo <matteo@f38db490-d61c-443f-a65b-d21fe96a405b>2003-03-12 06:00:18 +0000
commitf61680257a63d31f0abcf41b5c29f4670552af2f (patch)
tree37350d3bd0d6df02129f16dc35b893e9a674e627 /include/asterisk/rtp.h
parent9cfcee51633cfff22801dd82843f5b7c7f4fdd82 (diff)
Wed Mar 12 07:00:01 CET 2003
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@641 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/rtp.h')
-rwxr-xr-xinclude/asterisk/rtp.h26
1 files changed, 22 insertions, 4 deletions
diff --git a/include/asterisk/rtp.h b/include/asterisk/rtp.h
index d9530a7db..7a00d27c4 100755
--- a/include/asterisk/rtp.h
+++ b/include/asterisk/rtp.h
@@ -25,6 +25,14 @@
extern "C" {
#endif
+/* Codes for RTP-specific data - not defined by our AST_FORMAT codes */
+/*! DTMF (RFC2833) */
+#define AST_RTP_DTMF (1 << 0)
+/*! 'Comfort Noise' (RFC3389) */
+#define AST_RTP_CN (1 << 1)
+/*! Maximum RTP-specific code */
+#define AST_RTP_MAX AST_RTP_CN
+
struct ast_rtp_protocol {
struct ast_rtp *(*get_rtp_info)(struct ast_channel *chan); /* Get RTP struct, or NULL if unwilling to transfer */
int (*set_rtp_peer)(struct ast_channel *chan, struct ast_rtp *peer); /* Set RTP peer */
@@ -61,13 +69,23 @@ int ast_rtp_senddigit(struct ast_rtp *rtp, char digit);
int ast_rtp_settos(struct ast_rtp *rtp, int tos);
-void ast_rtp_setnat(struct ast_rtp *rtp, int nat);
+// Setting RTP payload types from lines in a SDP description:
+void rtp_pt_init(struct ast_rtp* rtp);
+void rtp_set_m_type(struct ast_rtp* rtp, int pt);
+void rtp_set_rtpmap_type(struct ast_rtp* rtp, int pt,
+ char* mimeType, char* mimeSubtype);
-int ast2rtp(int id);
+// Mapping between RTP payload format codes and Asterisk codes:
+struct rtpPayloadType rtp_lookup_pt(struct ast_rtp* rtp, int pt);
+int rtp_lookup_code(struct ast_rtp* rtp, int isAstFormat, int code);
-int rtp2ast(int id);
+void rtp_get_current_formats(struct ast_rtp* rtp,
+ int* astFormats, int* nonAstFormats);
-char *ast2rtpn(int id);
+// Mapping an Asterisk code into a MIME subtype (string):
+char* rtp_lookup_mime_subtype(int isAstFormat, int code);
+
+void ast_rtp_setnat(struct ast_rtp *rtp, int nat);
int ast_rtp_bridge(struct ast_channel *c0, struct ast_channel *c1, int flags, struct ast_frame **fo, struct ast_channel **rc);