From d3f6859ef0c324e2d0c56b9b7bd43c73d0b7fe91 Mon Sep 17 00:00:00 2001
From: Sebastian Krzyszkowiak <dos@dosowisko.net>
Date: Tue, 17 Oct 2023 23:46:06 +0200
Subject: [PATCH] audio_mod: Seek to zero

---
 components/audio_mod/audio_mod.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/components/audio_mod/audio_mod.c b/components/audio_mod/audio_mod.c
index 6c1c738d16..27ca745c23 100644
--- a/components/audio_mod/audio_mod.c
+++ b/components/audio_mod/audio_mod.c
@@ -55,6 +55,11 @@ static void mod_think(st3m_media *media, float ms_elapsed) {
     mod_state *self = (void *)media;
     if (self->control.paused) return;
 
+    if (self->control.seek == 0) {
+        pocketmod_init(&self->pocketmod, self->data, self->size, 48000);
+        self->control.seek = -1;
+    }
+
     int samples_needed = (ms_elapsed / 1000.0) * 48000;
     if (samples_needed > 1000) samples_needed = 1000;
 
-- 
GitLab