-from AC3utils import AC3, PCM, AC3PCM, lFileDelay, dec2hex, hex2dec
+from AC3utils import AC3, PCM, AC3PCM
from Components.config import config
from enigma import eTimer
from Tools.ISO639 import LanguageCodes
import NavigationInstance
class AC3delay:
- def __init__(self, session):
+ def __init__(self):
self.iService = None
self.iServiceReference = None
self.iAudioDelay = None
# find out box type
self.oHWInfo = HardwareInfo()
- if self.oHWInfo.get_device_name() in ("dm800","dm8000"):
+ if self.oHWInfo.get_device_name() in ("dm800","dm8000","dm500hd"):
self.bHasToRestartService = False
else:
self.bHasToRestartService = True
iDelay = self.iAudioDelay.getAC3Delay()
else:
iDelay = self.iAudioDelay.getPCMDelay()
- if iDelay == -1:
- iDelay = 0
if bInitialized == True:
self.deleteAudio()
- return iDelay
-
- def getFileDelay(self, sAudio):
- sFileName = lFileDelay[sAudio]
- if os.path.exists(sFileName) == True:
- delayfile = open(sFileName,"r")
- delay = 0
- delay = delayfile.readline()
- delayfile.close()
- iDelay = hex2dec(delay)/90
- else:
+ if iDelay == -1:
iDelay = 0
- return int(iDelay)
+ return iDelay
- def setLamedbDelay(self, sAudio, iDelay):
- self.initAudio()
+ def setLamedbDelay(self, sAudio, iDelay, bDelayStart):
+ bInitialized = False
+ if self.iService == None:
+ self.initAudio()
+ bInitialized = True
if self.iAudioDelay is not None:
if iDelay == 0:
iDelay = -1
self.iAudioDelay.setAC3Delay(iDelay)
else:
self.iAudioDelay.setPCMDelay(iDelay)
-
- def setFileDelay(self, sAudio, iDelay, bDelayStart):
- hDelay = dec2hex(iDelay*90)
- sFileName = lFileDelay[sAudio]
- if os.path.exists(sFileName) == True:
- delayfile = open(lFileDelay[sAudio],"w")
- delayfile.write("%s\0" % hDelay)
- delayfile.close()
- if bDelayStart == True:
- self.delayedActivateDelay()
- else:
- self.activateDelay()
+ if bInitialized == True:
+ self.deleteAudio()
def getAudioInformation(self):
bInitialized = False
del oAudioTracks
if bInitialized == True:
self.deleteAudio()
-