From 693ab4d8bc34cdc5a394eca45b2648f21613c917 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Mon, 29 Nov 2010 19:36:33 -0800 Subject: [PATCH] Fix source offset calculations --- OpenAL32/alSource.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenAL32/alSource.c b/OpenAL32/alSource.c index 8abd8747..1f0594b2 100644 --- a/OpenAL32/alSource.c +++ b/OpenAL32/alSource.c @@ -2018,13 +2018,13 @@ static ALint GetByteOffset(ALsource *Source) break; case AL_SAMPLE_OFFSET: - ByteOffset = Source->lOffset * BytesFromFmt(Buffer->FmtType); + ByteOffset = Source->lOffset * FrameSizeFromFmt(Buffer->FmtType, Buffer->FmtChannels); break; case AL_SEC_OFFSET: // Note - lOffset is internally stored as Milliseconds ByteOffset = (ALint)(Source->lOffset / 1000.0 * Buffer->Frequency); - ByteOffset *= BytesFromFmt(Buffer->FmtType); + ByteOffset *= FrameSizeFromFmt(Buffer->FmtType, Buffer->FmtChannels); break; } // Clear Offset -- 2.11.4.GIT