Update of /cvsroot/audacity/audacity-src/src
In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv6460/src

Modified Files:
        AudioIO.cpp 
Log Message:
Provides "some" latency correction when using portaudio v19.

Index: AudioIO.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/AudioIO.cpp,v
retrieving revision 1.141
retrieving revision 1.142
diff -u -d -r1.141 -r1.142
--- AudioIO.cpp 10 Aug 2006 10:34:36 -0000      1.141
+++ AudioIO.cpp 27 Aug 2006 00:18:00 -0000      1.142
@@ -186,6 +186,7 @@
 
    mLastPaError = paNoError;
 
+   mLastRecordingOffset = 0.0;
    mNumCaptureChannels = 0;
    mPaused = false;
    mPlayLooped = false;
@@ -1207,7 +1208,7 @@
 {
 #if USE_PORTAUDIO_V19
    if( mPortStreamV19 )
-      return Pa_IsStreamActive( mPortStreamV19 );
+      return Pa_IsStreamActive( mPortStreamV19 ) != 0;
    else
       return false;
 #else
@@ -1959,8 +1960,12 @@
       // but follow the leader.
       if (numCaptureChannels > 0 && numPlaybackChannels > 0 && 
timeInfo->inputBufferAdcTime > 0)
          gAudioIO->mLastRecordingOffset = timeInfo->inputBufferAdcTime - 
timeInfo->outputBufferDacTime;
-      else
-         gAudioIO->mLastRecordingOffset = 0;
+      else {
+         if (gAudioIO->mLastRecordingOffset == 0.0) {
+            const PaStreamInfo* si = Pa_GetStreamInfo( 
gAudioIO->mPortStreamV19 );
+            gAudioIO->mLastRecordingOffset = -si->inputLatency;
+         }
+      }
      #else
       if (numCaptureChannels > 0 && numPlaybackChannels > 0)
          gAudioIO->mLastRecordingOffset = 
(Pa_StreamTime(gAudioIO->mPortStreamV18) - outTime) / gAudioIO->mRate;


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to