[PD-cvs] pd/src s_audio_asio.cpp,1.1.4.24,1.1.4.25

Tim Blechmann timblech at users.sourceforge.net
Sat May 14 18:31:57 CEST 2005


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28565

Modified Files:
      Tag: devel_0_38
	s_audio_asio.cpp 
Log Message:
- improved driver creation
- handling of kAsioBufferSizeChange callback


Index: s_audio_asio.cpp
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/s_audio_asio.cpp,v
retrieving revision 1.1.4.24
retrieving revision 1.1.4.25
diff -C2 -d -r1.1.4.24 -r1.1.4.25
*** s_audio_asio.cpp	11 May 2005 12:35:27 -0000	1.1.4.24
--- s_audio_asio.cpp	14 May 2005 16:31:55 -0000	1.1.4.25
***************
*** 215,222 ****
  	/* check, if we use the first asio device */
  	prepare_asio_drivernames();
- 
- 	/* load the driver  */
- 	if (!asioDrivers)
- 		asioDrivers = new AsioDrivers();
  	
  	asioDrivers->getDriverNames(asio_drivernames,MAXNDEV);
--- 215,218 ----
***************
*** 753,757 ****
  		/* todo */
          post("ASIO: Buffer size changed");
! 		return 0L; /* should be 1 */
  	case kAsioResyncRequest:
          post("ASIO: Resync request");
--- 749,754 ----
  		/* todo */
          post("ASIO: Buffer size changed");
! 		sys_restart_audio();
! 		return 1L;
  	case kAsioResyncRequest:
          post("ASIO: Resync request");
***************
*** 1231,1235 ****
  static void prepare_asio_drivernames(void)
  {
! 	if (asio_drivernames == NULL)
  	{
  		asio_drivernames = (char**)getbytes(MAXNDEV * sizeof(char*));
--- 1228,1232 ----
  static void prepare_asio_drivernames(void)
  {
! 	if (!asio_drivernames)
  	{
  		asio_drivernames = (char**)getbytes(MAXNDEV * sizeof(char*));
***************
*** 1239,1242 ****
--- 1236,1244 ----
  		}
  	}
+ 	
+ 	/* load the driver  */
+ 	if (!asioDrivers)
+ 		asioDrivers = new AsioDrivers();
+ 
  	return;
  }





More information about the Pd-cvs mailing list