From 033cf3dca952bb8348f2726a8a6d48a9bd62b8a0 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sun, 23 Nov 2014 18:23:24 -0800 Subject: Add a boolean to specify if a device is headphones --- Alc/ALc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Alc/ALc.c') 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; -- cgit v1.2.3