[Slim-Checkins] r10581 - in /trunk/server: Slim/Player/Source.pm Slim/Utils/Misc.pm slimserver.pl

dsully at svn.slimdevices.com dsully at svn.slimdevices.com
Fri Nov 3 16:03:58 PST 2006


Author: dsully
Date: Fri Nov  3 16:03:55 2006
New Revision: 10581

URL: http://svn.slimdevices.com?rev=10581&view=rev
Log:
Bug: 4318
Description: Work around for gapless playback with flac cue sheets when running as a service.

Modified:
    trunk/server/Slim/Player/Source.pm
    trunk/server/Slim/Utils/Misc.pm
    trunk/server/slimserver.pl

Modified: trunk/server/Slim/Player/Source.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Player/Source.pm?rev=10581&r1=10580&r2=10581&view=diff
==============================================================================
--- trunk/server/Slim/Player/Source.pm (original)
+++ trunk/server/Slim/Player/Source.pm Fri Nov  3 16:03:55 2006
@@ -1720,7 +1720,7 @@
 			#
 			# Use pipeline with a undef $sock (writer) to avoid
 			# that, since it calls Win32::Process::Create()
-			if (Slim::Utils::OSDetect::OS() eq 'win') {
+			if (Slim::Utils::OSDetect::OS() eq 'win' && Slim::Utils::Misc::runningAsService()) {
 
 				my $pipeline = Slim::Player::Pipeline->new(undef, $command);
 

Modified: trunk/server/Slim/Utils/Misc.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Utils/Misc.pm?rev=10581&r1=10580&r2=10581&view=diff
==============================================================================
--- trunk/server/Slim/Utils/Misc.pm (original)
+++ trunk/server/Slim/Utils/Misc.pm Fri Nov  3 16:03:55 2006
@@ -1250,6 +1250,21 @@
 	return 1;
 }
 
+=head2 runningAsService ( )
+
+Returns true if running as a Windows service.
+
+=cut
+
+sub runningAsService {
+
+	if (defined(&PerlSvc::RunningAsService) && PerlSvc::RunningAsService()) {
+		return 1;
+	}
+
+	return 0;
+}
+
 =head1 SEE ALSO
 
 L<Slim::Music::Info>

Modified: trunk/server/slimserver.pl
URL: http://svn.slimdevices.com/trunk/server/slimserver.pl?rev=10581&r1=10580&r2=10581&view=diff
==============================================================================
--- trunk/server/slimserver.pl (original)
+++ trunk/server/slimserver.pl Fri Nov  3 16:03:55 2006
@@ -260,7 +260,7 @@
 		$SIG{'HUP'} = \&initSettings;
 	}		
 
-	if (defined(&PerlSvc::RunningAsService) && PerlSvc::RunningAsService()) {
+	if (Slim::Utils::Misc::runningAsService()) {
 		$SIG{'QUIT'} = \&Slim::bootstrap::ignoresigquit; 
 	} else {
 		$SIG{'QUIT'} = \&Slim::bootstrap::sigquit;



More information about the checkins mailing list