FEC_AUTO
c->code_rate_HP = FEC_AUTO;
c->code_rate_LP = FEC_AUTO;
c->fec_inner = FEC_AUTO;
c->layer[i].fec = FEC_AUTO;
c->layer[i].fec = FEC_AUTO;
c->code_rate_LP = FEC_AUTO;
case FEC_AUTO:
case FEC_AUTO:
c->code_rate_HP = FEC_AUTO;
c->code_rate_LP = FEC_AUTO;
p->code_rate_HP = FEC_AUTO;
p->code_rate_LP = FEC_AUTO;
p->code_rate_LP = FEC_AUTO; /* temp hack as manual not working */
(p->code_rate_HP == FEC_AUTO) ||
(p->code_rate_LP == FEC_AUTO) ||
static const int rate[FEC_AUTO] = {-1, 1, 2, 3, 5, 7, -1};
static const int g1[FEC_AUTO] = {-1, 0x01, 0x02, 0x05, 0x15, 0x45, -1};
static const int g2[FEC_AUTO] = {-1, 0x01, 0x03, 0x06, 0x1a, 0x7a, -1};
if (fec > FEC_AUTO)
fec = FEC_AUTO;
if (fec == FEC_AUTO) { /* (re-)establish AutoAcq behaviour */
{ SYS_DVBS, QPSK, FEC_AUTO, 0xfe, 0x30 },
{ SYS_DVBS, QPSK, FEC_AUTO, 0xfe, 0x30 },
{ SYS_DVBS2, QPSK, FEC_AUTO, 0x00, 0x00 },
{ SYS_DVBS2, PSK_8, FEC_AUTO, 0x00, 0x00 },
if (((int)fec < FEC_NONE) || (fec > FEC_AUTO))
fec = FEC_AUTO;
case FEC_AUTO:
case FEC_AUTO:
fe_cr == FEC_AUTO ||
fep->code_rate_HP == FEC_AUTO) {
fep->code_rate_HP == FEC_AUTO) {
fep->guard_interval == GUARD_INTERVAL_AUTO || fep->modulation == QAM_AUTO || fep->code_rate_HP == FEC_AUTO) {
(c->layer[i].fec == FEC_AUTO)) {
state->fe[0]->dtv_property_cache.code_rate_HP = FEC_AUTO;
state->fe[0]->dtv_property_cache.code_rate_LP = FEC_AUTO;
case FEC_AUTO:
case FEC_AUTO:
state->fe[0]->dtv_property_cache.code_rate_HP == FEC_AUTO) {
case FEC_AUTO:
c->fec_inner = FEC_AUTO;
case FEC_AUTO:
fe_params->code_rate_HP = FEC_AUTO;
fe_params->code_rate_LP = FEC_AUTO;
case FEC_AUTO:
return FEC_AUTO;
return FEC_AUTO;
case FEC_AUTO:
FEC_AUTO, FEC_AUTO };
|| (p->fec_inner > FEC_AUTO))
case FEC_AUTO:
case FEC_AUTO:
FEC_AUTO,
FEC_AUTO,
FEC_AUTO
if ((p->fec_inner == FEC_AUTO) || (p->inversion == INVERSION_AUTO)) {
case FEC_AUTO:
state->fec_inner = FEC_AUTO;
case FEC_AUTO:
return FEC_AUTO;
p->code_rate_HP = FEC_AUTO;
fe_params->code_rate_HP = FEC_AUTO;
if ((fe_params->code_rate_HP == FEC_AUTO) ||
(fe_params->code_rate_LP == FEC_AUTO) ||
{ SYS_DVBS2, QPSK, FEC_AUTO, 0x00 },
{ SYS_DVBS2, PSK_8, FEC_AUTO, 0x00 },
{ SYS_DVBS, QPSK, FEC_AUTO, 0x2d },
case FEC_AUTO:
if (fec == FEC_AUTO)
if (fec == FEC_AUTO)
case FEC_AUTO:
case FEC_AUTO:
FEC_AUTO,
FEC_AUTO,
FEC_AUTO
case FEC_AUTO:
| (p->fec_inner != FEC_AUTO ? 1 << 1 : 0)
case FEC_AUTO:
| (p->code_rate_HP != FEC_AUTO ? 1 << 2 : 0)
| (p->code_rate_LP != FEC_AUTO ? 1 << 1 : 0)
case FEC_AUTO:
case FEC_AUTO:
if (cc_fec & FEC_AUTO)
cc_fec |= FEC_AUTO;
if (lc->requested_fec & FEC_AUTO)
lc->requested_fec = FEC_AUTO;
if (cc_fec & FEC_AUTO)
lc->requested_fec = FEC_AUTO;
lc->requested_fec = FEC_AUTO;
if (lc->requested_fec & FEC_AUTO)
case FEC_AUTO: