Adding a usleep(10000) after the last aout_unlock() in aout_DecPlay() in src/audio_output/dec.c solves the problem for me. It seems that the GUI thread fails to get woken up after the mutex here is unlocked.... Not sure if this is a kernel bug or just quality of implementation...