mirror of
https://github.com/kevinbentley/Descent3.git
synced 2026-04-08 14:00:07 -04:00
Replace "sint32" with "int32_t"
This commit is contained in:
@@ -24,7 +24,7 @@
|
||||
#include "Aencode.h"
|
||||
|
||||
typedef uint32_t uint32_t;
|
||||
typedef int32_t sint32;
|
||||
typedef int32_t int32_t;
|
||||
typedef unsigned short uint16;
|
||||
typedef signed short sint16;
|
||||
typedef uint8_t uint8;
|
||||
@@ -35,7 +35,7 @@ struct BitsEncoder {
|
||||
uint32_t m_bitData; // var4C | offset 0x14
|
||||
uint32_t m_bitCount; // var48 | offset 0x18
|
||||
|
||||
void WriteBits(sint32 val, uint32_t numBits) {
|
||||
void WriteBits(int32_t val, uint32_t numBits) {
|
||||
assert((numBits + m_bitCount) <= 32);
|
||||
m_bitData |= static_cast<uint32_t>(val << m_bitCount);
|
||||
m_bitCount += numBits;
|
||||
@@ -75,38 +75,38 @@ struct Encoder {
|
||||
BitsEncoder m_bits; // var50 - var48 | offset 0x10 - 0x18
|
||||
sint8 m_levels; // var44* | offset 0x1C
|
||||
sint8 m_pad[3]; // 43, 42, 41
|
||||
sint32 m_numColumns; // var40 | offset 0x20
|
||||
sint32 m_samples_per_subband; // var3C | offset 0x24
|
||||
sint32 m_samplesPerBlock; // var38 | offset 0x28
|
||||
sint32 m_adjustedSamplesTimeNumColumns; // var34 | offset 0x2C
|
||||
int32_t m_numColumns; // var40 | offset 0x20
|
||||
int32_t m_samples_per_subband; // var3C | offset 0x24
|
||||
int32_t m_samplesPerBlock; // var38 | offset 0x28
|
||||
int32_t m_adjustedSamplesTimeNumColumns; // var34 | offset 0x2C
|
||||
float **m_levelSlots; // var30 | offset 0x30
|
||||
float *m_pCurrBlockData; // var2C | offset 0x34
|
||||
sint32 m_blockSamplesRemaining; // var28 | offset 0x38
|
||||
sint32 m_bandWriteEnabled; // var24 | offset 0x3C
|
||||
sint32 m_finishedReading; // var20 | offset 0x40
|
||||
sint32 m_someVal; // var1C | offset 0x44
|
||||
int32_t m_blockSamplesRemaining; // var28 | offset 0x38
|
||||
int32_t m_bandWriteEnabled; // var24 | offset 0x3C
|
||||
int32_t m_finishedReading; // var20 | offset 0x40
|
||||
int32_t m_someVal; // var1C | offset 0x44
|
||||
float *m_lo_filter; // var18 | offset 0x48
|
||||
float *m_hi_filter; // var14 | offset 0x4C
|
||||
uint32_t *m_pFormatIdPerColumn; // var10 | offset 0x50
|
||||
sint32 m_currBlockBitPower; // var0C | offset 0x54
|
||||
sint32 m_currBlockBitValue; // var08 | offset 0x58
|
||||
sint32 m_threshold; // var04 | offset 0x5C
|
||||
int32_t m_currBlockBitPower; // var0C | offset 0x54
|
||||
int32_t m_currBlockBitValue; // var08 | offset 0x58
|
||||
int32_t m_threshold; // var04 | offset 0x5C
|
||||
};
|
||||
|
||||
typedef void (*WriteBandFunc)(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt0(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt3_16(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt17(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt18(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt19(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt20(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt21(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt22(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt23(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt24(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt26(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt27(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt29(Encoder &enc, sint32 colIndex, uint32_t packerId);
|
||||
typedef void (*WriteBandFunc)(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt0(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt3_16(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt17(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt18(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt19(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt20(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt21(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt22(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt23(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt24(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt26(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt27(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
void WriteBand_Fmt29(Encoder &enc, int32_t colIndex, uint32_t packerId);
|
||||
|
||||
WriteBandFunc WriteBand_tbl[] = {WriteBand_Fmt0,
|
||||
NULL,
|
||||
@@ -153,17 +153,17 @@ const float T911 = -32767.0f;
|
||||
const float T913 = 32767.0f;
|
||||
const float T1266 = 0.0f;
|
||||
|
||||
void WriteBand_Fmt0(Encoder &enc, sint32 colIndex, uint32_t formatId) {}
|
||||
void WriteBand_Fmt0(Encoder &enc, int32_t colIndex, uint32_t formatId) {}
|
||||
|
||||
void WriteBand_Fmt3_16(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt3_16(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockValue = float(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockValue = currBlockValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBlockValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBlockValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBlockValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBlockValue);
|
||||
|
||||
float *pColumnData = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
for (sint32 i = 0; i < enc.m_samples_per_subband; ++i) {
|
||||
sint32 val = (sint32)floorf((*pColumnData + halfCurrBlockValue) / currBlockValue);
|
||||
for (int32_t i = 0; i < enc.m_samples_per_subband; ++i) {
|
||||
int32_t val = (int32_t)floorf((*pColumnData + halfCurrBlockValue) / currBlockValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (val > maxValue) {
|
||||
@@ -175,17 +175,17 @@ void WriteBand_Fmt3_16(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt17(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt17(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBitValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBitValue = currBitValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBitValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBitValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBitValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBitValue);
|
||||
|
||||
const float *pCurrSample = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
sint32 val = (sint32)floorf((*pCurrSample + halfCurrBitValue) / currBitValue);
|
||||
int32_t val = (int32_t)floorf((*pCurrSample + halfCurrBitValue) / currBitValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (maxValue < val) {
|
||||
@@ -213,17 +213,17 @@ void WriteBand_Fmt17(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt18(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt18(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockBitValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockBitValue = enc.m_currBlockBitValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBlockBitValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBlockBitValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBlockBitValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBlockBitValue);
|
||||
|
||||
const float *pCurrSample = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
sint32 val = (sint32)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
int32_t val = (int32_t)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (val > maxValue) {
|
||||
@@ -242,27 +242,27 @@ void WriteBand_Fmt18(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt19(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt19(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockBitValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockBitValue = currBlockBitValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBlockBitValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBlockBitValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBlockBitValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBlockBitValue);
|
||||
|
||||
const float *pCurrSample = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
sint32 workingVal = (sint32)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
int32_t workingVal = (int32_t)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
if (minValue > workingVal) {
|
||||
workingVal = minValue;
|
||||
} else if (maxValue < workingVal) {
|
||||
workingVal = maxValue;
|
||||
}
|
||||
pCurrSample += enc.m_numColumns;
|
||||
sint32 baseValue = workingVal + 1;
|
||||
int32_t baseValue = workingVal + 1;
|
||||
if (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
workingVal = (sint32)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
workingVal = (int32_t)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
if (minValue > workingVal) {
|
||||
workingVal = minValue;
|
||||
} else if (maxValue < workingVal) {
|
||||
@@ -276,7 +276,7 @@ void WriteBand_Fmt19(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
baseValue += workingVal * 3 + 3;
|
||||
if (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
workingVal = (sint32)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
workingVal = (int32_t)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
if (minValue > workingVal) {
|
||||
workingVal = minValue;
|
||||
} else if (maxValue < workingVal) {
|
||||
@@ -291,17 +291,17 @@ void WriteBand_Fmt19(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt20(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt20(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockValue = currBlockValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBlockValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBlockValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBlockValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBlockValue);
|
||||
|
||||
const float *pCurrSample = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
sint32 val = (sint32)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
int32_t val = (int32_t)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (maxValue < val) {
|
||||
@@ -310,7 +310,7 @@ void WriteBand_Fmt20(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
|
||||
pCurrSample += enc.m_numColumns;
|
||||
if (val == 0) {
|
||||
if (currSampleIndex != 0 && !(sint32)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue)) {
|
||||
if (currSampleIndex != 0 && !(int32_t)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue)) {
|
||||
enc.m_bits.WriteBits(0, 1);
|
||||
|
||||
if (currSampleIndex == 0)
|
||||
@@ -333,17 +333,17 @@ void WriteBand_Fmt20(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt21(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt21(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockValue = currBlockValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBlockValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBlockValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBlockValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBlockValue);
|
||||
|
||||
const float *pCurrSample = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
sint32 val = (sint32)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
int32_t val = (int32_t)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (maxValue < val) {
|
||||
@@ -367,29 +367,29 @@ void WriteBand_Fmt21(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt22(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt22(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockValue = currBlockValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBlockValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBlockValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBlockValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBlockValue);
|
||||
|
||||
const float *pCurrSample = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
sint32 workingVal = (sint32)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
int32_t workingVal = (int32_t)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
if (minValue > workingVal) {
|
||||
workingVal = minValue;
|
||||
} else if (maxValue < workingVal) {
|
||||
workingVal = maxValue;
|
||||
}
|
||||
|
||||
sint32 baseValue = workingVal + 2;
|
||||
int32_t baseValue = workingVal + 2;
|
||||
pCurrSample += enc.m_numColumns;
|
||||
if (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
workingVal = (sint32)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
workingVal = (int32_t)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
if (minValue > workingVal) {
|
||||
workingVal = minValue;
|
||||
} else if (maxValue < workingVal) {
|
||||
@@ -403,7 +403,7 @@ void WriteBand_Fmt22(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
baseValue += workingVal * 5 + 10;
|
||||
if (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
workingVal = (sint32)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
workingVal = (int32_t)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
if (minValue > workingVal) {
|
||||
workingVal = minValue;
|
||||
} else if (maxValue < workingVal) {
|
||||
@@ -418,18 +418,18 @@ void WriteBand_Fmt22(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt23(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt23(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockValue = currBlockValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBlockValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBlockValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBlockValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBlockValue);
|
||||
|
||||
const float *pCurrSample = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
|
||||
sint32 val = (sint32)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
int32_t val = (int32_t)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (maxValue < val) {
|
||||
@@ -439,7 +439,7 @@ void WriteBand_Fmt23(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
pCurrSample += enc.m_numColumns;
|
||||
if (!val) {
|
||||
if (currSampleIndex != 0) {
|
||||
if (!(sint32)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue)) {
|
||||
if (!(int32_t)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue)) {
|
||||
enc.m_bits.WriteBits(0, 1);
|
||||
|
||||
if (currSampleIndex == 0)
|
||||
@@ -473,17 +473,17 @@ void WriteBand_Fmt23(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt24(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt24(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockBitValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockBitValue = currBlockBitValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBlockBitValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBlockBitValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBlockBitValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBlockBitValue);
|
||||
|
||||
const float *pCurrSample = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
sint32 val = (sint32)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
int32_t val = (int32_t)floorf((*pCurrSample + halfCurrBlockBitValue) / currBlockBitValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (maxValue < val) {
|
||||
@@ -513,18 +513,18 @@ void WriteBand_Fmt24(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt26(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt26(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockValue = currBlockValue * 0.5f;
|
||||
const sint32 minValue = static_cast<sint32>(ceilf(-32767.0f / currBlockValue));
|
||||
const sint32 maxValue = static_cast<sint32>(floorf(32767.0f / currBlockValue));
|
||||
const int32_t minValue = static_cast<int32_t>(ceilf(-32767.0f / currBlockValue));
|
||||
const int32_t maxValue = static_cast<int32_t>(floorf(32767.0f / currBlockValue));
|
||||
const float *pColumnData = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
|
||||
sint32 currSampleIdx = enc.m_samples_per_subband;
|
||||
int32_t currSampleIdx = enc.m_samples_per_subband;
|
||||
while (currSampleIdx) {
|
||||
--currSampleIdx;
|
||||
|
||||
sint32 val = (sint32)floorf((*pColumnData + halfCurrBlockValue) / currBlockValue);
|
||||
int32_t val = (int32_t)floorf((*pColumnData + halfCurrBlockValue) / currBlockValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (maxValue < val) {
|
||||
@@ -534,7 +534,7 @@ void WriteBand_Fmt26(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
pColumnData += enc.m_numColumns;
|
||||
if (!val) {
|
||||
if (currSampleIdx) {
|
||||
sint32 testVal = (sint32)floorf((*pColumnData + halfCurrBlockValue) / currBlockValue);
|
||||
int32_t testVal = (int32_t)floorf((*pColumnData + halfCurrBlockValue) / currBlockValue);
|
||||
if (!testVal) {
|
||||
enc.m_bits.WriteBits(0, 1);
|
||||
|
||||
@@ -563,17 +563,17 @@ void WriteBand_Fmt26(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt27(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt27(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBlockValue = static_cast<float>(enc.m_currBlockBitValue);
|
||||
const float halfCurrBlockValue = currBlockValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBlockValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBlockValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBlockValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBlockValue);
|
||||
|
||||
const float *pCurrSample = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
sint32 val = (sint32)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
int32_t val = (int32_t)floorf((*pCurrSample + halfCurrBlockValue) / currBlockValue);
|
||||
if (val < minValue) {
|
||||
val = minValue;
|
||||
} else if (maxValue < val) {
|
||||
@@ -598,30 +598,30 @@ void WriteBand_Fmt27(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
}
|
||||
}
|
||||
|
||||
void WriteBand_Fmt29(Encoder &enc, sint32 colIndex, uint32_t formatId) {
|
||||
void WriteBand_Fmt29(Encoder &enc, int32_t colIndex, uint32_t formatId) {
|
||||
const float currBitValue = (float)enc.m_currBlockBitValue;
|
||||
const float halfCurrBitValue = currBitValue * 0.5f;
|
||||
const sint32 minValue = (sint32)ceilf(-32767.0f / currBitValue);
|
||||
const sint32 maxValue = (sint32)floorf(32767.0f / currBitValue);
|
||||
const int32_t minValue = (int32_t)ceilf(-32767.0f / currBitValue);
|
||||
const int32_t maxValue = (int32_t)floorf(32767.0f / currBitValue);
|
||||
|
||||
const float *pColumnData = &enc.m_levelSlots[enc.m_levels][colIndex];
|
||||
sint32 currSampleIndex = enc.m_samples_per_subband;
|
||||
int32_t currSampleIndex = enc.m_samples_per_subband;
|
||||
while (currSampleIndex) {
|
||||
--currSampleIndex;
|
||||
|
||||
sint32 val = (sint32)floorf((*pColumnData + halfCurrBitValue) / currBitValue);
|
||||
int32_t val = (int32_t)floorf((*pColumnData + halfCurrBitValue) / currBitValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (maxValue < val) {
|
||||
val = maxValue;
|
||||
}
|
||||
|
||||
sint32 baseValue = val + 5;
|
||||
int32_t baseValue = val + 5;
|
||||
pColumnData += enc.m_numColumns;
|
||||
if (currSampleIndex != 0) {
|
||||
--currSampleIndex;
|
||||
|
||||
val = (sint32)floorf((*pColumnData + halfCurrBitValue) / currBitValue);
|
||||
val = (int32_t)floorf((*pColumnData + halfCurrBitValue) / currBitValue);
|
||||
if (minValue > val) {
|
||||
val = minValue;
|
||||
} else if (maxValue < val) {
|
||||
@@ -689,7 +689,7 @@ int SetupEncoder(Encoder &enc, int someVal, float std_lo_filter[], float std_hi_
|
||||
|
||||
enc.m_sampleCount = 0;
|
||||
|
||||
sint32 edxOffset =
|
||||
int32_t edxOffset =
|
||||
((enc.m_samplesPerBlock * sizeof(float) * 25) - enc.m_adjustedSamplesTimeNumColumns) % enc.m_samplesPerBlock;
|
||||
enc.m_pCurrBlockData = enc.m_levelSlots[0] + edxOffset;
|
||||
enc.m_blockSamplesRemaining = enc.m_samplesPerBlock - edxOffset;
|
||||
@@ -719,12 +719,12 @@ void DestroyEncoder(Encoder &enc) {
|
||||
}
|
||||
}
|
||||
|
||||
void transform_subband(Encoder &enc, float *pD0, float *pD1, sint32 subBandCount, sint32 sampleCount) {
|
||||
void transform_subband(Encoder &enc, float *pD0, float *pD1, int32_t subBandCount, int32_t sampleCount) {
|
||||
if (sampleCount <= 0)
|
||||
return;
|
||||
|
||||
const sint32 var_8 = (enc.m_someVal - 1) >> 1;
|
||||
const sint32 edx = var_8 * subBandCount;
|
||||
const int32_t var_8 = (enc.m_someVal - 1) >> 1;
|
||||
const int32_t edx = var_8 * subBandCount;
|
||||
pD0 -= edx;
|
||||
|
||||
for (int i = 0; i < sampleCount; ++i) {
|
||||
@@ -734,7 +734,7 @@ void transform_subband(Encoder &enc, float *pD0, float *pD1, sint32 subBandCount
|
||||
|
||||
float var_4 = 0.0f;
|
||||
if (var_8 > 0) {
|
||||
for (sint32 ebp = var_8; ebp != 0; --ebp) {
|
||||
for (int32_t ebp = var_8; ebp != 0; --ebp) {
|
||||
var_4 += (*eax + *ebx) * *pFilter++;
|
||||
ebx += subBandCount;
|
||||
eax -= subBandCount;
|
||||
@@ -751,8 +751,8 @@ void transform_all(Encoder &enc) {
|
||||
if (enc.m_levels <= 0)
|
||||
return;
|
||||
|
||||
sint32 subBandCount = 1;
|
||||
sint32 sampleCount = enc.m_samplesPerBlock;
|
||||
int32_t subBandCount = 1;
|
||||
int32_t sampleCount = enc.m_samplesPerBlock;
|
||||
for (int i = 0; i < enc.m_levels; ++i) {
|
||||
float *levelDataEBX = enc.m_levelSlots[i];
|
||||
float *levelDataEBP = enc.m_levelSlots[i + 1];
|
||||
@@ -766,23 +766,23 @@ void transform_all(Encoder &enc) {
|
||||
}
|
||||
}
|
||||
|
||||
sint32 calc_bits(Encoder &enc, sint32 val) {
|
||||
int32_t calc_bits(Encoder &enc, int32_t val) {
|
||||
static uint32_t calc_bits_data[] = {0x00, 0x13, 0x16, 0x03, 0x1D, 0x00};
|
||||
|
||||
sint32 bitPower = 3;
|
||||
sint32 result = enc.m_numColumns * 5 + 20;
|
||||
int32_t bitPower = 3;
|
||||
int32_t result = enc.m_numColumns * 5 + 20;
|
||||
|
||||
float halfVal = float(val) * 0.5f;
|
||||
float *var_18 = enc.m_levelSlots[enc.m_levels];
|
||||
float *var_8 = enc.m_levelSlots[enc.m_levels];
|
||||
|
||||
for (sint32 var_1C = 0; var_1C < enc.m_numColumns; ++var_1C) {
|
||||
sint32 minValue = 0x10000;
|
||||
sint32 maxValue = -0x10000;
|
||||
for (int32_t var_1C = 0; var_1C < enc.m_numColumns; ++var_1C) {
|
||||
int32_t minValue = 0x10000;
|
||||
int32_t maxValue = -0x10000;
|
||||
if (enc.m_samples_per_subband > 0) {
|
||||
float *pSlotData = var_8;
|
||||
for (int ebp = enc.m_samples_per_subband; ebp != 0; --ebp) {
|
||||
sint32 testVal = (sint32)floor((*pSlotData + halfVal) / float(val));
|
||||
int32_t testVal = (int32_t)floor((*pSlotData + halfVal) / float(val));
|
||||
if (minValue > testVal) {
|
||||
minValue = testVal;
|
||||
}
|
||||
@@ -795,7 +795,7 @@ sint32 calc_bits(Encoder &enc, sint32 val) {
|
||||
}
|
||||
}
|
||||
|
||||
sint32 absMaxVal = abs(minValue);
|
||||
int32_t absMaxVal = abs(minValue);
|
||||
if (absMaxVal < maxValue) {
|
||||
absMaxVal = maxValue;
|
||||
} else if (absMaxVal < -maxValue) {
|
||||
@@ -806,8 +806,8 @@ sint32 calc_bits(Encoder &enc, sint32 val) {
|
||||
minValue = 0;
|
||||
enc.m_pFormatIdPerColumn[var_1C] = 0;
|
||||
} else if (absMaxVal <= 4) {
|
||||
sint32 ebx = 1;
|
||||
sint32 var_28 = absMaxVal * 3 + 14;
|
||||
int32_t ebx = 1;
|
||||
int32_t var_28 = absMaxVal * 3 + 14;
|
||||
if (absMaxVal != 1) {
|
||||
ebx = ((absMaxVal - 2) < 1) ? 2 : 3;
|
||||
}
|
||||
@@ -815,7 +815,7 @@ sint32 calc_bits(Encoder &enc, sint32 val) {
|
||||
minValue = 0;
|
||||
maxValue = 0;
|
||||
for (int ebp = 0; ebp < enc.m_samples_per_subband; ++ebp) {
|
||||
sint32 v = (int)floor((var_18[(ebp * enc.m_numColumns) + var_1C] + halfVal) / float(val));
|
||||
int32_t v = (int)floor((var_18[(ebp * enc.m_numColumns) + var_1C] + halfVal) / float(val));
|
||||
if (v) {
|
||||
if (ebx != 1) {
|
||||
if (v == -1 || v == 1) {
|
||||
@@ -833,7 +833,7 @@ sint32 calc_bits(Encoder &enc, sint32 val) {
|
||||
minValue += 2;
|
||||
++maxValue;
|
||||
} else {
|
||||
sint32 v = (int)floor((var_18[((ebp + 1) * enc.m_numColumns) + var_1C] + halfVal) / float(val));
|
||||
int32_t v = (int)floor((var_18[((ebp + 1) * enc.m_numColumns) + var_1C] + halfVal) / float(val));
|
||||
if (v) {
|
||||
minValue += 2;
|
||||
++maxValue;
|
||||
@@ -850,7 +850,7 @@ sint32 calc_bits(Encoder &enc, sint32 val) {
|
||||
++var_28;
|
||||
}
|
||||
|
||||
sint32 ecx;
|
||||
int32_t ecx;
|
||||
if (absMaxVal != 4) {
|
||||
ecx = ((enc.m_samples_per_subband + 2) / 3) * ((absMaxVal * 2) + 3);
|
||||
} else {
|
||||
@@ -872,7 +872,7 @@ sint32 calc_bits(Encoder &enc, sint32 val) {
|
||||
7;
|
||||
enc.m_pFormatIdPerColumn[var_1C] = 0x1D;
|
||||
} else {
|
||||
sint32 eax = 0;
|
||||
int32_t eax = 0;
|
||||
if (minValue < 0) {
|
||||
eax = ~minValue;
|
||||
}
|
||||
@@ -904,12 +904,12 @@ sint32 calc_bits(Encoder &enc, sint32 val) {
|
||||
}
|
||||
|
||||
void DetermineStep(Encoder &enc) {
|
||||
sint32 lo = 1;
|
||||
sint32 hi = 0x7FFF;
|
||||
int32_t lo = 1;
|
||||
int32_t hi = 0x7FFF;
|
||||
|
||||
do {
|
||||
const sint32 midPoint = (lo + hi) >> 1;
|
||||
sint32 errorAmt = calc_bits(enc, midPoint);
|
||||
const int32_t midPoint = (lo + hi) >> 1;
|
||||
int32_t errorAmt = calc_bits(enc, midPoint);
|
||||
if (enc.m_threshold < errorAmt) {
|
||||
lo = midPoint + 1;
|
||||
} else {
|
||||
@@ -935,7 +935,7 @@ void WriteBands(Encoder &enc) {
|
||||
}
|
||||
|
||||
void shift_transform_levels(Encoder &enc) {
|
||||
sint32 levelCount = enc.m_someVal - 1;
|
||||
int32_t levelCount = enc.m_someVal - 1;
|
||||
for (int i = 0; i < enc.m_levels; ++i, levelCount += levelCount) {
|
||||
float *pDst = enc.m_levelSlots[i] - levelCount;
|
||||
float *pSrc = pDst + enc.m_samplesPerBlock;
|
||||
@@ -959,7 +959,7 @@ void ProcessBlock(Encoder &enc) {
|
||||
}
|
||||
|
||||
void EncodeSample(Encoder &enc) {
|
||||
sint32 sample = 0;
|
||||
int32_t sample = 0;
|
||||
if (enc.m_finishedReading == 0) {
|
||||
sample = (*enc.m_reader)(enc.m_pReaderData);
|
||||
if (sample == ReadSampleEof) {
|
||||
@@ -1014,7 +1014,7 @@ int32_t AudioEncode(ReadSampleFunction *read, void *data, unsigned channels, uns
|
||||
return 0;
|
||||
}
|
||||
|
||||
enc.m_threshold = (sint32)(float(enc.m_samplesPerBlock) * comp_ratio * 16.0f);
|
||||
enc.m_threshold = (int32_t)(float(enc.m_samplesPerBlock) * comp_ratio * 16.0f);
|
||||
|
||||
int32_t originalPosVAR64 = ftell(out);
|
||||
|
||||
@@ -1046,7 +1046,7 @@ int32_t AudioEncode(ReadSampleFunction *read, void *data, unsigned channels, uns
|
||||
|
||||
enc.m_bandWriteEnabled = 0;
|
||||
|
||||
sint32 esi = enc.m_adjustedSamplesTimeNumColumns;
|
||||
int32_t esi = enc.m_adjustedSamplesTimeNumColumns;
|
||||
while (esi) {
|
||||
EncodeSample(enc);
|
||||
--esi;
|
||||
|
||||
Reference in New Issue
Block a user