From b04a02dc93fb9abb9e2ba757463e5026882fdb9a Mon Sep 17 00:00:00 2001 From: Beralt Date: Tue, 14 Oct 2014 12:25:11 +0200 Subject: [PATCH] tvhdhomerun: implement statistics scaling --- src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c | 8 +++++--- src/input/mpegts/tvhdhomerun/tvhdhomerun_private.h | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c b/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c index 8f5fae5d..7421730a 100644 --- a/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c +++ b/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c @@ -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; diff --git a/src/input/mpegts/tvhdhomerun/tvhdhomerun_private.h b/src/input/mpegts/tvhdhomerun/tvhdhomerun_private.h index 84ef36ff..11e28cdc 100644 --- a/src/input/mpegts/tvhdhomerun/tvhdhomerun_private.h +++ b/src/input/mpegts/tvhdhomerun/tvhdhomerun_private.h @@ -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__); \