--- tvhdhomerun_frontend.c 2019-07-20 16:06:35.844766803 -0700 +++ tvhdhomerun_frontend.c 2019-07-20 17:32:59.825180370 -0700 @@ -253,7 +253,7 @@ if(res < 1) tvhwarn(LS_TVHDHOMERUN, "tuner_status (%d)", res); - if(tuner_status.signal_present) + if(tuner_status.symbol_error_quality == 100) hfe->hf_status = SIGNAL_GOOD; else hfe->hf_status = SIGNAL_NONE; @@ -263,7 +263,7 @@ /* wait for a signal_present */ if(!hfe->hf_locked) { - if(tuner_status.signal_present) { + if(tuner_status.symbol_error_quality == 100) { tvhdebug(LS_TVHDHOMERUN, "locked"); hfe->hf_locked = 1; @@ -302,7 +302,7 @@ tvh_mutex_lock(&mmi->tii_stats_mutex); - if(tuner_status.signal_present) { + if(tuner_status.symbol_error_quality == 100) { /* TODO: totaly stupid conversion from 0-100 scale to 0-655.35 */ mmi->tii_stats.snr = tuner_status.signal_to_noise_quality * 655.35; mmi->tii_stats.signal = tuner_status.signal_strength * 655.35;