drv_wasapi: improve playback stability under heavy system load, support MMCSS "Pro Audio"
drv_wasapi: improve playback stability under heavy system load
Merge master into integration
This is complete, i've wrote this implementation based from my existing codebase.
Yes that's a good approach. i approve.
the gap is mmreset exit the driver and immediately call mddriver->PlayStart() and wasapi audiodevicestart immediately start to produce audiodevicerender. there is no latency, that's why the voice need to be reset before voice start. that's the difference from other driver. The real fix is that voice needs to be recreated because calling playstart. ( SetNumVoices) it didn't crash for other driver, but this is definitely something was omitted. Note that is happens only the the music is playing, technically...
the gap is mmreset exit the driver and immediately call mddriver->PlayStart() and wasapi audiodevicestart immediately start to produce audiodevicerender. there is no latency, that's why the voice need to be reset before voice start. that's the difference from other driver. the real fix is that voice needs to be recreated because calloing playstart. it didn't crash for other driver, but this is definitely something was omitted. Note that is happens only the the music is playing, technically with the...
the gap is mmreset exit the driver and immediately call mddriver->PlayStart() and wasapi audiodevicestart immediately start to produce audiodevicerender. there is no latency, that's why the voice need to be reset before voice start. that's the difference from other driver. the real fix is that voice needs to be recreated because calloing playstart. it didn't crash for other driver, but this is definitely something was omitted. Note that is happens only the the music is playing, technically with the...