aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2018-11-16 20:46:50 -0800
committerChris Robinson <[email protected]>2018-11-16 20:46:50 -0800
commita68d0b68d74a9f3fa65096fdfddc5a04fa118dfa (patch)
treec4c00159e5d9d020cea94a49eda7679130517df9
parent53373a43b8984aea6a7e2107b264d208c00a5f53 (diff)
Convert mixvoice.c to C++
-rw-r--r--Alc/mixvoice.cpp (renamed from Alc/mixvoice.c)16
-rw-r--r--CMakeLists.txt2
2 files changed, 10 insertions, 8 deletions
diff --git a/Alc/mixvoice.c b/Alc/mixvoice.cpp
index 9a774786..03d51dd6 100644
--- a/Alc/mixvoice.c
+++ b/Alc/mixvoice.cpp
@@ -178,7 +178,7 @@ void aluInitMixer(void)
char *end;
long n = strtol(str, &end, 0);
if(*end == '\0' && (n == PointResampler || n == LinearResampler || n == FIR4Resampler))
- ResamplerDefault = n;
+ ResamplerDefault = static_cast<enum Resampler>(n);
else
WARN("Invalid resampler: %s\n", str);
}
@@ -245,7 +245,9 @@ DECL_TEMPLATE(ALalaw)
static void LoadSamples(ALfloat *RESTRICT dst, const ALvoid *RESTRICT src, ALint srcstep,
enum FmtType srctype, ALsizei samples)
{
-#define HANDLE_FMT(ET, ST) case ET: Load_##ST(dst, src, srcstep, samples); break
+#define HANDLE_FMT(ET, ST) \
+ case ET: Load_##ST(dst, static_cast<const ST*>(src), srcstep, samples); \
+ break
switch(srctype)
{
HANDLE_FMT(FmtUByte, ALubyte);
@@ -405,7 +407,7 @@ ALboolean MixSource(ALvoice *voice, ALuint SourceID, ALCcontext *Context, ALsize
for(i = 0;i < BufferListItem->num_buffers;i++)
{
const ALbuffer *buffer = BufferListItem->buffers[i];
- const ALubyte *Data = buffer->data;
+ const ALubyte *Data = static_cast<const ALubyte*>(buffer->data);
ALsizei DataSize;
if(DataPosInt >= buffer->SampleLen)
@@ -431,7 +433,7 @@ ALboolean MixSource(ALvoice *voice, ALuint SourceID, ALCcontext *Context, ALsize
for(i = 0;i < BufferListItem->num_buffers;i++)
{
const ALbuffer *buffer = BufferListItem->buffers[i];
- const ALubyte *Data = buffer->data;
+ const ALubyte *Data = static_cast<const ALubyte*>(buffer->data);
ALsizei DataSize;
if(DataPosInt >= buffer->SampleLen)
@@ -456,7 +458,7 @@ ALboolean MixSource(ALvoice *voice, ALuint SourceID, ALCcontext *Context, ALsize
for(i = 0;i < BufferListItem->num_buffers;i++)
{
const ALbuffer *buffer = BufferListItem->buffers[i];
- const ALubyte *Data = buffer->data;
+ const ALubyte *Data = static_cast<const ALubyte*>(buffer->data);
ALsizei DataSize;
if(LoopStart >= buffer->SampleLen)
@@ -493,7 +495,7 @@ ALboolean MixSource(ALvoice *voice, ALuint SourceID, ALCcontext *Context, ALsize
if(DataSize > pos)
{
- const ALubyte *Data = ALBuffer->data;
+ const ALubyte *Data = static_cast<const ALubyte*>(ALBuffer->data);
Data += (pos*NumChannels + chan)*SampleSize;
DataSize = mini(SizeToDo, DataSize - pos);
@@ -744,7 +746,7 @@ ALboolean MixSource(ALvoice *voice, ALuint SourceID, ALCcontext *Context, ALsize
voice->Flags |= VOICE_IS_FADING;
/* Update source info */
- ATOMIC_STORE(&voice->position, DataPosInt, almemory_order_relaxed);
+ ATOMIC_STORE(&voice->position, static_cast<ALuint>(DataPosInt), almemory_order_relaxed);
ATOMIC_STORE(&voice->position_fraction, DataPosFrac, almemory_order_relaxed);
ATOMIC_STORE(&voice->current_buffer, BufferListItem, almemory_order_release);
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1b925889..429a6639 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -845,7 +845,7 @@ SET(ALC_OBJS
Alc/bformatdec.h
Alc/panning.cpp
Alc/polymorphism.h
- Alc/mixvoice.c
+ Alc/mixvoice.cpp
Alc/mixer/defs.h
Alc/mixer/mixer_c.c
)