aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Alc/ALc.c5
-rw-r--r--OpenAL32/Include/alMain.h1
2 files changed, 5 insertions, 1 deletions
diff --git a/Alc/ALc.c b/Alc/ALc.c
index c893ca042..d4d3e3f5 100644
--- a/Alc/ALc.c
+++ b/Alc/ALc.c
@@ -1964,7 +1964,7 @@ static ALCenum UpdateDeviceParams(ALCdevice *device, const ALCint *attrList)
}
else
{
- bool headphones = false;
+ bool headphones = device->IsHeadphones;
const char *mode;
int bs2blevel;
int usehrtf;
@@ -3279,6 +3279,7 @@ ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(const ALCchar *deviceName)
device->FmtChans = DevFmtChannelsDefault;
device->FmtType = DevFmtTypeDefault;
device->Frequency = DEFAULT_OUTPUT_RATE;
+ device->IsHeadphones = AL_FALSE;
device->NumUpdates = 4;
device->UpdateSize = 1024;
@@ -3553,6 +3554,7 @@ ALC_API ALCdevice* ALC_APIENTRY alcCaptureOpenDevice(const ALCchar *deviceName,
alcSetError(NULL, ALC_INVALID_ENUM);
return NULL;
}
+ device->IsHeadphones = AL_FALSE;
device->UpdateSize = samples;
device->NumUpdates = 1;
@@ -3735,6 +3737,7 @@ ALC_API ALCdevice* ALC_APIENTRY alcLoopbackOpenDeviceSOFT(const ALCchar *deviceN
device->Frequency = DEFAULT_OUTPUT_RATE;
device->FmtChans = DevFmtChannelsDefault;
device->FmtType = DevFmtTypeDefault;
+ device->IsHeadphones = AL_FALSE;
ConfigValueUInt(NULL, "sources", &device->MaxNoOfSources);
if(device->MaxNoOfSources == 0) device->MaxNoOfSources = 256;
diff --git a/OpenAL32/Include/alMain.h b/OpenAL32/Include/alMain.h
index 5ede03b2..6b406247 100644
--- a/OpenAL32/Include/alMain.h
+++ b/OpenAL32/Include/alMain.h
@@ -640,6 +640,7 @@ struct ALCdevice_struct
ALuint NumUpdates;
enum DevFmtChannels FmtChans;
enum DevFmtType FmtType;
+ ALboolean IsHeadphones;
al_string DeviceName;