From 7062053c043afc9e75bf9540f52f6e70aad032ba Mon Sep 17 00:00:00 2001 From: Cacodemon345 Date: Sat, 23 Nov 2024 15:01:25 +0600 Subject: [PATCH] libxmp backend: Set starting subsong correctly --- source/streamsources/music_libxmp.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/streamsources/music_libxmp.cpp b/source/streamsources/music_libxmp.cpp index 3c82809..e235b06 100644 --- a/source/streamsources/music_libxmp.cpp +++ b/source/streamsources/music_libxmp.cpp @@ -153,7 +153,10 @@ bool XMPSong::GetData(void *buffer, size_t len) bool XMPSong::Start() { - return xmp_start_player(context, samplerate, 0) >= 0; + int ret = xmp_start_player(context, samplerate, 0); + if (ret >= 0) + xmp_set_position(context, subsong); + return ret >= 0; } StreamSource* XMP_OpenSong(MusicIO::FileInterface* reader, int samplerate)