diff src/dmsimple.c @ 868:2c6b092328be

Possibly improve audio synchronization.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 03 Feb 2015 11:45:18 +0200
parents 27949209238b
children 985225a93aeb
line wrap: on
line diff
--- a/src/dmsimple.c	Thu Jan 08 03:49:56 2015 +0200
+++ b/src/dmsimple.c	Tue Feb 03 11:45:18 2015 +0200
@@ -623,6 +623,9 @@
     }
     initSDL = TRUE;
 
+    // Set start time
+    engine.startTimeAudio = -1;
+    engine.startTime = -1;
 
     // Present video mode selector
     if (engine.optVidAspect <= 0)
@@ -764,12 +767,12 @@
 
     dmPrint(1, "Starting up.\n");
 
+    engine.startTime = SDL_GetTicks();
+
     SDL_LockAudio();
     enginePauseAudio(0);
     SDL_UnlockAudio();
 
-    engine.startTime = SDL_GetTicks();
-
     while (!engine.exitFlag)
     {
         while (SDL_PollEvent(&engine.event))
@@ -864,6 +867,8 @@
         engine.frameCount, engine.endTime - engine.startTime,
         (float) (engine.frameCount * 1000.0f) / (float) (engine.endTime - engine.startTime));
 
+    dmPrint(1, "startTime=%d, startTimeAudio=%d, offsetTime=%d\n",
+        engine.startTime, engine.startTimeAudio, engine.offsetTime);
 
 error_exit: