]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
ref #10 : handle Ctrl+C in "stream" app
authorGeorgi Gerganov <redacted>
Sun, 2 Oct 2022 17:11:17 +0000 (20:11 +0300)
committerGeorgi Gerganov <redacted>
Sun, 2 Oct 2022 17:11:17 +0000 (20:11 +0300)
stream.cpp

index 918c5acc0431865167d97025357176845ba6f39d..52c4adf7dfac2526b7eb1a946aed708f7c64bca9 100644 (file)
@@ -2252,8 +2252,22 @@ int main(int argc, char ** argv) {
 
     SDL_PauseAudioDevice(g_dev_id_in, 0);
 
+    bool is_running = true;
+
     // main audio loop
-    while (true) {
+    while (is_running) {
+        // process SDL events:
+        SDL_Event event;
+        while (SDL_PollEvent(&event)) {
+            switch (event.type) {
+                case SDL_QUIT:
+                    is_running = false;
+                    break;
+                default:
+                    break;
+            }
+        }
+
         // process 3 seconds of new audio
         while ((int) SDL_GetQueuedAudioSize(g_dev_id_in) < 3*SAMPLE_RATE*sizeof(float)) {
             SDL_Delay(1);