Peter Beutner schreef:
ok that makes sense. Definitely something wrong in dsound.
But I still think that ALSA_DestroyRingMessage should signal any message left in the queue. Imo it just calls for trouble to expect that messages always are added in the right order.
DestroyRingMessage is called in methods or functions similar to free(). If you still use the interface/driver then you shouldn't call free(). If you do then that's not a bug in the driver but in your code. So no.. everything is shutdown and there should be no messages left. Period!
Maarten