Well the good news is that the queue idea worked ( have a weird AV that occurs during playback, which I can't trace, but I'll nail it )

What I did was paused the stream to start with until data arrives when i unpause it. When the queue is empty I just pause the stream, until more data arrives.

Thanks for your feedback, it really helped