Mercurial > hg > dmlib
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: