diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2006-06-06 02:50:03 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2006-06-06 02:50:03 +0000 |
commit | 6c570d4e5a66ca2d49295f6352c71cee6ae32097 (patch) | |
tree | e17a820a40a3251c818635e6fa00f316c275edd8 /lib/class/localplay.class.php | |
parent | 56acdc4b64567461ca153f617e3ec86938369516 (diff) | |
download | ampache-6c570d4e5a66ca2d49295f6352c71cee6ae32097.tar.gz ampache-6c570d4e5a66ca2d49295f6352c71cee6ae32097.tar.bz2 ampache-6c570d4e5a66ca2d49295f6352c71cee6ae32097.zip |
added volume controls, missing mute icon
Diffstat (limited to 'lib/class/localplay.class.php')
-rw-r--r-- | lib/class/localplay.class.php | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/lib/class/localplay.class.php b/lib/class/localplay.class.php index 11510f30..5f616114 100644 --- a/lib/class/localplay.class.php +++ b/lib/class/localplay.class.php @@ -281,6 +281,85 @@ class Localplay { } // get /** + * volume_set + * This isn't a required function, it sets the volume to a specified value + * as passed in the variable it is a 0 - 100 scale the controller is + * responsible for adjusting the scale if nessecary + */ + function volume_set($value) { + + /* Make sure it's int and 0 - 100 */ + $value = int($value); + + /* Make sure that it's between 0 and 100 */ + if ($value > 100 OR $value < 0) { return false; } + + $function = $this->_function_map['volume_set']; + + if (!$this->_player->$function($value)) { + debug_event('localplay','Error: Unable to set volume, check ' . $this->type . ' controller','1'); + return false; + } + + return true; + + } // volume_set + + /** + * volume_up + * This function isn't required. It tells the daemon to increase the volume + * by a pre-defined amount controlled by the controller + */ + function volume_up() { + + $function = $this->_function_map['volume_up']; + + if (!$this->_player->$function()) { + debug_event('localplay','Error: Unable to increase volume, check ' . $this->type . ' controller','1'); + return false; + } + + return true; + + } // volume_up + + /** + * volume_down + * This function isn't required. It tells the daemon to decrese the volume + * by a pre-defined amount controlled by the controller. + */ + function volume_down() { + + $function = $this->_function_map['volume_down']; + + if (!$this->_player->$function()) { + debug_event('localplay','Error: Unable to decrese volume, check ' . $this->type . ' controller','1'); + return false; + } + + return true; + + } // volume_down + + /** + * volume_mute + * This function isn't required, It tells the daemon to mute all output + * It's up to the controller to decide what that actually entails + */ + function volume_mute() { + + $function = $this->_function_map['volume_mute']; + + if (!$this->_player->$function()){ + debug_event('localplay','Error: Unable to mute volume, check ' . $this->type . ' controller','1'); + return false; + } + + return true; + + } // volume_mute + + /** * skip * This isn't a required function, it tells the daemon to skip to the specified song */ |