diff --git a/Code/WWAudio/openal/OpenALHandle.cpp b/Code/WWAudio/openal/OpenALHandle.cpp index 7bb4c9a02..adac3f9bc 100644 --- a/Code/WWAudio/openal/OpenALHandle.cpp +++ b/Code/WWAudio/openal/OpenALHandle.cpp @@ -208,7 +208,7 @@ float OpenALHandleClass::Get_Sample_Volume() void OpenALHandleClass::Set_Sample_Loop_Count(unsigned count) { WWDEBUG_SAY(("Sample %s requested to loop %u times.\n", Buffer != nullptr ? Buffer->Get_Filename() : "", count)); - SampleLoopCount = count == 0 ? UINT_MAX : count; + SampleLoopCount = count == 0 ? INFINITE_LOOP_COUNT : count; if (Buffer != nullptr && !Buffer->Is_Streaming()) { alSourcei(SampleHandle, AL_LOOPING, count == 0 ? AL_TRUE : AL_FALSE); } diff --git a/Code/WWAudio/openal/OpenALHandle.h b/Code/WWAudio/openal/OpenALHandle.h index c91d54dbc..9a49a9903 100644 --- a/Code/WWAudio/openal/OpenALHandle.h +++ b/Code/WWAudio/openal/OpenALHandle.h @@ -28,6 +28,7 @@ #include "soundhandle.h" #include +#include #include #include @@ -40,7 +41,8 @@ class OpenALHandleClass final : public SoundHandleClass { friend class OpenALAudioClass; static constexpr ALsizei OAL_BUFFER_COUNT = 4; - static constexpr ALuint INVALID_OAL_HANDLE = UINT_MAX; + static constexpr ALuint INVALID_OAL_HANDLE = std::numeric_limits::max(); + static constexpr unsigned INFINITE_LOOP_COUNT = std::numeric_limits::max(); public: OpenALHandleClass(); @@ -81,7 +83,7 @@ class OpenALHandleClass final : public SoundHandleClass void Clear_Static_Buffer(); void Reset_Stream_State(); unsigned int Buffer_Duration_MS(unsigned int bytes) const; - bool Is_Infinite_Loop() const { return SampleLoopCount == UINT_MAX; } + bool Is_Infinite_Loop() const { return SampleLoopCount == INFINITE_LOOP_COUNT; } static void Set_Sample_User(ALuint handle, AudibleSoundClass *user = nullptr); static AudibleSoundClass *Get_Sample_User(ALuint handle);