aboutsummaryrefslogtreecommitdiff
path: root/net/asterisk14/files/patch-rtp.c
blob: 11767dca198f0eb3880649c427d05cebd67cfd2c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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) {