|
|
@ -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 |
|
|
|