linuxdvb: fix LNB frequency processing

This commit is contained in:
Adam Sutton 2013-08-09 22:06:02 +01:00
parent 22138a808d
commit 6fc769e4ee

View file

@ -97,12 +97,12 @@ linuxdvb_lnb_standard_freq
( linuxdvb_lnb_t *l, linuxdvb_mux_t *lm )
{
linuxdvb_lnb_conf_t *lnb = (linuxdvb_lnb_conf_t*)l;
uint32_t f = lm->lm_tuning.dmc_fe_params.frequency;
int32_t f = (int32_t)lm->lm_tuning.dmc_fe_params.frequency;
if (lnb->lnb_switch && f > lnb->lnb_switch)
f -= lnb->lnb_high;
else
f -= lnb->lnb_low;
return f;
return (uint32_t)abs(f);
}
static int
@ -137,7 +137,7 @@ linuxdvb_lnb_bandstack_freq
( linuxdvb_lnb_t *l, linuxdvb_mux_t *lm )
{
linuxdvb_lnb_conf_t *lnb = (linuxdvb_lnb_conf_t*)l;
uint32_t f = lm->lm_tuning.dmc_fe_params.frequency;
int32_t f = (int32_t)lm->lm_tuning.dmc_fe_params.frequency;
dvb_mux_conf_t *dmc = &lm->lm_tuning;
int pol = dmc->dmc_fe_polarisation == POLARISATION_HORIZONTAL ||
dmc->dmc_fe_polarisation == POLARISATION_CIRCULAR_LEFT;
@ -145,7 +145,7 @@ linuxdvb_lnb_bandstack_freq
f -= lnb->lnb_high;
else
f -= lnb->lnb_low;
return f;
return (uint32_t)abs(f);
}
static int