Index: apps/app_meetme.c =================================================================== --- apps/app_meetme.c (revision 171449) +++ apps/app_meetme.c (working copy) @@ -502,6 +502,8 @@ CONFFLAG_EMPTY = (1 << 18), CONFFLAG_EMPTYNOPIN = (1 << 19), CONFFLAG_ALWAYSPROMPT = (1 << 20), + /*! If set, treats talking users as muted users */ + CONFFLAG_OPTIMIZETALKER = (1 << 21), /*! If set, won't speak the extra prompt when the first person * enters the conference */ CONFFLAG_NOONLYPERSON = (1 << 22), @@ -546,6 +548,7 @@ AST_APP_OPTION('I', CONFFLAG_INTROUSERNOREVIEW ), AST_APP_OPTION_ARG('M', CONFFLAG_MOH, OPT_ARG_MOH_CLASS ), AST_APP_OPTION('m', CONFFLAG_STARTMUTED ), + AST_APP_OPTION('o', CONFFLAG_OPTIMIZETALKER ), AST_APP_OPTION('P', CONFFLAG_ALWAYSPROMPT ), AST_APP_OPTION_ARG('p', CONFFLAG_KEYEXIT, OPT_ARG_EXITKEYS ), AST_APP_OPTION('q', CONFFLAG_QUIET ), @@ -2909,7 +2912,7 @@ don't want to block, but we do want to at least *try* to write out all the samples. */ - if (user->talking) { + if (!(confflags & CONFFLAG_OPTIMIZETALKER) || user->talking) { careful_write(fd, f->data.ptr, f->datalen, 0); } }