Fix for #59 and #60

This commit is contained in:
falkTX 2013-07-05 23:28:21 +01:00
parent 94c081f847
commit 05c89a8819
1 changed files with 16 additions and 19 deletions

View File

@ -104,6 +104,20 @@ def startAlsaAudioLoopBridge():
# ------------------------------------------------------------------------------------------------------------
# Stop all audio processes, used for force-restart
def waitProcsEnd(procs, tries):
for x in range(tries):
procsList = getProcList()
for proc in procs:
if proc in procsList:
break
else:
sleep(0.1)
else:
break
# ------------------------------------------------------------------------------------------------------------
# Stop all audio processes, used for force-restart
def stopAllAudioProcesses():
if not (HAIKU or LINUX or MACOS):
print("stopAllAudioProcesses() - Not supported in this system")
@ -122,25 +136,8 @@ def stopAllAudioProcesses():
process.start("killall", procsTerm)
process.waitForFinished()
for x in range(tries):
procsList = getProcList()
for term in procsTerm:
if term in procsList:
break
else:
sleep(0.1)
else:
break
process.start("killall", ["-KILL"] + procsKill)
process.waitForFinished()
for x in range(tries):
procsList = getProcList()
for kill in procsKill:
if kill in procsList:
break
else:
sleep(0.1)
else:
break
waitProcsEnd(procsTerm, tries)
waitProcsEnd(procsKill, tries)