summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Lampard <mlampard@users.sourceforge.net>2005-01-05 12:54:04 +0000
committerMike Lampard <mlampard@users.sourceforge.net>2005-01-05 12:54:04 +0000
commit263cfd528c0e7a770c0365600c44ede6ffce3832 (patch)
tree73a249e2caebbe78efd146d2be8e36f1a7640a89 /src
parent921d3ef418ee7922663cbb1e1a35c073a4826a0b (diff)
downloadxine-lib-263cfd528c0e7a770c0365600c44ede6ffce3832.tar.gz
xine-lib-263cfd528c0e7a770c0365600c44ede6ffce3832.tar.bz2
workaround for some versions of dvbscan which incorrectly output the
frequency in MHz rather than kHz. CVS patchset: 7325 CVS date: 2005/01/05 12:54:04
Diffstat (limited to 'src')
-rw-r--r--src/input/input_dvb.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/input/input_dvb.c b/src/input/input_dvb.c
index 1de3842f2..d7c653012 100644
--- a/src/input/input_dvb.c
+++ b/src/input/input_dvb.c
@@ -758,7 +758,11 @@ static int extract_channel_from_string(channel_t * channel,char * str,fe_type_t
channel->front_param.u.qam.modulation = find_param(qam_list, field);
break;
case FE_OFDM:
- channel->front_param.frequency = freq;
+ /* DVB-T frequency is in kHz - workaround broken channels.confs */
+ if (freq < 1000000)
+ freq*=1000;
+
+ channel->front_param.frequency = freq;
/* find out the inversion */
if(!(field = strsep(&tmp, ":")))return -1;