get rid of some floating point values
[vuplus_dvbapp] / lib / python / Components / AVSwitch.py
index 19aca24..00350cb 100644 (file)
@@ -30,26 +30,24 @@ class AVSwitch:
 
        def getOutputAspect(self):
                if valstr in ("4_3_letterbox", "4_3_panscan"): # 4:3
-                       return 1.333333333
+                       return (4,3)
                elif valstr == "16_9": # auto ... 4:3 or 16:9
                        try:
                                aspect_str = open("/proc/stb/vmpeg/0/aspect", "r").read()
                                if aspect_str == "1": # 4:3
-                                       return 1.333333333
+                                       return (4,3)
                        except IOError:
                                pass
-                       return 1.777777778
                elif valstr in ("16_9_always", "16_9_letterbox"): # 16:9
-                       return 1.777777778
+                       pass
                elif valstr in ("16_10_letterbox", "16_10_panscan"): # 16:10
-                       return 1.6
-               print "unknown output aspect!"
-               return 1.0000
+                       return (16,10)
+               return (16,9)
 
        def getFramebufferScale(self):
                aspect = self.getOutputAspect()
                fb_size = getDesktop(0).size()
-               return aspect / ((1.0 * fb_size.width()) / fb_size.height())
+               return (aspect[0] * fb_size.height(), aspect[1] * fb_size.width())
 
        def getAspectRatioSetting(self):
                valstr = config.av.aspectratio.value