ソースを参照

Device Name

-OpenAL wraps device name in brackets, if found return only device name.
marauder2k7 3 年 前
コミット
52dc5cf3da
1 ファイル変更10 行追加1 行削除
  1. 10 1
      Engine/source/sfx/sfxSystem.cpp

+ 10 - 1
Engine/source/sfx/sfxSystem.cpp

@@ -1264,7 +1264,16 @@ DefineEngineFunction( sfxGetAvailableDevices, const char*, (),,
       {
          const SFXDeviceInfo* info = deviceInfo[d];
          const char *providerName = provider->getName().c_str();
-         const char *infoName = info->name.c_str();
+         char *infoName = (char*)info->name.c_str();
+         char* openFind = dStrchr(&infoName[0], '(');
+         if (openFind)
+         {
+            infoName = openFind + 1;
+            char* closeFind = dStrchr(infoName, ')');
+            if (closeFind)
+               (*closeFind) = '\0';
+         }
+
          dSprintf(ptr, len, "%s\t%s\t%s\t%i\n", providerName, infoName, info->hasHardware ? "1" : "0", info->maxBuffers);
 
          ptr += dStrlen(ptr);