From fff388c93cfe983d52600f4eb7aec5fd115e5ca3 Mon Sep 17 00:00:00 2001 From: Ralph Metzler Date: Tue, 16 Oct 2018 21:17:41 +0200 Subject: [PATCH] calculate correct offset for other bands --- octoserve/dvb.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/octoserve/dvb.c b/octoserve/dvb.c index 499f4bd..992d56d 100644 --- a/octoserve/dvb.c +++ b/octoserve/dvb.c @@ -360,10 +360,17 @@ static int tune_dvbs2(struct dvbfe *fe) { if (lofs) hi = (freq > lofs) ? 1 : 0; - if (hi) - freq -= fe->lof2[lnbc]; - else - freq -= fe->lof1[lnbc]; + if (lofs > 10000000) { + if (hi) + freq -= fe->lof2[lnbc]; + else + freq -= fe->lof1[lnbc]; + } else { + if (hi) + freq = fe->lof2[lnbc] - freq; + else + freq = fe->lof1[lnbc] - freq; + } } if (fe->first) { fe->first = 0;