]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
tvhdhomerun: implement statistics scaling
authorBeralt <beralt@beralt.nl>
Tue, 14 Oct 2014 10:25:11 +0000 (12:25 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 14 Oct 2014 12:12:53 +0000 (14:12 +0200)
src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c
src/input/mpegts/tvhdhomerun/tvhdhomerun_private.h

index 8f5fae5d9dcb9b10f56344f05ca9c55e4a31c889..7421730a5dc5571b7fbd0b947ee7f97c82dde155 100644 (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;
index 84ef36ff4e9fed27d55baf914f4c82db03ef7204..11e28cdcce93ead82a3a4e2f698720776d5fe46c 100644 (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__); \