[PD-cvs] pd/src s_audio.c,1.5.4.16.2.20.2.14,1.5.4.16.2.20.2.15

Mathieu Bouchard matju at users.sourceforge.net
Mon Jul 9 23:07:39 CEST 2007


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

Modified Files:
      Tag: desiredata
	s_audio.c 
Log Message:
first use of a C++ standard library component, std::stdostream 


Index: s_audio.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_audio.c,v
retrieving revision 1.5.4.16.2.20.2.14
retrieving revision 1.5.4.16.2.20.2.15
diff -C2 -d -r1.5.4.16.2.20.2.14 -r1.5.4.16.2.20.2.15
*** s_audio.c	9 Jul 2007 20:17:39 -0000	1.5.4.16.2.20.2.14
--- s_audio.c	9 Jul 2007 21:07:37 -0000	1.5.4.16.2.20.2.15
***************
*** 20,23 ****
--- 20,24 ----
  #include <string.h>
  #include <errno.h>
+ #include <sstream>
  
  #define SYS_DEFAULTCH 2
***************
*** 444,448 ****
  }
  
- 
  /* start an audio settings dialog window */
  void glob_audio_properties(t_pd *dummy, t_floatarg flongform) {
--- 445,448 ----
***************
*** 457,472 ****
      /* these are all the devices on your system: */
      char indevlist[MAXNDEV*DEVDESCSIZE], outdevlist[MAXNDEV*DEVDESCSIZE];
!     int nindevs = 0, noutdevs = 0, canmulti = 0, i;
!     char indevliststring[MAXNDEV*(DEVDESCSIZE+4)+80],
!         outdevliststring[MAXNDEV*(DEVDESCSIZE+4)+80];
      audio_getdevs(indevlist, &nindevs, outdevlist, &noutdevs, &canmulti, MAXNDEV, DEVDESCSIZE);
!     strcpy(indevliststring, "{");
!     for (i = 0; i < nindevs; i++)
!         sprintf(indevliststring+strlen(indevliststring), "\"%s\" ", indevlist + i * DEVDESCSIZE);
!     strcat(indevliststring, "}");
!     strcpy(outdevliststring, "{");
!     for (i = 0; i < noutdevs; i++)
!         sprintf(outdevliststring+strlen(outdevliststring), "\"%s\" ", outdevlist + i * DEVDESCSIZE);
!     strcat(outdevliststring, "}");
      sys_get_audio_params(&naudioindev, audioindev, chindev,
         &naudiooutdev, audiooutdev, choutdev, &rate, &dacblocksize, &advance, &scheduler);
--- 457,470 ----
      /* these are all the devices on your system: */
      char indevlist[MAXNDEV*DEVDESCSIZE], outdevlist[MAXNDEV*DEVDESCSIZE];
!     int nindevs = 0, noutdevs = 0, canmulti = 0;
!     std::ostringstream indevliststring;
!     std::ostringstream outdevliststring;
      audio_getdevs(indevlist, &nindevs, outdevlist, &noutdevs, &canmulti, MAXNDEV, DEVDESCSIZE);
!     indevliststring << "{";
!     for (int i=0; i<nindevs;  i++) indevliststring << "{" << (indevlist + i*DEVDESCSIZE) << "} ";
!     indevliststring << "}";
!     outdevliststring << "{";
!     for (int i=0; i<noutdevs; i++) outdevliststring << "{" << (outdevlist + i*DEVDESCSIZE) << "} ";
!     outdevliststring << "}";
      sys_get_audio_params(&naudioindev, audioindev, chindev,
         &naudiooutdev, audiooutdev, choutdev, &rate, &dacblocksize, &advance, &scheduler);
***************
*** 491,496 ****
      audiooutchan4 = (naudiooutdev > 3 ? choutdev[3] : 0);
      sys_vgui("pdtk_audio_dialog %s {%d %d %d %d} {%d %d %d %d} %s {%d %d %d %d} {%d %d %d %d} %d %d %d %d %d\n",
!         indevliststring, audioindev1, audioindev2, audioindev3, audioindev4, audioinchan1, audioinchan2, audioinchan3, audioinchan4,
!         outdevliststring, audiooutdev1, audiooutdev2, audiooutdev3, audiooutdev4, audiooutchan1, audiooutchan2, audiooutchan3, audiooutchan4,
          rate, dacblocksize, advance, canmulti, flongform!=0);
  }
--- 489,494 ----
      audiooutchan4 = (naudiooutdev > 3 ? choutdev[3] : 0);
      sys_vgui("pdtk_audio_dialog %s {%d %d %d %d} {%d %d %d %d} %s {%d %d %d %d} {%d %d %d %d} %d %d %d %d %d\n",
!         indevliststring.str().data(), audioindev1, audioindev2, audioindev3, audioindev4, audioinchan1, audioinchan2, audioinchan3, audioinchan4,
!         outdevliststring.str().data(), audiooutdev1, audiooutdev2, audiooutdev3, audiooutdev4, audiooutchan1, audiooutchan2, audiooutchan3, audiooutchan4,
          rate, dacblocksize, advance, canmulti, flongform!=0);
  }





More information about the Pd-cvs mailing list