aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32
diff options
context:
space:
mode:
Diffstat (limited to 'OpenAL32')
-rw-r--r--OpenAL32/Include/alBuffer.h10
-rw-r--r--OpenAL32/alBuffer.c2
-rw-r--r--OpenAL32/alSource.c8
3 files changed, 10 insertions, 10 deletions
diff --git a/OpenAL32/Include/alBuffer.h b/OpenAL32/Include/alBuffer.h
index 0bfd9eff..1007e4d7 100644
--- a/OpenAL32/Include/alBuffer.h
+++ b/OpenAL32/Include/alBuffer.h
@@ -34,10 +34,10 @@ void DecomposeInputFormat(ALenum format, enum SrcFmtChannels *chans,
enum SrcFmtType *type);
ALuint BytesFromSrcFmt(enum SrcFmtType type);
ALuint ChannelsFromSrcFmt(enum SrcFmtChannels chans);
-static __inline ALuint FrameSizeFromSrcFmt(enum SrcFmtType type,
- enum SrcFmtChannels chans)
+static __inline ALuint FrameSizeFromSrcFmt(enum SrcFmtChannels chans,
+ enum SrcFmtType type)
{
- return BytesFromSrcFmt(type) * ChannelsFromSrcFmt(chans);
+ return ChannelsFromSrcFmt(chans) * BytesFromSrcFmt(type);
}
@@ -60,9 +60,9 @@ enum FmtChannels {
void DecomposeFormat(ALenum format, enum FmtChannels *chans, enum FmtType *type);
ALuint BytesFromFmt(enum FmtType type);
ALuint ChannelsFromFmt(enum FmtChannels chans);
-static __inline ALuint FrameSizeFromFmt(enum FmtType type, enum FmtChannels chans)
+static __inline ALuint FrameSizeFromFmt(enum FmtChannels chans, enum FmtType type)
{
- return BytesFromFmt(type) * ChannelsFromFmt(chans);
+ return ChannelsFromFmt(chans) * BytesFromFmt(type);
}
diff --git a/OpenAL32/alBuffer.c b/OpenAL32/alBuffer.c
index 27997e40..b6ded027 100644
--- a/OpenAL32/alBuffer.c
+++ b/OpenAL32/alBuffer.c
@@ -704,7 +704,7 @@ AL_API void AL_APIENTRY alBufferiv(ALuint buffer, ALenum eParam, const ALint* pl
else
{
ALint maxlen = ALBuf->size /
- FrameSizeFromFmt(ALBuf->FmtType, ALBuf->FmtChannels);
+ FrameSizeFromFmt(ALBuf->FmtChannels, ALBuf->FmtType);
if(plValues[0] > maxlen || plValues[1] > maxlen)
alSetError(pContext, AL_INVALID_VALUE);
else
diff --git a/OpenAL32/alSource.c b/OpenAL32/alSource.c
index 1f0594b2..837d6b95 100644
--- a/OpenAL32/alSource.c
+++ b/OpenAL32/alSource.c
@@ -1953,7 +1953,7 @@ static ALboolean ApplyOffset(ALsource *Source)
// SW Mixer Positions are in Samples
Source->position = (lByteOffset - lTotalBufferSize) /
- FrameSizeFromFmt(Buffer->FmtType, Buffer->FmtChannels);
+ FrameSizeFromFmt(Buffer->FmtChannels, Buffer->FmtType);
return AL_TRUE;
}
@@ -2014,17 +2014,17 @@ static ALint GetByteOffset(ALsource *Source)
}
else
ByteOffset /= FrameSizeFromSrcFmt(Buffer->OriginalChannels, Buffer->OriginalType);
- ByteOffset *= FrameSizeFromFmt(Buffer->FmtType, Buffer->FmtChannels);
+ ByteOffset *= FrameSizeFromFmt(Buffer->FmtChannels, Buffer->FmtType);
break;
case AL_SAMPLE_OFFSET:
- ByteOffset = Source->lOffset * FrameSizeFromFmt(Buffer->FmtType, Buffer->FmtChannels);
+ ByteOffset = Source->lOffset * FrameSizeFromFmt(Buffer->FmtChannels, Buffer->FmtType);
break;
case AL_SEC_OFFSET:
// Note - lOffset is internally stored as Milliseconds
ByteOffset = (ALint)(Source->lOffset / 1000.0 * Buffer->Frequency);
- ByteOffset *= FrameSizeFromFmt(Buffer->FmtType, Buffer->FmtChannels);
+ ByteOffset *= FrameSizeFromFmt(Buffer->FmtChannels, Buffer->FmtType);
break;
}
// Clear Offset