[asterisk-commits] oej: branch oej/originate-media-settings r116219 - in /team/oej/originate-med...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed May 14 06:11:26 CDT 2008
Author: oej
Date: Wed May 14 06:11:24 2008
New Revision: 116219
URL: http://svn.digium.com/view/asterisk?view=rev&rev=116219
Log:
Add codecs to call file
Modified:
team/oej/originate-media-settings/pbx/pbx_spool.c
team/oej/originate-media-settings/sample.call
Modified: team/oej/originate-media-settings/pbx/pbx_spool.c
URL: http://svn.digium.com/view/asterisk/team/oej/originate-media-settings/pbx/pbx_spool.c?view=diff&rev=116219&r1=116218&r2=116219
==============================================================================
--- team/oej/originate-media-settings/pbx/pbx_spool.c (original)
+++ team/oej/originate-media-settings/pbx/pbx_spool.c Wed May 14 06:11:24 2008
@@ -66,6 +66,7 @@
int retrytime; /*!< How long to wait between retries (in seconds) */
int waittime; /*!< How long to wait for an answer */
long callingpid; /*!< PID which is currently calling */
+ int format; /*!< Formats (codecs) for this call */
char tech[256]; /*!< Which channel driver to use for outgoing call */
char dest[256]; /*!< Which device/line to use for outgoing call */
@@ -94,6 +95,7 @@
o->priority = 1;
o->retrytime = 300;
o->waittime = 45;
+ o->format = AST_FORMAT_SLINEAR;
ast_set_flag(&o->options, SPOOL_FLAG_ALWAYS_DELETE);
}
@@ -165,6 +167,8 @@
ast_log(LOG_WARNING, "Invalid max retries at line %d of %s\n", lineno, fn);
o->maxretries = 0;
}
+ } else if (!strcasecmp(buf, "codecs")) {
+ ast_parse_allow_disallow(NULL, &o->format, c, 1);
} else if (!strcasecmp(buf, "context")) {
ast_copy_string(o->context, c, sizeof(o->context));
} else if (!strcasecmp(buf, "extension")) {
@@ -310,10 +314,10 @@
int res, reason;
if (!ast_strlen_zero(o->app)) {
ast_verb(3, "Attempting call on %s/%s for application %s(%s) (Retry %d)\n", o->tech, o->dest, o->app, o->data, o->retries);
- res = ast_pbx_outgoing_app(o->tech, AST_FORMAT_SLINEAR, o->dest, o->waittime * 1000, o->app, o->data, &reason, 2 /* wait to finish */, o->cid_num, o->cid_name, o->vars, o->account, NULL);
+ res = ast_pbx_outgoing_app(o->tech, o->format, o->dest, o->waittime * 1000, o->app, o->data, &reason, 2 /* wait to finish */, o->cid_num, o->cid_name, o->vars, o->account, NULL);
} else {
ast_verb(3, "Attempting call on %s/%s for %s@%s:%d (Retry %d)\n", o->tech, o->dest, o->exten, o->context,o->priority, o->retries);
- res = ast_pbx_outgoing_exten(o->tech, AST_FORMAT_SLINEAR, o->dest, o->waittime * 1000, o->context, o->exten, o->priority, &reason, 2 /* wait to finish */, o->cid_num, o->cid_name, o->vars, o->account, NULL);
+ res = ast_pbx_outgoing_exten(o->tech, o->format, o->dest, o->waittime * 1000, o->context, o->exten, o->priority, &reason, 2 /* wait to finish */, o->cid_num, o->cid_name, o->vars, o->account, NULL);
}
if (res) {
ast_log(LOG_NOTICE, "Call failed to go through, reason (%d) %s\n", reason, ast_channel_reason2str(reason));
Modified: team/oej/originate-media-settings/sample.call
URL: http://svn.digium.com/view/asterisk/team/oej/originate-media-settings/sample.call?view=diff&rev=116219&r1=116218&r2=116219
==============================================================================
--- team/oej/originate-media-settings/sample.call (original)
+++ team/oej/originate-media-settings/sample.call Wed May 14 06:11:24 2008
@@ -13,6 +13,9 @@
# would for the "Dial" application. Only one channel name is permitted.
#
Channel: Zap/1
+#
+# You can specify codecs for the call
+Codecs: alaw, speex, h264
#
# You may also specify a wait time (default is 45 seconds) for how long to
# wait for the channel to be answered, a retry time (default is 5 mins)
More information about the asterisk-commits
mailing list