[asterisk-commits] branch group/rtpjitterbuffer r30215 - /team/group/rtpjitterbuffer/channels/

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Thu May 25 07:04:54 MST 2006


Author: russell
Date: Thu May 25 09:04:54 2006
New Revision: 30215

URL: http://svn.digium.com/view/asterisk?rev=30215&view=rev
Log:
add generic jitterbuffer support to chan_oss

Modified:
    team/group/rtpjitterbuffer/channels/chan_alsa.c
    team/group/rtpjitterbuffer/channels/chan_oss.c

Modified: team/group/rtpjitterbuffer/channels/chan_alsa.c
URL: http://svn.digium.com/view/asterisk/team/group/rtpjitterbuffer/channels/chan_alsa.c?rev=30215&r1=30214&r2=30215&view=diff
==============================================================================
--- team/group/rtpjitterbuffer/channels/chan_alsa.c (original)
+++ team/group/rtpjitterbuffer/channels/chan_alsa.c Thu May 25 09:04:54 2006
@@ -826,7 +826,8 @@
 			}
 		}
 #ifdef AST_JB
-		ast_jb_configure(tmp, &global_jbconf);
+		if (tmp)
+			ast_jb_configure(tmp, &global_jbconf);
 #endif
 	}
 	return tmp;

Modified: team/group/rtpjitterbuffer/channels/chan_oss.c
URL: http://svn.digium.com/view/asterisk/team/group/rtpjitterbuffer/channels/chan_oss.c?rev=30215&r1=30214&r2=30215&view=diff
==============================================================================
--- team/group/rtpjitterbuffer/channels/chan_oss.c (original)
+++ team/group/rtpjitterbuffer/channels/chan_oss.c Thu May 25 09:04:54 2006
@@ -81,6 +81,19 @@
 #include "ringtone.h"
 #include "ring10.h"
 #include "answer.h"
+
+#ifdef AST_JB
+#include "asterisk/abstract_jb.h"
+/* Global jitterbuffer configuration - by default, jb is disabled */
+static struct ast_jb_conf default_jbconf =
+{
+	.flags = 0,
+	.max_size = -1,
+	.resync_threshold = -1,
+	.impl = ""
+};
+static struct ast_jb_conf global_jbconf;
+#endif /* AST_JB */
 
 /*
  * Basic mode of operation:
@@ -981,6 +994,11 @@
 			/* XXX what about usecnt ? */
 		}
 	}
+#ifdef AST_JB
+	if (c)
+		ast_jb_configure(c, &global_jbconf);
+#endif
+
 	return c;
 }
 
@@ -1407,6 +1425,12 @@
 	for (v = ast_variable_browse(cfg, ctg);v; v=v->next) {
 		M_START(v->name, v->value);
 
+#ifdef AST_JB
+		/* handle jb conf */
+		if (!ast_jb_read_conf(&global_jbconf, v->name, v->value))
+			continue;
+#endif /* AST_JB */
+
 		M_BOOL("autoanswer", o->autoanswer)
 		M_BOOL("autohangup", o->autohangup)
 		M_BOOL("overridecontext", o->overridecontext)
@@ -1472,6 +1496,11 @@
 	int i;
 	struct ast_config *cfg;
 
+#ifdef AST_JB
+	/* Copy the default jb config over global_jbconf */
+	memcpy(&global_jbconf, &default_jbconf, sizeof(struct ast_jb_conf));
+#endif /* AST_JB */
+
 	/* load config file */
 	cfg = ast_config_load(config);
 	if (cfg != NULL) {



More information about the asterisk-commits mailing list