From: Beralt Date: Tue, 14 Oct 2014 10:25:11 +0000 (+0200) Subject: tvhdhomerun: implement statistics scaling X-Git-Tag: v4.1~1027 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b04a02dc93fb9abb9e2ba757463e5026882fdb9a;p=thirdparty%2Ftvheadend.git tvhdhomerun: implement statistics scaling --- diff --git a/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c b/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c index 8f5fae5d9..7421730a5 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 84ef36ff4..11e28cdcc 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__); \