mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-29 07:24:55 +00:00
Merged revisions 175549 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk ........ r175549 | file | 2009-02-13 12:41:15 -0400 (Fri, 13 Feb 2009) | 4 lines Add an option to keep the recorded file upon hangup. (closes issue #14341) Reported by: fnordian ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.1@175551 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -51,6 +51,7 @@ static char *descrip =
|
||||
"or 0 there is no maximum.\n"
|
||||
"- 'options' may contain any of the following letters:\n"
|
||||
" 'a' : append to existing recording rather than replacing\n"
|
||||
" 'k' : keep recorded file upon hangup\n"
|
||||
" 'n' : do not answer, but record anyway if line not yet answered\n"
|
||||
" 'q' : quiet (do not play a beep tone)\n"
|
||||
" 's' : skip recording if the line is not yet answered\n"
|
||||
@@ -72,11 +73,13 @@ enum {
|
||||
OPTION_SKIP = (1 << 3),
|
||||
OPTION_STAR_TERMINATE = (1 << 4),
|
||||
OPTION_IGNORE_TERMINATE = (1 << 5),
|
||||
FLAG_HAS_PERCENT = (1 << 6),
|
||||
OPTION_KEEP = (1 << 6),
|
||||
FLAG_HAS_PERCENT = (1 << 7),
|
||||
};
|
||||
|
||||
AST_APP_OPTIONS(app_opts,{
|
||||
AST_APP_OPTION('a', OPTION_APPEND),
|
||||
AST_APP_OPTION('k', OPTION_KEEP),
|
||||
AST_APP_OPTION('n', OPTION_NOANSWER),
|
||||
AST_APP_OPTION('q', OPTION_QUIET),
|
||||
AST_APP_OPTION('s', OPTION_SKIP),
|
||||
@@ -325,7 +328,9 @@ static int record_exec(struct ast_channel *chan, void *data)
|
||||
if (!f) {
|
||||
ast_debug(1, "Got hangup\n");
|
||||
res = -1;
|
||||
ast_filedelete(args.filename, NULL);
|
||||
if (!ast_test_flag(&flags, OPTION_KEEP)) {
|
||||
ast_filedelete(args.filename, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
if (gotsilence) {
|
||||
|
||||
Reference in New Issue
Block a user