aboutsummaryrefslogtreecommitdiffstats
path: root/alc/voice.cpp
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2020-04-23 04:57:04 -0700
committerChris Robinson <[email protected]>2020-04-23 04:57:04 -0700
commitaff410fa6df45d37c7d9fe4e0b33fc125c3f550b (patch)
tree2144bd2fd52dc96035bf808352812804045a3133 /alc/voice.cpp
parent2deb5e47d1f72f211961289e6fa92ae6c89184fb (diff)
Avoid using some more AL types
Diffstat (limited to 'alc/voice.cpp')
-rw-r--r--alc/voice.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/alc/voice.cpp b/alc/voice.cpp
index 6e16f586..47e8f145 100644
--- a/alc/voice.cpp
+++ b/alc/voice.cpp
@@ -184,7 +184,7 @@ namespace {
/* A quick'n'dirty lookup table to decode a muLaw-encoded byte sample into a
* signed 16-bit sample */
-constexpr ALshort muLawDecompressionTable[256] = {
+constexpr int16_t muLawDecompressionTable[256] = {
-32124,-31100,-30076,-29052,-28028,-27004,-25980,-24956,
-23932,-22908,-21884,-20860,-19836,-18812,-17788,-16764,
-15996,-15484,-14972,-14460,-13948,-13436,-12924,-12412,
@@ -221,7 +221,7 @@ constexpr ALshort muLawDecompressionTable[256] = {
/* A quick'n'dirty lookup table to decode an aLaw-encoded byte sample into a
* signed 16-bit sample */
-constexpr ALshort aLawDecompressionTable[256] = {
+constexpr int16_t aLawDecompressionTable[256] = {
-5504, -5248, -6016, -5760, -4480, -4224, -4992, -4736,
-7552, -7296, -8064, -7808, -6528, -6272, -7040, -6784,
-2752, -2624, -3008, -2880, -2240, -2112, -2496, -2368,
@@ -261,35 +261,35 @@ struct FmtTypeTraits { };
template<>
struct FmtTypeTraits<FmtUByte> {
- using Type = ALubyte;
+ using Type = uint8_t;
static constexpr inline float to_float(const Type val) noexcept
{ return val*(1.0f/128.0f) - 1.0f; }
};
template<>
struct FmtTypeTraits<FmtShort> {
- using Type = ALshort;
+ using Type = int16_t;
static constexpr inline float to_float(const Type val) noexcept { return val*(1.0f/32768.0f); }
};
template<>
struct FmtTypeTraits<FmtFloat> {
- using Type = ALfloat;
+ using Type = float;
static constexpr inline float to_float(const Type val) noexcept { return val; }
};
template<>
struct FmtTypeTraits<FmtDouble> {
- using Type = ALdouble;
+ using Type = double;
static constexpr inline float to_float(const Type val) noexcept
{ return static_cast<float>(val); }
};
template<>
struct FmtTypeTraits<FmtMulaw> {
- using Type = ALubyte;
+ using Type = uint8_t;
static constexpr inline float to_float(const Type val) noexcept
{ return muLawDecompressionTable[val] * (1.0f/32768.0f); }
};
template<>
struct FmtTypeTraits<FmtAlaw> {
- using Type = ALubyte;
+ using Type = uint8_t;
static constexpr inline float to_float(const Type val) noexcept
{ return aLawDecompressionTable[val] * (1.0f/32768.0f); }
};