]> git.etc.gen.nz Git - mythtv-status.git/commitdiff
Allow skipping idle encoders, and make that the default.
authorAndrew Ruthven <andrew@etc.gen.nz>
Sun, 13 Jun 2010 10:08:52 +0000 (22:08 +1200)
committerAndrew Ruthven <andrew@etc.gen.nz>
Sun, 13 Jun 2010 10:08:52 +0000 (22:08 +1200)
People are starting to have more encoders, and also having streams enabled.
So it is not uncommon to have 12 virtual encoders.  If they're idle then
people don't really care about them, so let's ignore them.

ChangeLog
bin/mythtv-status

index 57506089175a7991c8d9e718cfcf3eeb58671c54..2d2b941d23dee8f592a76b67ee7819694ec228d2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+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.
 2010-04-29     Andrew Ruthven
        Handle the case where the disk space units returned from the server
        are different.  i.e., total is in GB and used is in MB.
index ab6449b7b3ee3ee85bc098229d020d9eccfe4b02..1119887cb26dbaf1f04f1a1dae9e75ada9007b52 100755 (executable)
@@ -36,6 +36,7 @@ $c->{'port'} ||= "6544";
 $c->{'description'} ||= 0;
 $c->{'episode'} ||= 0;
 $c->{'encoder_details'} ||= 0;
+$c->{'encoder_skip_idle'} ||= 1;
 $c->{'colour'} ||= 0;
 #my %display;
 # my @email;
@@ -87,6 +88,7 @@ GetOptions(
   'guide-days-warn=i'     => \$c->{'guide_days_warn'},
   'auto-expire-count=i'   => \$c->{'auto_expire_count'},
   'recording-in-warn=i'   => \$c->{'recording_in_warn'},
+  'encoder-skip-idle!'     => \$c->{'encoder_skip_idle'},
 
   'status!'               => \$c->{'display'}{'Status'},
   'encoders!'             => \$c->{'display'}{'Encoders'},
@@ -203,7 +205,10 @@ my @blocks = (
         '^2$' => "${warning}Watching Pre-recorded${normal}",
         '^3$' => "${warning}Watching Recording${normal}",
         '^4$' => "${warning}Recording${normal}" },
-      }
+    },
+    'filter' => {
+      'state' => sub { return $c->{'encoder_skip_idle'} && $_[0] == 0 },
+    },
   },
 
   # Info about the encoders after TV OSD Declutter (Changeset 20037).
@@ -225,7 +230,10 @@ my @blocks = (
          '^4$' => "${warning}Watching Video${normal}",
          '^5$' => "${warning}Watching Recording${normal}",
          '^6$' => "${warning}Recording${normal}" },
-    }
+    },
+    'filter' => {
+      'state' => sub { return $c->{'encoder_skip_idle'} && $_[0] == 0 },
+    },
   },
 
   # What programs (if any) are being recorded right now?