[linux-dvb] [PATCH][RFC] dvb-s2 support added to frontend.h

Trent Piepho xyzzy at speakeasy.org
Thu Mar 30 23:51:42 CEST 2006

On Thu, 30 Mar 2006, Manu Abraham wrote:
> Marcel Siegert wrote:
> >>> +#define dvb_qpsk_parameters dvb_dvbs_parameters
> >>> +#define dvb_qam_parameters dvb_dvbc_parameters
> >>> +#define dvb_ofdm_parameters dvb_dvbt_parameters
> >>>
> >> Might as well add vsb==atsc.
> >>
> ATSC is 8VSB modulation.
> What you say "QAM" is annex-b digital cable TV. Some people call it clean QAM.

The way you tune ATSC (terrestrial or cable) now is by setting modulation

struct dvb_vsb_parameters {
        fe_modulation_t modulation;  /* modulation type (see above) */

For terrestrial you set it to VSB_8, for cable you set it to QAM_256.

Most frontends now days can do both, some older frontends can only do 8/VSB.

I think changing struct dvb_vsb_parameters to dvb_atsc_parameters makes a lot
of sense.  Now you have this:

fe_params.u.qam.modulation = QAM_256;  // Wrong!

fe_params.u.vsb.modulation = QAM_256   // Right!

That's just messed up.

More information about the linux-dvb mailing list