From b3902c89509e86b3a324254ae3a56329f89dbeba Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sun, 15 May 2011 04:03:15 -0700 Subject: [PATCH] Add functions to get strings from the device format --- Alc/ALc.c | 28 +++++++++++++++++++++++++++- OpenAL32/Include/alMain.h | 3 +++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/Alc/ALc.c b/Alc/ALc.c index 2a678c7c..cf895b72 100644 --- a/Alc/ALc.c +++ b/Alc/ALc.c @@ -831,6 +831,32 @@ ALvoid *LookupUIntMapKey(UIntMap *map, ALuint key) } +const ALCchar *DevFmtTypeString(enum DevFmtType type) +{ + switch(type) + { + case DevFmtByte: return "Signed Byte"; + case DevFmtUByte: return "Unsigned Byte"; + case DevFmtShort: return "Signed Short"; + case DevFmtUShort: return "Unsigned Short"; + case DevFmtFloat: return "Float"; + } + return "(unknown type)"; +} +const ALCchar *DevFmtChannelsString(enum DevFmtChannels chans) +{ + switch(chans) + { + case DevFmtMono: return "Mono"; + case DevFmtStereo: return "Stereo"; + case DevFmtQuad: return "Quad"; + case DevFmtX51: return "5.1 Surround"; + case DevFmtX61: return "6.1 Surround"; + case DevFmtX71: return "7.1 Surround"; + } + return "(unknown channels)"; +} + ALuint BytesFromDevFmt(enum DevFmtType type) { switch(type) @@ -1163,7 +1189,7 @@ static ALCboolean UpdateDeviceParams(ALCdevice *device, const ALCint *attrList) if(device->FmtChans != DevFmtStereo || device->Frequency != 44100) { if((device->Flags&DEVICE_USE_HRTF)) - AL_PRINT("HRTF disabled (format is not 44100hz stereo)\n"); + AL_PRINT("HRTF disabled (format is not 44100hz Stereo)\n"); device->Flags &= ~DEVICE_USE_HRTF; } diff --git a/OpenAL32/Include/alMain.h b/OpenAL32/Include/alMain.h index a6f2a1da..d4394669 100644 --- a/OpenAL32/Include/alMain.h +++ b/OpenAL32/Include/alMain.h @@ -588,6 +588,9 @@ void SetRTPriority(void); void SetDefaultChannelOrder(ALCdevice *device); void SetDefaultWFXChannelOrder(ALCdevice *device); +const ALCchar *DevFmtTypeString(enum DevFmtType type); +const ALCchar *DevFmtChannelsString(enum DevFmtChannels chans); + ALboolean IsValidType(ALenum type); ALboolean IsValidChannels(ALenum type);