+ return (int)((snr >> 7) * 10);
+ } else if (!strcmp(m_description, "Philips CU1216Mk3"))
+ {
+ int mse = (~snr) & 0xFF;
+ switch (parm_u_qam_modulation) {
+ case QAM_16: return fe_udiv(1950000, (32 * mse) + 138) + 1000;
+ case QAM_32: return fe_udiv(2150000, (40 * mse) + 500) + 1350;
+ case QAM_64: return fe_udiv(2100000, (40 * mse) + 500) + 1250;
+ case QAM_128: return fe_udiv(1850000, (38 * mse) + 400) + 1380;
+ case QAM_256: return fe_udiv(1800000, (100 * mse) + 40) + 2030;
+ default: break;
+ }
+ return 0;
+ } else if (!strcmp(m_description, "Philips TU1216"))
+ {
+ snr = 0xFF - (snr & 0xFF);
+ if (snr != 0)
+ return (int)(-100 * (log10(snr) - log10(255)));
+ return 0;
+ }
+/* else