]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
common : more general m_audio_len update logic (#2855)
authorIvy233 <redacted>
Fri, 7 Mar 2025 08:10:03 +0000 (16:10 +0800)
committerGitHub <redacted>
Fri, 7 Mar 2025 08:10:03 +0000 (10:10 +0200)
Co-authored-by: Ivy233 <redacted>
examples/common-sdl.cpp

index b61f8cff5fd7223b843a1eb331d4543d0f1eea49..c18a5f3c69d9028eb2ff8e73495b14af845b2110 100644 (file)
@@ -159,15 +159,11 @@ void audio_async::callback(uint8_t * stream, int len) {
 
             memcpy(&m_audio[m_audio_pos], stream, n0 * sizeof(float));
             memcpy(&m_audio[0], stream + n0 * sizeof(float), (n_samples - n0) * sizeof(float));
-
-            m_audio_pos = (m_audio_pos + n_samples) % m_audio.size();
-            m_audio_len = m_audio.size();
         } else {
             memcpy(&m_audio[m_audio_pos], stream, n_samples * sizeof(float));
-
-            m_audio_pos = (m_audio_pos + n_samples) % m_audio.size();
-            m_audio_len = std::min(m_audio_len + n_samples, m_audio.size());
         }
+        m_audio_pos = (m_audio_pos + n_samples) % m_audio.size();
+        m_audio_len = std::min(m_audio_len + n_samples, m_audio.size());
     }
 }