-
- def keySaveToLamedb(self):
- if self.AC3delay.bIsRecording == False:
- keyList = [
- (_("Save %s delay")%AC3,"1"),
- (_("Save %s delay")%PCM,"2"),
- (_("Save both delays"),"3")
- ]
-
- self.session.openWithCallback(self.DoSaveLamedb,ChoiceBox,_("Which delays do you want to set"),keyList)
-
- def DoSaveLamedb(self, answer):
- sNewLine = ""
- sResponse = ""
- bOk = True
- iType = MessageBox.TYPE_INFO
- aSetAudio = []
- if answer is not None:
- if answer[1] in ("1","2","3"):
- bSetAC3 = False
- bSetPCM = False
- self.AC3delay.initAudio()
- if self.AC3delay.iAudioDelay is not None:
- if answer[1] in ("1","3"):
- iDelay = int( self.AC3delay.getLamedbDelay(AC3) )
- aSetAudio.append((AC3,iDelay))
- bSetAC3 = True
- if answer[1] in ("2","3"):
- iDelay = int( self.AC3delay.getLamedbDelay(PCM) )
- aSetAudio.append((PCM,iDelay))
- bSetPCM = True
- for vAudio in aSetAudio:
- sAudio = vAudio[0]
- iChannelDelay = int(vAudio[1])
- iCurDelay = self.currentValue[sAudio]
- iNewDelay = iCurDelay
- if sAudio == AC3:
- self.AC3delay.iAudioDelay.setAC3Delay(iNewDelay)
- else:
- self.AC3delay.iAudioDelay.setPCMDelay(iNewDelay)
- self.AC3delay.lamedbDelay[sAudio] = iNewDelay
- sResponse = sResponse + sNewLine + _("Saved %(audio)s value: %(delay)i ms") %dict(audio=sAudio,delay=iNewDelay)
- sNewLine = "\n"
- self.AC3delay.deleteAudio()
- else:
- sResponse = _("Invalid selection")
- iType = MessageBox.TYPE_ERROR
- if bOk == True:
- self.session.open(MessageBox, sResponse , iType)
- self.setChannelInfoText()