Changeset 1052

Show
Ignore:
Timestamp:
05/17/08 22:36:03 (5 years ago)
Author:
max
Message:

shepherd: Three modes of grabber operation: Efficiency (default), Speed and Quality

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/applications/shepherd

    r1050 r1052  
    22 
    33my $progname = 'shepherd'; 
    4 my $version = '1.3.2'; 
     4my $version = '1.3.3'; 
    55 
    66# tv_grab_au 
     
    6565my $pref_title_source; 
    6666my $want_paytv_channels; 
    67 my $mirror_site; 
     67my $mirror_site;    # obsolete 
    6868my $sources; 
    6969my $debug = 0; 
     
    18221822                        addsource=s 
    18231823                        delsource=s 
     1824                        mode=s 
    18241825                     )); 
    18251826  $debug = $opt->{debug}; 
     
    34703471Session options: 
    34713472    --output <s>          Create output file <s> (default: output.xmltv) 
     3473    --mode <s>            Efficiency (default), Speed or Quality 
     3474 
    34723475    --noupdate            Don't update; just grab data 
    34733476    --update              Update only; don't grab data 
     
    35393542    my $used_grabbers = 0; 
    35403543    &log("\nSHEPHERD: Grabber stage ($grab_policy).\n"); 
     3544    &log("SHEPHERD: " . 
     3545         (($opt->{mode} and grep($_ eq lc($opt->{mode}), qw(quality speed))) ? 
     3546             ucfirst(lc($opt->{mode})) : 'Efficiency') .  
     3547             " mode.\n"); 
    35413548 
    35423549    &analyze_plugin_data("",1,$progname);     
     
    40664073        } 
    40674074 
    4068         my $dqbonus = 2 ** ($dq-1); 
    4069  
    4070         my $mult = $dq ** $catbonus; 
     4075        my $mult; 
     4076        if ($opt->{mode} and lc($opt->{mode}) eq 'quality') 
     4077        { 
     4078            $mult = ($dq ** $dq) * $catbonus / 2; 
     4079        } 
     4080        elsif ($opt->{mode} and lc($opt->{mode} eq 'speed')) 
     4081        { 
     4082            $mult = ($catbonus ** $catbonus) * $dq / 2; 
     4083        } 
     4084        else 
     4085        { 
     4086            $mult = $dq ** $catbonus; 
     4087        } 
    40714088 
    40724089        $mult *= 0.9 if (query_config($grabber, 'has_noncritical_gaps')); 
  • trunk/status

    r1050 r1052  
    1 application     shepherd            1.3.2 
     1application     shepherd            1.3.3 
    22reference       channel_list        18 
    33reference       Shepherd/Common.pm  0.35