Index: apps/app_meetme.c =================================================================== --- apps/app_meetme.c (revision 41266) +++ apps/app_meetme.c (working copy) @@ -153,7 +153,9 @@ /*! If set, the user is a shared line appearance trunk */ CONFFLAG_SLA_TRUNK = (1 << 26), /*! If set, the user has put us on hold */ - CONFFLAG_HOLD = (1 << 27) + CONFFLAG_HOLD = (1 << 27), + /*! If set, the application is super quiet */ + CONFFLAG_SUPERQUIET = ((1 << 28) | CONFFLAG_QUIET) }; AST_APP_OPTIONS(meetme_opts, { @@ -173,6 +175,7 @@ AST_APP_OPTION('P', CONFFLAG_ALWAYSPROMPT ), AST_APP_OPTION('p', CONFFLAG_POUNDEXIT ), AST_APP_OPTION('q', CONFFLAG_QUIET ), + AST_APP_OPTION('Q', CONFFLAG_SUPERQUIET ), AST_APP_OPTION('r', CONFFLAG_RECORDCONF ), AST_APP_OPTION('s', CONFFLAG_STARMENU ), AST_APP_OPTION('T', CONFFLAG_MONITORTALKER ), @@ -230,6 +233,7 @@ " 'p' -- allow user to exit the conference by pressing '#'\n" " 'P' -- always prompt for the pin even if it is specified\n" " 'q' -- quiet mode (don't play enter/leave sounds)\n" +" 'Q' -- super-quiet mode (plays even less sounds)\n" " 'r' -- Record conference (records as ${MEETME_RECORDINGFILE}\n" " using format ${MEETME_RECORDINGFORMAT}). Default filename is\n" " meetme-conf-rec-${CONFNO}-${UNIQUEID} and the default format is\n" @@ -2284,10 +2288,12 @@ ast_waitstream(chan, ""); } else { if (sscanf(confno, "%d", &confno_int) == 1) { - res = ast_streamfile(chan, "conf-enteringno", chan->language); - if (!res) { - ast_waitstream(chan, ""); - res = ast_say_digits(chan, confno_int, "", chan->language); + if (! ast_test_flag(&confflags, CONFFLAG_SUPERQUIET)) { + res = ast_streamfile(chan, "conf-enteringno", chan->language); + if (!res) { + ast_waitstream(chan, ""); + res = ast_say_digits(chan, confno_int, "", chan->language); + } } } else { ast_log(LOG_ERROR, "Could not scan confno '%s'\n", confno);