- external decoders sink callback had infinite loop when output buffer was full and would never empty - race condition when playback stopped/restarted while waiting for output buffer to empty