Jelajahi Sumber

Add the addLoad() interface

Zachary Kotlarek 13 tahun lalu
induk
melakukan
37123336ef
2 mengubah file dengan 11 tambahan dan 3 penghapusan
  1. 10 1
      dmx/Audio.pm
  2. 1 2
      dmx/rave.pl

+ 10 - 1
dmx/Audio.pm

@@ -34,6 +34,15 @@ sub runApplescript($) {
 	return $retval;
 }
 
+sub addLoad($$) {
+	my ($name, $path) = @_;
+	if ($DEBUG) {
+		print STDERR 'Audio::addLoad(): ' . $name . "\n";
+	}
+	add($name, $path);
+	load($name);
+}
+
 sub add($$) {
 	my ($name, $path) = @_;
 	if ($DEBUG) {
@@ -64,7 +73,7 @@ sub drop($) {
 		print STDERR 'Audio::drop(): ' . $name . "\n";
 	}
 
-	# Unload as necessary
+	# Stop and unload as necessary
 	if (loaded($name)) {
 		stop($name);
 		unload($name);

+ 1 - 2
dmx/rave.pl

@@ -56,8 +56,7 @@ if ($ENV{'DEBUG'}) {
 # Load all our audio files
 Audio::init();
 foreach my $file (keys(%FILES)) {
-	Audio::add($file, $FILES{$file});
-	Audio::load($file);
+	Audio::addLoad($file, $FILES{$file});
 }
 
 # Sockets