Kaynağa Gözat

Add NUDGE support

Zachary Kotlarek 13 yıl önce
ebeveyn
işleme
a2e35da964
1 değiştirilmiş dosya ile 12 ekleme ve 0 silme
  1. 12 0
      dmx/rifftrax.pl

+ 12 - 0
dmx/rifftrax.pl

@@ -93,6 +93,15 @@ while (1) {
 		die('No update on state socket in past ' . $PULL_TIMEOUT . " seconds. Exiting...\n");
 		die('No update on state socket in past ' . $PULL_TIMEOUT . " seconds. Exiting...\n");
 	}
 	}
 
 
+	# Record nudges
+	if ($state eq 'NUDGE_FORWARD') {
+		$nudge += 0.1;
+		next;
+	} elsif ($state eq 'NUDGE_BACK') {
+		$nudge -= 0.1;
+		next;
+	}
+
 	# Save the last URL, so we can find changes
 	# Save the last URL, so we can find changes
 	# Do not delete the last URL if no new one is provided
 	# Do not delete the last URL if no new one is provided
 	if ($exists{'PLAYING_URL'}) {
 	if ($exists{'PLAYING_URL'}) {
@@ -187,6 +196,9 @@ while (1) {
 		if ($DEBUG) {
 		if ($DEBUG) {
 			print STDERR "\tRiff time: " . $riffTime . "\n";
 			print STDERR "\tRiff time: " . $riffTime . "\n";
 			print STDERR "\tVideo time: " . $videoTime . "\n";
 			print STDERR "\tVideo time: " . $videoTime . "\n";
+			print STDERR "\tOffset: " . $RIFFS{$riff}{'offset'} . "\n";
+			print STDERR "\tRate: " . $RIFFS{$riff}{'rate'} . "\n";
+			print STDERR "\tNudge: " . $nudge . "\n";
 			print STDERR "\tAdjusted riff time: " . $riffAdjTime . "\n";
 			print STDERR "\tAdjusted riff time: " . $riffAdjTime . "\n";
 			print STDERR "\tError: " . $error . "\n";
 			print STDERR "\tError: " . $error . "\n";
 		}
 		}