re-orders sound device provider wieghting to preffer xaudio over directsound as d-sound is getting tossed soon.

This commit is contained in:
Azaezel 2014-11-29 05:20:46 -06:00
parent a0e1fca057
commit 55c3717ffa
2 changed files with 18 additions and 20 deletions

View file

@ -239,27 +239,26 @@ function sfxCompareProvider( %providerA, %providerB )
case "FMOD": case "FMOD":
return 1; return 1;
case "XAudio":
if( %providerB !$= "FMOD" )
return 1;
else
return -1;
// Prefer OpenAL over anything but FMOD. // Prefer OpenAL over anything but FMOD.
case "OpenAL": case "OpenAL":
if( %providerB $= "FMOD" ) if( %providerB $= "FMOD" && %providerB !$= "XAudio")
return -1; return -1;
else else
return 1; return 1;
// As long as the XAudio SFX provider still has issues, // DSound is just about deprecated, so make that one the last fallback
// choose stable DSound over it.
case "DirectSound": case "DirectSound":
if( %providerB $= "FMOD" || %providerB $= "OpenAL" ) if( %providerB $= "FMOD" || %providerB $= "OpenAL" && %providerB !$= "XAudio")
return -1; return -1;
else else
return 0; return 0;
case "XAudio":
if( %providerB !$= "FMOD" && %providerB !$= "OpenAL" && %providerB !$= "DirectSound" )
return 1;
else
return -1;
default: default:
return -1; return -1;
} }

View file

@ -239,27 +239,26 @@ function sfxCompareProvider( %providerA, %providerB )
case "FMOD": case "FMOD":
return 1; return 1;
case "XAudio":
if( %providerB !$= "FMOD" )
return 1;
else
return -1;
// Prefer OpenAL over anything but FMOD. // Prefer OpenAL over anything but FMOD.
case "OpenAL": case "OpenAL":
if( %providerB $= "FMOD" ) if( %providerB $= "FMOD" && %providerB !$= "XAudio")
return -1; return -1;
else else
return 1; return 1;
// As long as the XAudio SFX provider still has issues, // DSound is just about deprecated, so make that one the last fallback
// choose stable DSound over it.
case "DirectSound": case "DirectSound":
if( %providerB $= "FMOD" || %providerB $= "OpenAL" ) if( %providerB $= "FMOD" || %providerB $= "OpenAL" && %providerB !$= "XAudio")
return -1; return -1;
else else
return 0; return 0;
case "XAudio":
if( %providerB !$= "FMOD" && %providerB !$= "OpenAL" && %providerB !$= "DirectSound" )
return 1;
else
return -1;
default: default:
return -1; return -1;
} }