]> git.etc.gen.nz Git - mythtv-status.git/commitdiff
be prepared to switch to TB earlier.
authorAndrew Ruthven <andrew@etc.gen.nz>
Thu, 16 Sep 2010 08:56:28 +0000 (20:56 +1200)
committerAndrew Ruthven <andrew@etc.gen.nz>
Thu, 16 Sep 2010 08:57:31 +0000 (20:57 +1200)
ChangeLog
bin/mythtv-status

index 91dc3becf2f760a428a829068f316cd9d3c5b79f..73639dbf1d846643792761515ffe0a02a1fe3c69 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-09-16     Andrew Ruthven
+       Add support for extra recording state.
+
+       Be ready to switch to TB's earlier.
+
 2010-06-13     Andrew Ruthven
        Allow skipping idle encoders when showing the encoder status and
        make that the default.  Thanks to Ron Kellam for the suggestion.
index 7e7b7eadceed543215f5f050a1ec90910b4be907..ba686b3344863431abb2999864486d33073faaea 100755 (executable)
@@ -50,10 +50,11 @@ $c->{'auto_expire_count'} ||= 10; # How many auto expire shows to display.
 $c->{'recording_in_warn'} ||= 60 * 60; # When is the next recording considered critical? (seconds)
 
 # What units we have available for converting diskspaces.
+# The threshold is at what level we switch to using that unit.
 my @size_thresholds = (
   {
     'unit' => 'TB',
-    'threshold' => 50 * 1024 * 1024, # Someone might have more than 50TB!
+    'threshold' => 2 * 1024 * 1024,
     'conversion' => 1024 * 1024,
   },
   {
@@ -68,7 +69,7 @@ my @size_thresholds = (
 
 my $return_code_only = 0;
 
-my $VERSION = '0.9.4';
+my $VERSION = '0.9.5';
 
 # Some display blocks are disabled by default:
 $c->{'display'}{'Shows due to Auto Expire'} = 0;
@@ -236,6 +237,34 @@ my @blocks = (
     },
   },
 
+  # Info about the encoders after adding Blu-ray (Changeset 25058).
+  #  The protocol version is from svn commit 25362 but is the closest commit
+  #  for mythtv/libs/libmythdb/mythversion.h.
+  {
+    'name'  => 'Encoders',
+    'type'  => 'xpath',
+    'xpath' => "//Status/Encoders/Encoder",
+    'protocol_version' => [ ">= 58" ],
+    'attrs' => [ qw/hostname id state connected/ ],
+    'template' => "__hostname__ (__id__) - __state____connected__",
+    'rewrite' => {
+      '/connected/' => { '1' => '', '0' => "${warning}(Disconnected)${normal}" },
+      '/state/' => {
+         '^-1$' => "${warning}Error${normal}",
+         '^0$' => "${safe}Idle${normal}",
+         '^1$' => "${warning}Watching LiveTV${normal}",
+         '^2$' => "${warning}Watching Pre-recorded${normal}",
+         '^3$' => "${warning}Watching DVD${normal}",
+         '^4$' => "${warning}Watching Blu-ray${normal}",
+         '^5$' => "${warning}Watching Video${normal}",
+         '^6$' => "${warning}Watching Recording${normal}",
+         '^7$' => "${warning}Recording${normal}" },
+    },
+    'filter' => {
+      'state' => sub { return $c->{'encoder_skip_idle'} && $_[0] == 0 },
+    },
+  },
+
   # What programs (if any) are being recorded right now?
   {
     'name'  => 'Recording Now',