After fixing up a hang on the DViCO FusionHDTV DVB-T Dual Digital 4 (rev
1) recently via http://linuxtv.org/hg/v4l-dvb/rev/1c11cb54f24d everything
appeared to be ok, but I have now noticed certain channels in Australia
are showing corruption which manifest themselves as blockiness and
screeching audio.

I have traced this issue down to
http://linuxtv.org/hg/v4l-dvb/rev/e6a8672631a0 (Fix offset frequencies for
DVB @ 6MHz)

In this change, the offset used by my card has been changed from 2750000
to 2250000.

The old code which works used to do something like
offset = 2750000
if (((priv->cur_fw.type & DTV7) &&
    (priv->cur_fw.scode_table & (ZARLINK456 | DIBCOM52))) ||
    ((priv->cur_fw.type & DTV78) && freq < 470000000))
    offset -= 500000;

In Australia, (type & DTV7) == true _BUT_ scode_table == 1<<29 == SCODE,
so the subtraction is not done.

The new code which does not work does
if (priv->cur_fw.type & DTV7)
    offset = 2250000;
which appears to be off by 500khz causing the tuning regression for me.

Could any one please advice why this check against scode_table &
(ZARLINK456 | DIBCOM52) was removed?



To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to