Adjusts the OpenAL device listing query to ensure more reliable results.

This commit is contained in:
JeffR 2025-01-30 15:18:51 -06:00
parent cb63b382ff
commit e47fe2b1f3
3 changed files with 41 additions and 44 deletions

View file

@ -97,7 +97,7 @@ void SFXALProvider::init()
{
ALDeviceInfo* info = new ALDeviceInfo;
info->internalName = String( mALDL->GetInternalDeviceName( i ) );
//info->internalName = String( mALDL->GetInternalDeviceName( i ) );
info->name = String( mALDL->GetDeviceName( i ) );
mDeviceInfo.push_back( info );
@ -114,14 +114,14 @@ SFXALProvider::~SFXALProvider()
delete mALDL;
}
SFXDevice *SFXALProvider::createDevice( const String& deviceName, bool useHardware, S32 maxBuffers )
SFXDevice* SFXALProvider::createDevice(const String& deviceName, bool useHardware, S32 maxBuffers)
{
ALDeviceInfo *info = dynamic_cast< ALDeviceInfo* >
( _findDeviceInfo( deviceName) );
ALDeviceInfo* info = dynamic_cast<ALDeviceInfo*>
(_findDeviceInfo(deviceName));
// Do we find one to create?
if (info)
return new SFXALDevice(this, mOpenAL, info->internalName, useHardware, maxBuffers);
return new SFXALDevice(this, mOpenAL, info->name, useHardware, maxBuffers);
return NULL;
}