fix race condition - gapless playback working perfectly

instead of putting AVPackets on a queue, we put raw audio buffers
on a queue.