Add new option to restart audio after standby. Made for users having
[enigma2-plugins.git] / audiosync / src / plugin.py
1 from Components.config import config, ConfigSubsection, ConfigInteger, ConfigSubList, ConfigBoolean
2 from Plugins.Plugin import PluginDescriptor
3 from Screens.MessageBox import MessageBox
4 from AC3main import AC3LipSync, audioTools
5 import AC3setup
6
7 config.plugins.AC3LipSync = ConfigSubsection()
8 config.plugins.AC3LipSync.outerBounds = ConfigInteger(default = 1000, limits = (-10000,10000))
9 config.plugins.AC3LipSync.arrowStepSize = ConfigInteger(default = 5, limits = (-10000,10000))
10 config.plugins.AC3LipSync.activationDelay = ConfigInteger(default = 800, limits = (-10000,10000))
11 config.plugins.AC3LipSync.stepSize13 = ConfigInteger(default = 50, limits = (-10000,10000))
12 config.plugins.AC3LipSync.stepSize46 = ConfigInteger(default = 200, limits = (-10000,10000))
13 config.plugins.AC3LipSync.stepSize79 = ConfigInteger(default = 500, limits = (-10000,10000))
14 config.plugins.AC3LipSync.absoluteStep2 = ConfigInteger(default = 0, limits = (-10000,10000))
15 config.plugins.AC3LipSync.absoluteStep5 = ConfigInteger(default = 0, limits = (-10000,10000))
16 config.plugins.AC3LipSync.absoluteStep8 = ConfigInteger(default = 0, limits = (-10000,10000))
17 config.plugins.AC3LipSync.position_x = ConfigInteger(default=0)
18 config.plugins.AC3LipSync.position_y = ConfigInteger(default=0)
19 config.plugins.AC3LipSync.restartAudioOnEnigma2Start = ConfigBoolean(default=False)
20 config.plugins.AC3LipSync.restartAudioDelay = ConfigInteger(default = 5, limits = (0,30))
21
22 def main(session, **kwargs):
23 #    reload(AC3main)
24     session.open(AC3LipSync, plugin_path)
25
26 def setup(session, **kwargs):
27 #    reload(AC3setup)
28     session.open(AC3setup.AC3LipSyncSetup, plugin_path)
29
30 def audioMenu(session, **kwargs):
31 #    reload(AC3setup)
32     session.open(AC3LipSync, plugin_path)
33
34 def sessionstart(reason, **kwargs):
35     if reason == 0:
36         audioTools.audioRestart()
37         
38 def Plugins(path,**kwargs):
39     global plugin_path
40     plugin_path = path
41     pluginList = [ PluginDescriptor(name=_("Audio Sync Setup"), description=_("Setup for the Audio Sync Plugin"), icon = "AudioSync.png", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=setup),
42         PluginDescriptor(name=_("Audio Sync"), description=_("sets the Audio Delay (LipSync)"), where = PluginDescriptor.WHERE_AUDIOMENU, fnc=audioMenu)]
43     if config.plugins.AC3LipSync.restartAudioOnEnigma2Start.value:
44         pluginAutoStart = PluginDescriptor(name="Audio restart", description = _("Restart audio"), where=PluginDescriptor.WHERE_SESSIONSTART, fnc = sessionstart)
45         pluginList.append(pluginAutoStart)
46     return pluginList