diff options
-rw-r--r-- | OpenAL32/alSource.c | 4 |
1 files 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 |