libdvbv5: fix retrieve parameters for ISDB-T
authorMauro Carvalho Chehab <m.chehab@samsung.com>
Thu, 12 Dec 2013 12:11:20 +0000 (10:11 -0200)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Thu, 12 Dec 2013 12:11:20 +0000 (10:11 -0200)
ERROR    command MODULATION (4) not found during retrieve
ERROR    command INNER_FEC (9) not found during retrieve

Those parameters are per-layer, and not global.

Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
lib/libdvbv5/dvb-fe.c

index 57382ba..fb341f4 100644 (file)
@@ -1005,8 +1005,8 @@ static enum dvb_quality dvbv_fe_cnr_to_quality(struct dvb_v5_fe_parms *parms,
                                       ARRAY_SIZE(dvb_s_cnr_2_qual));
                break;
        case SYS_ISDBT:
-               dvb_fe_retrieve_parm(parms, DTV_MODULATION, &modulation);
-               dvb_fe_retrieve_parm(parms, DTV_INNER_FEC, &fec);
+               dvb_fe_retrieve_parm(parms, DTV_ISDBT_LAYERA_MODULATION, &modulation);
+               dvb_fe_retrieve_parm(parms, DTV_ISDBT_LAYERA_FEC, &fec);
                if (modulation == QAM_AUTO)
                        modulation = QAM_64;    /* Assume worse case */
                qual = cnr_arr_to_qual(modulation, fec, cnr->svalue,