[cmake] support previous RTAUDIO_BUILD_* variables
[rtaudio.git] / RtAudio.cpp
index f38c60f0d8461521ed8043e33f020ea80fb0ec3e..33ae87b08f63cb0d55a42ca871b209de770051ef 100644 (file)
@@ -1905,7 +1905,10 @@ bool RtApiCore :: callbackEvent( AudioDeviceID deviceId,
  unlock:
   //MUTEX_UNLOCK( &stream_.mutex );
 
-  RtApi::tickStreamTime();
+  // Make sure to only tick duplex stream time once if using two devices
+  if ( stream_.mode != DUPLEX || (stream_.mode == DUPLEX && handle->id[0] != handle->id[1] && deviceId == handle->id[0] ) )
+    RtApi::tickStreamTime();
+  
   return SUCCESS;
 }