]> git.mxchange.org Git - simgear.git/commitdiff
define _device so testForALCError can use it initialized..
authorehofman <ehofman>
Wed, 20 Jan 2010 13:51:37 +0000 (13:51 +0000)
committerTim Moore <timoore33@gmail.com>
Thu, 21 Jan 2010 10:07:58 +0000 (11:07 +0100)
simgear/sound/soundmgr_openal.cxx

index ea6c60d7b4e702de53410aabdd3c78a65f6c2367..51b66a71630375b2ab755ff19b23ae353121378a 100644 (file)
@@ -110,7 +110,9 @@ void SGSoundMgr::init(const char *devname) {
         }
     }
 
+    _device = device;
     ALCcontext *context = alcCreateContext(device, NULL);
+    testForALCError("context creation.");
     if ( testForError(context, "Unable to create a valid context.") ) {
         alcCloseDevice (device);
         return;
@@ -162,7 +164,7 @@ void SGSoundMgr::init(const char *devname) {
 
     _vendor = (const char *)alGetString(AL_VENDOR);
     _renderer = (const char *)alGetString(AL_RENDERER);
-    if ( _vendor != "OpenAL Community" ||
+    if ( (_vendor != "OpenAL Community" && _vendor != "Apple Computer Inc.") ||
         (_renderer != "Software" && _renderer != "OpenAL Sample Implementation")
        )
     {
@@ -552,8 +554,6 @@ bool SGSoundMgr::load(string &samplepath, void **dbuf, int *fmt,
 
 #if defined(ALUT_API_MAJOR_VERSION) && ALUT_API_MAJOR_VERSION >= 1
     ALfloat freqf;
-    testForALError("load file");
-    testForALCError("load file");
     data = alutLoadMemoryFromFile(samplepath.c_str(), &format, &size, &freqf );
     freq = (ALsizei)freqf;
     int error = alutGetError();