Added stb_vorbis support. DOS builds are now forced to build with stb_vorbis. This fixes crashes during Ogg Vorbis playback due to malloc/free/stdio usage in libvorbis/libtremor corrupting the heap during the audio interrupt.
DOS builds now defer mix function audio stream destruction to a garbage list that is collected when the main thread creates or destroys audio streams. This fixes crashes during general audio playback due to free/other destructor function usage corrupting the heap during the audio interrupt.
[x] Investigate audio glitches that occur with stb_vorbis enabled in DOSBox but not in native Windows builds. Leaving these for now.
Added stb_vorbis support. DOS builds are now forced to build with stb_vorbis. This fixes crashes during Ogg Vorbis playback due to
malloc
/free
/stdio usage in libvorbis/libtremor corrupting the heap during the audio interrupt.DOS builds now defer mix function audio stream destruction to a garbage list that is collected when the main thread creates or destroys audio streams. This fixes crashes during general audio playback due to
free
/other destructor function usage corrupting the heap during the audio interrupt.[x]
Investigate audio glitches that occur with stb_vorbis enabled in DOSBox but not in native Windows builds.Leaving these for now.