diff options
Diffstat (limited to 'net/asterisk-devel/files/patch-rtp.c')
-rw-r--r-- | net/asterisk-devel/files/patch-rtp.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/net/asterisk-devel/files/patch-rtp.c b/net/asterisk-devel/files/patch-rtp.c new file mode 100644 index 000000000000..11767dca198f --- /dev/null +++ b/net/asterisk-devel/files/patch-rtp.c @@ -0,0 +1,42 @@ + +$FreeBSD$ + +--- rtp.c.orig Tue Nov 25 23:15:28 2003 ++++ rtp.c Fri Jan 30 01:47:34 2004 +@@ -114,7 +114,7 @@ + { + switch(buf & TYPE_MASK) { + case TYPE_DONTSEND: +- return 0; ++ return 2; + break; + case TYPE_SILENCE: + return 4; +@@ -1028,19 +1028,6 @@ + while((f = ast_smoother_read(rtp->smoother))) + ast_rtp_raw_write(rtp, f, codec); + break; +- case AST_FORMAT_G729A: +- if (!rtp->smoother) { +- rtp->smoother = ast_smoother_new(20); +- } +- if (!rtp->smoother) { +- ast_log(LOG_WARNING, "Unable to create g729 smoother :(\n"); +- return -1; +- } +- ast_smoother_feed(rtp->smoother, _f); +- +- while((f = ast_smoother_read(rtp->smoother))) +- ast_rtp_raw_write(rtp, f, codec); +- break; + case AST_FORMAT_GSM: + if (!rtp->smoother) { + rtp->smoother = ast_smoother_new(33); +@@ -1071,6 +1058,7 @@ + case AST_FORMAT_H261: + case AST_FORMAT_H263: + case AST_FORMAT_G723_1: ++ case AST_FORMAT_G729A: + case AST_FORMAT_SPEEX: + // Don't buffer outgoing frames; send them one-per-packet: + if (_f->offset < hdrlen) { |