Added app_meetme.c patch for volume control to extras directory git-svn-id: svn://192.168.202.10@551 3d104415-ff17-0410-8863-d5cf3c621b8a
82 lines
2.6 KiB
Diff
82 lines
2.6 KiB
Diff
--- 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);
|