[packages/dvbtune] allow frequency to be specified in MHz, kHz or as an UHF channel number

gotar gotar at pld-linux.org
Sat Aug 27 19:42:07 CEST 2016


commit 0a00fa5d7bf4b63e0160a9fb245961b3e3ef94a7
Author: Tomasz Pala <gotar at pld-linux.org>
Date:   Sat Aug 27 19:41:06 2016 +0200

    allow frequency to be specified in MHz, kHz or as an UHF channel number

 dvbtune-frequency.patch | 35 +++++++++++++++++++++++++++++++++++
 dvbtune.spec            |  4 +++-
 2 files changed, 38 insertions(+), 1 deletion(-)
---
diff --git a/dvbtune.spec b/dvbtune.spec
index 62687a7..09370f4 100644
--- a/dvbtune.spec
+++ b/dvbtune.spec
@@ -2,7 +2,7 @@ Summary:	Tuning application for DVB cards
 Summary(pl.UTF-8):	Aplikacja do strojenia kart DVB
 Name:		dvbtune
 Version:	0.5
-Release:	4
+Release:	5
 License:	GPL v2+
 Group:		Networking
 Source0:	http://downloads.sourceforge.net/dvbtools/%{name}-%{version}.tar.gz
@@ -10,6 +10,7 @@ Source0:	http://downloads.sourceforge.net/dvbtools/%{name}-%{version}.tar.gz
 Patch0:		%{name}-dumb31adapters.patch
 Patch1:		define-int-types.patch
 Patch2:		%{name}-dvr.patch
+Patch3:		%{name}-frequency.patch
 URL:		http://dvbtools.sourceforge.net/
 BuildRequires:	libxml2-devel
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -25,6 +26,7 @@ Prosta aplikacja do strojenia kart DVB.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p0
 
 %build
 %{__make} %{name} xml2vdr \
diff --git a/dvbtune-frequency.patch b/dvbtune-frequency.patch
new file mode 100644
index 0000000..a0438ee
--- /dev/null
+++ b/dvbtune-frequency.patch
@@ -0,0 +1,35 @@
+--- dvbtune.c_a	2016-08-27 18:03:56.773002109 +0200
++++ dvbtune.c	2016-08-27 19:34:17.950953291 +0200
+@@ -1117,8 +1117,8 @@
+   if (argc==1) {
+     fprintf(stderr,"Usage: dvbtune [OPTIONS]\n\n");
+     fprintf(stderr,"Standard options:\n\n");
+-    fprintf(stderr,"-f freq     absolute Frequency (DVB-S in Hz or DVB-T in Hz)\n");
+-    fprintf(stderr,"            or L-band Frequency (DVB-S in Hz or DVB-T in Hz)\n");
++    fprintf(stderr,"-f freq     absolute Frequency (DVB-S in [Mk]Hz or DVB-T in ([Mk]?)Hz)\n");
++    fprintf(stderr,"            or L-band Frequency (DVB-S in [Mk]Hz) or DVB-T UHF channel number\n");
+     fprintf(stderr,"-p [H,V]    Polarity (DVB-S only)\n");
+     fprintf(stderr,"-s N        Symbol rate (DVB-S or DVB-C)\n");
+     fprintf(stderr,"-v vpid     Decode video PID (full cards only)\n");
+@@ -1279,12 +1279,19 @@
+     }
+   }
+ 
+-#if 0
+-  if (!((freq > 100000000) || ((freq > 0) && (pol!=0) && (srate!=0)))) {
++  if (21 <= freq && freq <= 69) {
++    freq=(474+8*(freq-21))*1000000UL;
++  } else if (100 <= freq && freq <= 1000) {
++    freq*=1000000UL;
++  } else if (LOF1 <= freq*1000UL && freq*1000UL <= LOF2+SLOF-LOF1) {
++    freq*=1000UL;
++  }
++  if (!((freq > 100000) || ((freq > 0) && (pol!=0) && (srate!=0)))) {
+     fprintf(stderr,"Invalid parameters\n");
+     exit(-1);
+   }
+ 
++#if 0
+   if((fd_dvr = open(dvrdev[card],O_RDONLY|O_NONBLOCK)) < 0){
+       fprintf(stderr,"FD %d: ",i);
+       perror("fd_dvr DEMUX DEVICE: ");
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/dvbtune.git/commitdiff/0a00fa5d7bf4b63e0160a9fb245961b3e3ef94a7



More information about the pld-cvs-commit mailing list