]> git.pld-linux.org Git - packages/dvbtune.git/blob - dvbtune-frequency.patch
allow frequency to be specified in MHz, kHz or as an UHF channel number
[packages/dvbtune.git] / dvbtune-frequency.patch
1 --- dvbtune.c_a 2016-08-27 18:03:56.773002109 +0200
2 +++ dvbtune.c   2016-08-27 19:34:17.950953291 +0200
3 @@ -1117,8 +1117,8 @@
4    if (argc==1) {
5      fprintf(stderr,"Usage: dvbtune [OPTIONS]\n\n");
6      fprintf(stderr,"Standard options:\n\n");
7 -    fprintf(stderr,"-f freq     absolute Frequency (DVB-S in Hz or DVB-T in Hz)\n");
8 -    fprintf(stderr,"            or L-band Frequency (DVB-S in Hz or DVB-T in Hz)\n");
9 +    fprintf(stderr,"-f freq     absolute Frequency (DVB-S in [Mk]Hz or DVB-T in ([Mk]?)Hz)\n");
10 +    fprintf(stderr,"            or L-band Frequency (DVB-S in [Mk]Hz) or DVB-T UHF channel number\n");
11      fprintf(stderr,"-p [H,V]    Polarity (DVB-S only)\n");
12      fprintf(stderr,"-s N        Symbol rate (DVB-S or DVB-C)\n");
13      fprintf(stderr,"-v vpid     Decode video PID (full cards only)\n");
14 @@ -1279,12 +1279,19 @@
15      }
16    }
17  
18 -#if 0
19 -  if (!((freq > 100000000) || ((freq > 0) && (pol!=0) && (srate!=0)))) {
20 +  if (21 <= freq && freq <= 69) {
21 +    freq=(474+8*(freq-21))*1000000UL;
22 +  } else if (100 <= freq && freq <= 1000) {
23 +    freq*=1000000UL;
24 +  } else if (LOF1 <= freq*1000UL && freq*1000UL <= LOF2+SLOF-LOF1) {
25 +    freq*=1000UL;
26 +  }
27 +  if (!((freq > 100000) || ((freq > 0) && (pol!=0) && (srate!=0)))) {
28      fprintf(stderr,"Invalid parameters\n");
29      exit(-1);
30    }
31  
32 +#if 0
33    if((fd_dvr = open(dvrdev[card],O_RDONLY|O_NONBLOCK)) < 0){
34        fprintf(stderr,"FD %d: ",i);
35        perror("fd_dvr DEMUX DEVICE: ");
This page took 0.063918 seconds and 3 git commands to generate.