I don’t know about the “stop” thing, but I did notice what looks suspiciously like a deadlock somewhere. I also saw everything hang.
I’m going to have to attach a debugger and bang away at it until I find it. Might take some time.
As far as the “stop” deal… that’s strange. Once it starts sending the song, it’s just in a tight read/write loop. There isn’t anything going on, just read/write. That’s it. It should just work like crazy once the song starts spooling.
Wonder if it’s possible that the scanning thread is starving the stream spooling thread.
I don’t bother trying to set thread priority. I could try bumping down the thread priority of the scanning thread and see if that does anything.
I’ll have that in the next nightly, and you can let me know if that does anything.