Bug fixes for ALSA buffersize setting and new OS X 10.5 variable (GS).
authorGary Scavone <gary@music.mcgill.ca>
Sun, 17 May 2009 21:11:45 +0000 (21:11 +0000)
committerStephen Sinclair <sinclair@music.mcgill.ca>
Thu, 10 Oct 2013 23:38:25 +0000 (01:38 +0200)
RtAudio.cpp
configure.ac
tests/record.cpp

index cd427f3fea944e64c9848185b90b343f2e600d84..61cba82519f67087953a0f97b7cddce2662e787e 100644 (file)
@@ -403,7 +403,9 @@ unsigned int RtApi :: getStreamSampleRate( void )
 // implementation.
 struct CoreHandle {
   AudioDeviceID id[2];    // device ids
+#if defined( MAC_OS_X_VERSION_10_5 ) && ( MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5 )
   AudioDeviceIOProcID procId[2];
+#endif
   UInt32 iStream[2];      // device stream index (or first if using multiple)
   UInt32 nStreams[2];     // number of streams to use
   bool xrun[2];
@@ -5646,7 +5648,7 @@ bool RtApiAlsa :: probeDeviceOpen( unsigned int device, StreamMode mode, unsigne
   }
 
   // Set the buffer number, which in ALSA is referred to as the "period".
-  int totalSize, dir;
+  int totalSize, dir = 0;
   unsigned int periods = 0;
   if ( options ) periods = options->numberOfBuffers;
   totalSize = *bufferSize * periods;
index 97989d21b76e373658b2c148adada1c3bc145a1b..1303437e5423b23ab412b5d208ccbd33a519bfce 100644 (file)
@@ -8,7 +8,7 @@ AC_CONFIG_FILES([rtaudio-config Makefile tests/Makefile])
 AC_SUBST( GXX, ["no"] )
 
 # Checks for programs.
-AC_PROG_CXX
+AC_PROG_CXX(g++ CC c++ cxx)
 AC_PROG_RANLIB
 AC_PATH_PROG(AR, ar, no)
 if [[ $AR = "no" ]] ; then
index a56f3514b8ba3dc371938070b918fc09d2907071..4457f938281f0a3da434714ea4b0299a4b304f8f 100644 (file)
@@ -153,9 +153,8 @@ int main( int argc, char *argv[] )
   }
 
   std::cout << "\nRecording for " << time << " seconds ... writing file 'record.raw' (buffer frames = " << bufferFrames << ")." << std::endl;
-  while ( 1 ) {
+  while ( adc.isStreamRunning() ) {
     SLEEP( 100 ); // wake every 100 ms to check if we're done
-    if ( adc.isStreamRunning() == false ) break;
   }
 
   // Now write the entire data to the file.