Index: apps/playback.c =================================================================== --- apps/playback.c (revision 14090) +++ apps/playback.c (working copy) @@ -914,10 +914,11 @@ } while (my_codec == current_codec); /* Wait for other codec to unlock */ - /* FIXME: We need some sort of timed boost cancellation here or the CPU - doesn't unboost during playback when the voice codec goes back to - waiting - recall that mutex_lock calls block_thread which is an - indefinite wait that doesn't cancel the thread's CPU boost */ + /* We need to sleep here to ensure the CPU can unboost during playback + when the voice codec goes back to waiting - recall that mutex_lock + calls block_thread which is an indefinite wait that doesn't cancel + the thread's CPU boost */ + sleep(1); mutex_lock(&mutex_codecthread); /* Take control */