diff options
-rw-r--r-- | apps/app_minivm.c | 5 | ||||
-rw-r--r-- | apps/app_voicemail.c | 20 | ||||
-rw-r--r-- | channels/chan_agent.c | 7 | ||||
-rw-r--r-- | main/file.c | 2 | ||||
-rw-r--r-- | res/res_monitor.c | 2 |
5 files changed, 28 insertions, 8 deletions
diff --git a/apps/app_minivm.c b/apps/app_minivm.c index c151068df..b900f2f1b 100644 --- a/apps/app_minivm.c +++ b/apps/app_minivm.c @@ -917,8 +917,11 @@ static int sendmail(struct minivm_template *template, struct minivm_account *vmu ast_debug(3, "-_-_- Sending mail to %s@%s - Using template %s\n", vmu->username, vmu->domain, template->name); - if (!strcmp(format, "wav49")) + if (!strcmp(format, "wav49")) { format = "WAV"; + } else if (!strcmp(format, "wav16")) { + format = "Wav"; + } /* If we have a gain option, process it now with sox */ diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index 9f2c335e8..87b10b166 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -1755,8 +1755,11 @@ static int imap_store_file(char *dir, char *mailboxuser, char *mailboxcontext, i tempcopy = 1; } - if (!strcmp(fmt, "wav49")) + if (!strcmp(fmt, "wav49")) { fmt = "WAV"; + } else if (!strcmp(fmt, "wav16")) { + fmt = "Wav"; + } ast_debug(3, "Storing file '%s', format '%s'\n", fn, fmt); /* Make a temporary file instead of piping directly to sendmail, in case the mail @@ -2753,8 +2756,11 @@ static int retrieve_file(char *dir, int msgnum) c = strchr(fmt, '|'); if (c) *c = '\0'; - if (!strcasecmp(fmt, "wav49")) + if (!strcasecmp(fmt, "wav49")) { strcpy(fmt, "WAV"); + } else if (!strcasecmp(fmt, "wav16")) { + strcpy(fmt, "Wav"); + } snprintf(msgnums, sizeof(msgnums),"%d", msgnum); if (msgnum > -1) make_file(fn, sizeof(fn), dir, msgnum); @@ -3167,8 +3173,11 @@ static int store_file(char *dir, char *mailboxuser, char *mailboxcontext, int ms c = strchr(fmt, '|'); if (c) *c = '\0'; - if (!strcasecmp(fmt, "wav49")) + if (!strcasecmp(fmt, "wav49")) { strcpy(fmt, "WAV"); + } else if (!strcasecmp(fmt, "wav16")) { + strcpy(fmt, "Wav"); + } snprintf(msgnums, sizeof(msgnums),"%d", msgnum); if (msgnum > -1) make_file(fn, sizeof(fn), dir, msgnum); @@ -3989,8 +3998,11 @@ static int sendmail(char *srcemail, struct ast_vm_user *vmu, int msgnum, char *c ast_log(AST_LOG_WARNING, "E-mail address missing for mailbox [%s]. E-mail will not be sent.\n", vmu->mailbox); return(0); } - if (!strcmp(format, "wav49")) + if (!strcmp(format, "wav49")) { format = "WAV"; + } else if (!strcmp(format, "wav16")) { + format = "Wav"; + } ast_debug(3, "Attaching file '%s', format '%s', uservm is '%d', global is %d\n", attach, format, attach_user_voicemail, ast_test_flag((&globalflags), VM_ATTACH)); /* Make a temporary file instead of piping directly to sendmail, in case the mail command hangs */ diff --git a/channels/chan_agent.c b/channels/chan_agent.c index f84c0f011..3a810d97e 100644 --- a/channels/chan_agent.c +++ b/channels/chan_agent.c @@ -1201,10 +1201,13 @@ static int read_agent_config(int reload) recordagentcalls = ast_true(v->value); } else if (!strcasecmp(v->name, "recordformat")) { ast_copy_string(recordformat, v->value, sizeof(recordformat)); - if (!strcasecmp(v->value, "wav49")) + if (!strcasecmp(v->value, "wav49")) { strcpy(recordformatext, "WAV"); - else + } else if (!strcasecmp(v->value, "wav16")) { + strcpy(recordformatext, "Wav"); + } else { ast_copy_string(recordformatext, v->value, sizeof(recordformatext)); + } } else if (!strcasecmp(v->name, "urlprefix")) { ast_copy_string(urlprefix, v->value, sizeof(urlprefix)); if (urlprefix[strlen(urlprefix) - 1] != '/') diff --git a/main/file.c b/main/file.c index a9b36e7f5..9b0bfbbb1 100644 --- a/main/file.c +++ b/main/file.c @@ -248,6 +248,8 @@ static char *build_filename(const char *filename, const char *ext) if (!strcmp(ext, "wav49")) ext = "WAV"; + if (!strcmp(ext, "wav16")) + ext = "Wav"; if (filename[0] == '/') asprintf(&fn, "%s.%s", filename, ext); diff --git a/res/res_monitor.c b/res/res_monitor.c index f3be16f7a..26b18157a 100644 --- a/res/res_monitor.c +++ b/res/res_monitor.c @@ -324,7 +324,7 @@ int ast_monitor_stop(struct ast_channel *chan, int need_lock) if (chan->monitor->joinfiles && !ast_strlen_zero(chan->monitor->filename_base)) { char tmp[1024]; char tmp2[1024]; - const char *format = !strcasecmp(chan->monitor->format,"wav49") ? "WAV" : chan->monitor->format; + const char *format = !strcasecmp(chan->monitor->format,"wav49") ? "WAV" : !strcasecmp(chan->monitor->format, "wav16") ? "Wav" : chan->monitor->format; char *name = chan->monitor->filename_base; int directory = strchr(name, '/') ? 1 : 0; const char *dir = directory ? "" : ast_config_AST_MONITOR_DIR; |