improve ber progressbar value faking
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Thu, 8 Dec 2005 00:57:07 +0000 (00:57 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Thu, 8 Dec 2005 00:57:07 +0000 (00:57 +0000)
lib/python/Screens/InfoBarGenerics.py

index fc3f011cade56845164f40962af3cc74b2c2309c..da648d13f6e200da9d6fb67e4a7ad6d504f1849f 100644 (file)
@@ -402,10 +402,12 @@ class InfoBarTuner:
                self.timer.timeout.get().append(self.updateTunerInfo)
                self.timer.start(500)
 
-       def log2(self,val):
+       def calc(self,val):
                if not val:
                        return 0
-               return (long)(log(val)/log(2))
+               if val < 2500:
+                       return (long)(log(val)/log(2))
+               return val*100/65535
 
        def updateTunerInfo(self):
                if self.instance.isVisible():
@@ -424,7 +426,7 @@ class InfoBarTuner:
                        self["ber_count"].setText("%d"%(ber))
                        self["snr_progress"].setValue(snr)
                        self["agc_progress"].setValue(agc)
-                       self["ber_progress"].setValue(self.log2(ber))
+                       self["ber_progress"].setValue(self.calc(ber))
 
 class InfoBarEvent:
        """provides a current/next event info display"""