[vdr] master-timer list of usable channels ?

Matthias Schniedermeyer ms at citd.de
Wed Jun 15 00:16:30 CEST 2005


Matthias Schniedermeyer wrote:
> Gregoire Favre wrote:
>
>> Would it be possible to tell him to "only" use the channels 1 to 123 for
>> example, as autopid could add some "not usable" channels after those ?
> 
> Currently not.
> I've added a "highest-channel-number"-config-option to my todo-list.

I've taken the time to implemented that feature.

.diff attached.



Bis denn

-- 
Real Programmers consider "what you see is what you get" to be just as
bad a concept in Text Editors as it is in women. No, the Real Programmer
wants a "you asked for it, you got it" text editor -- complicated,
cryptic, powerful, unforgiving, dangerous.

-------------- next part --------------
Index: sample/config
===================================================================
--- sample/config	(revision 203)
+++ sample/config	(working copy)
@@ -19,6 +19,9 @@
 #recorddir	= /video
 recorddir	= /video/video0
 
+# Highester channel-number (including) available for recording, 0=no restrictions
+highest_channel_number = 0
+
 # Use fast or "safe" method for sorting the timers in VDR (This option is for sorttimer.pl)
 SortFast	= 1
 
Index: timer.pl
===================================================================
--- timer.pl	(revision 222)
+++ timer.pl	(working copy)
@@ -136,6 +136,12 @@
       next;
     }
 
+    # Check if timers is within allowed channel-number-range
+    if ($$rConfig{highest_channel_number} && ($$rChannels{rev}{$channel}{instance}{$num} > $$rConfig{highest_channel_number})) {
+      print "Channel: $channel(" . $$rChannels{rev}{$channel}{short_name} . ") is out of allowed channel-number-range: No. " . $$rChannels{rev}{$channel}{instance}{$num} . "\n" if ($$rConfig{debug} & 64);
+      next;
+    }
+
     foreach $time2 (sort keys %{$$rTimer{$num}}) {
       foreach $channel2 (sort keys %{$$rTimer{$num}{$time2}}) {
 	if (($channel eq $channel2) || $$rConfig{preventdouble}) {
Index: init.pl
===================================================================
--- init.pl	(revision 211)
+++ init.pl	(working copy)
@@ -353,6 +353,7 @@
   my $conf = "(" . join ("|", (
 			       "defaultlifetime",
 			       "defaultprio",
+			       "highest_channel_number",
 			       "human_info",
 			       "joinnameifequal",
 			       "jointimers",


More information about the vdr mailing list