--- app_meetme_orig.c 2007-03-09 16:19:50.000000000 -0500 +++ app_meetme.c 2007-03-09 16:01:54.000000000 -0500 @@ -122,6 +122,16 @@ " 'M' -- Mute conference\n" " 'n' -- Unmute entire conference (except admin)\n" " 'N' -- Mute entire conference (except admin)\n" +" 'S' -- Raise entire conference speaking volume\n" +" 's' -- Lower entire conference speaking volume\n" +" 'V' -- Raise entire conference listening volume\n" +" 'v' -- Lower entire conference listening volume\n" +" 'T' -- Raise one user's talk volume\n" +" 't' -- Lower one user's talk volume\n" +" 'U' -- Raise one user's listen volume\n" +" 'u' -- Lower one user's listen volume\n" +" 'R' -- Reset all user's volume settings\n" +" 'r' -- Reset one user's volume settings\n" ""; #define CONFIG_FILE_NAME "meetme.conf" @@ -2114,6 +2124,61 @@ ast_log(LOG_NOTICE, "Specified User not found!\n"); } break; + case 118: /* v: Lower all users listen volume */ +AST_LIST_TRAVERSE(&cnf->userlist, user, list) { + tweak_listen_volume(user, VOL_DOWN); + } + break; + case 86: /* V: Raise all users listen volume */ +AST_LIST_TRAVERSE(&cnf->userlist, user, list) { + tweak_listen_volume(user, VOL_UP); + } + break; + case 115: /* s: Lower all users speaking volume */ +AST_LIST_TRAVERSE(&cnf->userlist, user, list) { + tweak_talk_volume(user, VOL_DOWN); + } + break; + case 83: /* S: Raise all users speaking volume */ +AST_LIST_TRAVERSE(&cnf->userlist, user, list) { + tweak_talk_volume(user, VOL_UP); + } + break; + case 82: /* R: Reset all volume levels */ +AST_LIST_TRAVERSE(&cnf->userlist, user, list) { + reset_volumes(user); + } + break; + case 114: /* r: Reset user's volume level */ + if (user) + reset_volumes(user); + else + ast_log(LOG_NOTICE, "Specified User not found!"); + break; + case 85: /* U: Raise user's listen volume */ + if (user) + tweak_listen_volume(user, VOL_UP); + else + ast_log(LOG_NOTICE, "Specified User not found!"); + break; + case 117: /* u: Lower user's listen volume */ + if (user) + tweak_listen_volume(user, VOL_DOWN); + else + ast_log(LOG_NOTICE, "Specified User not found!"); + break; + case 84: /* T: Raise user's talk volume */ + if (user) + tweak_talk_volume(user, VOL_UP); + else + ast_log(LOG_NOTICE, "Specified User not found!"); + break; + case 116: /* t: Lower user's talk volume */ + if (user) + tweak_talk_volume(user, VOL_DOWN); + else + ast_log(LOG_NOTICE, "Specified User not found!"); + break; } dispose_conf(cnf);