Don’t create multiple sound contexts.

This commit is contained in:
Paul Chote
2015-09-05 18:29:14 +01:00
parent e74c0d6c13
commit 886d489766
2 changed files with 10 additions and 5 deletions

View File

@@ -29,6 +29,12 @@ namespace OpenRA
static ISound video;
static MusicInfo currentMusic;
public static void Create(string engineName)
{
var enginePath = Platform.ResolvePath(".", "OpenRA.Platforms." + engineName + ".dll");
soundEngine = CreateDevice(Assembly.LoadFile(enginePath));
}
static ISoundEngine CreateDevice(Assembly platformDll)
{
foreach (PlatformAttribute r in platformDll.GetCustomAttributes(typeof(PlatformAttribute), false))
@@ -66,11 +72,8 @@ namespace OpenRA
return soundEngine.AddSoundSourceFromMemory(rawData, channels, sampleBits, sampleRate);
}
public static void Initialize(string engineName)
public static void Initialize()
{
var enginePath = Platform.ResolvePath(".", "OpenRA.Platforms." + engineName + ".dll");
soundEngine = CreateDevice(Assembly.LoadFile(enginePath));
sounds = new Cache<string, ISoundSource>(LoadSound);
music = null;
currentMusic = null;