when no listbox instance is available yet, index will be 0 when list is there, so...
[enigma2.git] / lib / python / Components / AVSwitch.py
index a8e471ba645e2322a3802ef35d4aac8468a62c0a..d3224fd703b41b32e4d26b869fe95da0f59ae09f 100644 (file)
@@ -1,5 +1,4 @@
 from config import config, ConfigSelection, ConfigYesNo, ConfigEnableDisable, ConfigSubsection, ConfigBoolean
 from config import config, ConfigSelection, ConfigYesNo, ConfigEnableDisable, ConfigSubsection, ConfigBoolean
-import os
 from enigma import eAVSwitch
 
 class AVSwitch:
 from enigma import eAVSwitch
 
 class AVSwitch:
@@ -42,6 +41,8 @@ class AVSwitch:
                        val = 4
                elif valstr == "16_10_panscan":
                        val = 5
                        val = 4
                elif valstr == "16_10_panscan":
                        val = 5
+               elif valstr == "16_9_letterbox":
+                       val = 6
                return val
 
        def setAspectWSS(self, aspect=None):
                return val
 
        def setAspectWSS(self, aspect=None):
@@ -54,7 +55,7 @@ class AVSwitch:
                                value = 2 # auto(4:3_off)
                        else:
                                value = 1 # auto
                                value = 2 # auto(4:3_off)
                        else:
                                value = 1 # auto
-               elif aspect == 3: # always 16:9
+               elif aspect == 3 or aspect == 6: # always 16:9
                        value = 4 # 16:9_full_format
                elif aspect == 4 or aspect == 5: # 16:10
                        value = 10 # 14:9_full_format
                        value = 4 # 16:9_full_format
                elif aspect == 4 or aspect == 5: # 16:10
                        value = 10 # 14:9_full_format
@@ -67,7 +68,7 @@ class AVSwitch:
                        value = 2 # 12 V
                elif aspect == 2: # 16:9
                        value = 4 # auto
                        value = 2 # 12 V
                elif aspect == 2: # 16:9
                        value = 4 # auto
-               elif aspect == 3 or aspect == 4 or aspect == 5: # always 16:9
+               elif aspect == 3 or aspect == 4 or aspect == 5 or aspect == 6: # always 16:9
                        value = 1 # 6V
                eAVSwitch.getInstance().setSlowblank(value)
 
                        value = 1 # 6V
                eAVSwitch.getInstance().setSlowblank(value)
 
@@ -87,7 +88,8 @@ def InitAVSwitch():
                        "16_9": _("16:9"), 
                        "16_9_always": _("16:9 always"),
                        "16_10_letterbox": _("16:10 Letterbox"),
                        "16_9": _("16:9"), 
                        "16_9_always": _("16:9 always"),
                        "16_10_letterbox": _("16:10 Letterbox"),
-                       "16_10_panscan": _("16:10 PanScan")}, 
+                       "16_10_panscan": _("16:10 PanScan"), 
+                       "16_9_letterbox": _("16:9 Letterbox")}, 
                        default = "4_3_letterbox")
        config.av.tvsystem = ConfigSelection(choices = {"pal": _("PAL"), "ntsc": _("NTSC"), "multinorm": _("multinorm")}, default="pal")
        config.av.wss = ConfigEnableDisable(default = True)
                        default = "4_3_letterbox")
        config.av.tvsystem = ConfigSelection(choices = {"pal": _("PAL"), "ntsc": _("NTSC"), "multinorm": _("multinorm")}, default="pal")
        config.av.wss = ConfigEnableDisable(default = True)
@@ -101,7 +103,7 @@ def InitAVSwitch():
                iAVSwitch.setColorFormat(map[configElement.value])
 
        def setAspectRatio(configElement):
                iAVSwitch.setColorFormat(map[configElement.value])
 
        def setAspectRatio(configElement):
-               map = {"4_3_letterbox": 0, "4_3_panscan": 1, "16_9": 2, "16_9_always": 3, "16_10_letterbox": 4, "16_10_panscan": 5}
+               map = {"4_3_letterbox": 0, "4_3_panscan": 1, "16_9": 2, "16_9_always": 3, "16_10_letterbox": 4, "16_10_panscan": 5, "16_9_letterbox" : 6}
                iAVSwitch.setAspectRatio(map[configElement.value])
 
        def setSystem(configElement):
                iAVSwitch.setAspectRatio(map[configElement.value])
 
        def setSystem(configElement):