From bdea33a178a0e9eb043aff3695251c9731eb9daa Mon Sep 17 00:00:00 2001 From: sletz Date: Fri, 9 May 2008 17:17:39 +0000 Subject: [PATCH] Mike Taht's fix for proper alsa xrun duration measurement. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2254 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 ++++ linux/alsa/JackAlsaDriver.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 56975341..546f5dca 100644 --- a/ChangeLog +++ b/ChangeLog @@ -20,6 +20,10 @@ Fernando Lopez-Lezcano Jackdmp changes log --------------------------- +2008-05-09 Stephane Letz + + * Mike Taht's fix for proper alsa xrun duration measurement. + 2008-05-06 Stephane Letz * Fix JackPosixThread::StartImp and JackWinThread::StartImp. diff --git a/linux/alsa/JackAlsaDriver.cpp b/linux/alsa/JackAlsaDriver.cpp index 57521627..7f66e5d6 100644 --- a/linux/alsa/JackAlsaDriver.cpp +++ b/linux/alsa/JackAlsaDriver.cpp @@ -1204,7 +1204,7 @@ JackAlsaDriver::alsa_driver_xrun_recovery (alsa_driver_t *driver, float *delayed && driver->process_count > XRUN_REPORT_DELAY) { struct timeval now, diff, tstamp; driver->xrun_count++; - gettimeofday(&now, 0); + snd_pcm_status_get_tstamp(status,&now); snd_pcm_status_get_trigger_tstamp(status, &tstamp); timersub(&now, &tstamp, &diff); *delayed_usecs = diff.tv_sec * 1000000.0 + diff.tv_usec;