+ res = self.setTranscoding(self.transcoding_value, self.port_value)
+ if res is not None and res < 0:
+ print "[TranscodingSetup] set failed!(%s, %s, %d)"%(self.transcoding_value, self.port_value, res)
+
+ def createConfigList(self):
+ global TranscodingConfigList
+ configList = [
+ ["Bitrate", "/proc/stb/encoder/0/bitrate", -8],
+ ["Framerate", "/proc/stb/encoder/0/framerate", -9]
+ ]
+ for x in configList:
+ if fileExists(x[1]):
+ TranscodingConfigList.append(x)
+
+ def createConfig(self):
+ config.plugins.transcodingsetup = ConfigSubsection()
+ config.plugins.transcodingsetup.transcoding = ConfigSelection(default = "disable", choices = [ ("enable", _("enable")), ("disable", _("disable"))] )
+ config.plugins.transcodingsetup.port = ConfigSelection(default = "8002", choices = [ ("8001", "8001"), ("8002", "8002")] )
+ global TranscodingConfigList
+ for x in TranscodingConfigList:
+ if x[0] == "Bitrate":
+ config.plugins.transcodingsetup.bitrate = ConfigInteger(default = 2000000, limits = (100000, 5000000))
+ x.append(config.plugins.transcodingsetup.bitrate)
+ elif x[0] == "Framerate":
+ config.plugins.transcodingsetup.framerate = ConfigSelection(default = "30000", choices = [ ("23976", _("23976")), ("24000", _("24000")), ("29970", _("29970")), ("30000", _("30000")), ("59940", _("59940")), ("60000", _("60000"))])
+ x.append(config.plugins.transcodingsetup.framerate)