[Slim-Checkins] r9292 - in /branches/6.5/server: Plugins/Visualizer.pm Slim/Player/Player.pm

adrian at svn.slimdevices.com adrian at svn.slimdevices.com
Wed Aug 30 13:29:16 PDT 2006


Author: adrian
Date: Wed Aug 30 13:29:13 2006
New Revision: 9292

URL: http://svn.slimdevices.com?rev=9292&view=rev
Log:
Bug: N/A
Description: merge -r 9288:9289 from trunk

Modified:
    branches/6.5/server/Plugins/Visualizer.pm
    branches/6.5/server/Slim/Player/Player.pm

Modified: branches/6.5/server/Plugins/Visualizer.pm
URL: http://svn.slimdevices.com/branches/6.5/server/Plugins/Visualizer.pm?rev=9292&r1=9291&r2=9292&view=diff
==============================================================================
--- branches/6.5/server/Plugins/Visualizer.pm (original)
+++ branches/6.5/server/Plugins/Visualizer.pm Wed Aug 30 13:29:13 2006
@@ -69,7 +69,10 @@
 
 	'SCREENSAVER.visualizer_analog_vumeter' => {
 		name => 'VISUALIZER_ANALOG_VUMETER',
-		params => [$VISUALIZER_VUMETER, 0, 1, 0, 160, 160, 160],
+		params => {
+				'transporter' => [$VISUALIZER_VUMETER, 0, 1, 0 + 320, 160, 160 + 320, 160],
+				'squeezebox2' => [$VISUALIZER_VUMETER, 0, 1, 0, 160, 160, 160],
+			},
 		showtext => 0,
 	},
 	'SCREENSAVER.visualizer_digital_vumeter' => {
@@ -311,6 +314,10 @@
 	
 	$client->modeParam('visu', $paramsRef);
 
+	# visualiser uses screen 2 - blank it and turn off other screen two displays
+	$client->update( { 'screen2' => {} } );
+	$client->modeParam('screen2', 'visualizer');
+
 	$client->lines(\&screensaverLines);
 
 	# do it again at the next period

Modified: branches/6.5/server/Slim/Player/Player.pm
URL: http://svn.slimdevices.com/branches/6.5/server/Slim/Player/Player.pm?rev=9292&r1=9291&r2=9292&view=diff
==============================================================================
--- branches/6.5/server/Slim/Player/Player.pm (original)
+++ branches/6.5/server/Slim/Player/Player.pm Wed Aug 30 13:29:13 2006
@@ -14,6 +14,8 @@
 #
 
 use strict;
+use Scalar::Util qw(blessed);
+
 use Slim::Player::Client;
 use Slim::Utils::Misc;
 use Slim::Hardware::IR;
@@ -695,6 +697,7 @@
 
 	my $headerValue = '';
 	my $parts;
+	my $oldvisu;
 
 	if ($client->mixerConstant($feature, 'balanced')) {
 
@@ -724,10 +727,11 @@
 
 	my $featureHeader = join('', $client->string(uc($feature)), $headerValue);
 
-	# XXXX hack attack: turn off visualizer when showing volume, etc.
-	my $oldvisu = $client->modeParam('visu');
-
-	$client->modeParam('visu', [0]);
+	if (blessed($client->display) eq 'Slim::Display::Squeezebox2') {
+		# XXXX hack attack: turn off visualizer when showing volume, etc.		
+		$oldvisu = $client->modeParam('visu');
+		$client->modeParam('visu', [0]);
+	}
 
 	$parts ||= Slim::Buttons::Input::Bar::lines($client, $featureValue, $featureHeader, {
 		'min'       => $client->mixerConstant($feature, 'min'),
@@ -739,7 +743,9 @@
 	$client->display->showBriefly($parts, { 'name' => 'mixer' } );
 
 	# Turn the visualizer back to it's old value.
-	$client->modeParam('visu', $oldvisu);	
+	if (defined $oldvisu) {
+		$client->modeParam('visu', $oldvisu);
+	}
 }
 
 1;



More information about the checkins mailing list