summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/raudio.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/raudio.c b/src/raudio.c
index d05d1496..0de3a767 100644
--- a/src/raudio.c
+++ b/src/raudio.c
@@ -1659,6 +1659,9 @@ void StopMusicStream(Music music)
// Seek music to a certain position (in seconds)
void SeekMusicStream(Music music, float position)
{
+ // Seeking is not supported in module formats
+ if(music.ctxType == MUSIC_MODULE_XM || music.ctxType == MUSIC_MODULE_MOD) return;
+
unsigned int positionInFrames = (unsigned int)(position * music.stream.sampleRate);
switch (music.ctxType)
{
@@ -1676,6 +1679,7 @@ void SeekMusicStream(Music music, float position)
#endif
default: break;
}
+ music.stream.buffer->framesProcessed = positionInFrames;
}
// Update (re-fill) music buffers if data already processed