[PD-cvs] pd/src s_audio_alsa.c,1.5.4.5.2.2.2.5,1.5.4.5.2.2.2.6

Mathieu Bouchard matju at users.sourceforge.net
Sat Jun 30 22:22:40 CEST 2007


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

Modified Files:
      Tag: desiredata
	s_audio_alsa.c 
Log Message:
new audio api


Index: s_audio_alsa.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_audio_alsa.c,v
retrieving revision 1.5.4.5.2.2.2.5
retrieving revision 1.5.4.5.2.2.2.6
diff -C2 -d -r1.5.4.5.2.2.2.5 -r1.5.4.5.2.2.2.6
*** s_audio_alsa.c	30 Jun 2007 15:32:20 -0000	1.5.4.5.2.2.2.5
--- s_audio_alsa.c	30 Jun 2007 20:22:38 -0000	1.5.4.5.2.2.2.6
***************
*** 36,40 ****
  #endif
  
! static void alsa_checkiosync( void);
  static void alsa_numbertoname(int iodev, char *devname, int nchar);
  static int alsa_jittermax;
--- 36,41 ----
  #endif
  
! //static void alsa_close_audio(void);
! static void alsa_checkiosync(void);
  static void alsa_numbertoname(int iodev, char *devname, int nchar);
  static int alsa_jittermax;
***************
*** 186,190 ****
  int alsa_open_audio(
  int  naudioindev, int * audioindev, int  nchindev, int * chindev,
! int naudiooutdev, int *audiooutdev, int nchoutdev, int *choutdev, int rate) {
      int err, inchans = 0, outchans = 0;
      char devname[512];
--- 187,191 ----
  int alsa_open_audio(
  int  naudioindev, int * audioindev, int  nchindev, int * chindev,
! int naudiooutdev, int *audiooutdev, int nchoutdev, int *choutdev, int rate/*, int dummy*/) {
      int err, inchans = 0, outchans = 0;
      char devname[512];
***************
*** 692,696 ****
              desc = strdup("???");
          }
-         fprintf(stderr, "name: %s\n", desc);
          sprintf(indevlist  +  2*ndev    * devdescsize, "%s (hardware)", desc);
          sprintf(indevlist  + (2*ndev+1) * devdescsize, "%s (plug-in)",  desc);
--- 693,696 ----
***************
*** 701,709 ****
      }
      for (i = 0, j = 2*ndev; i < alsa_nnames; i++, j++) {
!         if (j >= maxndev)
!             break;
!         snprintf(indevlist + j * devdescsize, devdescsize, "%s", 
!             alsa_names[i]);
      }
      *nindevs = *noutdevs = j;
  }
--- 701,714 ----
      }
      for (i = 0, j = 2*ndev; i < alsa_nnames; i++, j++) {
!         if (j >= maxndev) break;
!         snprintf(indevlist + j * devdescsize, devdescsize, "%s", alsa_names[i]);
      }
      *nindevs = *noutdevs = j;
  }
+ 
+ struct t_audioapi alsa_api = {
+ 	alsa_open_audio,
+ 	alsa_close_audio,
+ 	alsa_send_dacs,
+ 	alsa_getdevs,
+ };





More information about the Pd-cvs mailing list