X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/05626c8692bb0775f993ee23494926b21c266eac..9f6a10b46af262567a5add9312927887c86531b8:/lib/python/Components/AVSwitch.py diff --git a/lib/python/Components/AVSwitch.py b/lib/python/Components/AVSwitch.py index 1a931497..b391dab6 100644 --- a/lib/python/Components/AVSwitch.py +++ b/lib/python/Components/AVSwitch.py @@ -66,7 +66,14 @@ class AVSwitch: def InitAVSwitch(): config.av = ConfigSubsection(); - config.av.colorformat = configElement("config.av.colorformat", configSelection, 1, (("cvbs", _("CVBS")), ("rgb", _("RGB")), ("svideo", _("S-Video")) )) + config.av.yuvenabled = configElementBoolean("config.av.yuvenabled", 0) + colorformat_choices = ( ("cvbs", _("CVBS")), ("rgb", _("RGB")), ("svideo", _("S-Video")), ("yuv", _("YPbPr")) ) + + # when YUV is not enabled, don't let the user select it + if not config.av.yuvenabled.value: + colorformat_choices = colorformat_choices[:3] + + config.av.colorformat = configElement("config.av.colorformat", configSelection, 1, colorformat_choices) config.av.aspectratio = configElement("config.av.aspectratio", configSelection, 0, (("4_3_letterbox", _("4:3 Letterbox")), ("4_3_panscan", _("4:3 PanScan")), ("16_9", _("16:9")), ("16_9_always", _("16:9 always"))) ) #config.av.tvsystem = configElement("config.av.tvsystem", configSelection, 0, ("PAL", "PAL + PAL60", "Multi", "NTSC") ) config.av.tvsystem = configElement("config.av.tvsystem", configSelection, 0, (("pal", _("PAL")), ("ntsc", _("NTSC"))) ) @@ -94,4 +101,4 @@ def InitAVSwitch(): config.av.tvsystem.addNotifier(setSystem) config.av.wss.addNotifier(setWSS) - iAVSwitch.setInput("ENCODER") # init on startup \ No newline at end of file + iAVSwitch.setInput("ENCODER") # init on startup