tvhdhomerun: implement statistics scaling

This commit is contained in:
Beralt 2014-10-14 12:25:11 +02:00 committed by Jaroslav Kysela
parent 9380934c1b
commit b04a02dc93
2 changed files with 6 additions and 4 deletions

View file

@ -301,16 +301,18 @@ tvhdhomerun_frontend_monitor_cb( void *aux )
}
if(tuner_status.signal_present) {
mmi->mmi_stats.snr = tuner_status.signal_to_noise_quality;
/* TODO: totaly stupid conversion from 0-100 scale to 0-655.35 */
mmi->mmi_stats.snr = tuner_status.signal_to_noise_quality * 655.35;
mmi->mmi_stats.signal = tuner_status.signal_strength * 655.35;
} else {
mmi->mmi_stats.snr = 0;
}
mmi->mmi_stats.signal = tuner_status.signal_strength;
sigstat.status_text = signal2str(hfe->hf_status);
sigstat.snr = mmi->mmi_stats.snr;
sigstat.snr_scale = mmi->mmi_stats.snr_scale = SIGNAL_STATUS_SCALE_RELATIVE;
sigstat.signal = mmi->mmi_stats.signal;
sigstat.signal_scale = mmi->mmi_stats.signal_scale = SIGNAL_STATUS_SCALE_RELATIVE;
sigstat.ber = mmi->mmi_stats.ber;
sigstat.unc = mmi->mmi_stats.unc;
sm.sm_type = SMT_SIGNAL_STATUS;

View file

@ -34,7 +34,7 @@ typedef struct tvhdhomerun_frontend tvhdhomerun_frontend_t;
static struct hdhomerun_debug_t* hdhomerun_debug_obj = 0;
// Defines for debugging locks...
#if 0
#if 1
#define PTHREAD_MUTEX_LOCK(x) \
tvhdebug("tvhdhomerun", "lock "#x": %s:%d", __FUNCTION__,__LINE__); \