From ae1fdd0a5e2ae29a753cfdfc0f3fe26977afc2c8 Mon Sep 17 00:00:00 2001 From: "N.N." Date: Thu, 14 May 2009 02:47:21 +0000 Subject: cleanup svn path=/trunk/; revision=11348 --- desiredata/src/s_audio_alsamm.c | 77 +++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 42 deletions(-) (limited to 'desiredata') diff --git a/desiredata/src/s_audio_alsamm.c b/desiredata/src/s_audio_alsamm.c index 2631c457..a0a2d101 100644 --- a/desiredata/src/s_audio_alsamm.c +++ b/desiredata/src/s_audio_alsamm.c @@ -114,7 +114,7 @@ static int alsamm_outchannels = 0; static int alsamm_xruns = 0; static void show_availist() { - for(int i=1; i 0 && avail != NULL && offset != NULL) { - if ((err = snd_pcm_mmap_begin(dev, &mm_areas, offset, avail)) < 0){ + if ((err = snd_pcm_mmap_begin(dev, &mm_areas, offset, avail)) < 0) { check_error(err,"setmems: begin_mmap failure ???"); return err; } @@ -420,23 +419,22 @@ static int alsamm_get_channels(snd_pcm_t *dev, snd_pcm_uframes_t *avail, snd_pcm return -1; } -static int alsamm_start() { +static void alsamm_start() { int err = 0; - int devno; int chn; /* first prepare for in/out */ - for(devno=0; devnoa_handle)) < 0) { - check_error (err,"outcard prepare error for playback"); - return err; + check_error(err,"outcard prepare error for playback"); + return; } offset = 0; avail = snd_pcm_avail_update(dev->a_handle); if (avail != (snd_pcm_uframes_t) alsamm_buffer_size) { - check_error (avail,"full buffer not available at start"); + check_error(avail,"full buffer not available at start"); } /* cleaning out mmap buffer before start */ if(debug&&sys_verbose) post("start: set mems for avail=%d,offset=%d at buffersize=%d",avail,offset,alsamm_buffer_size); @@ -457,17 +455,17 @@ static int alsamm_start() { if(debug&&sys_verbose) post("start: finish start, out with avail=%d, offset=%d",avail,offset); /* we have no autostart so anyway start*/ if ((err = snd_pcm_start (dev->a_handle)) < 0) { - check_error (err,"could not start playback"); + check_error(err,"could not start playback"); } } - for(devno = 0;devno < alsa_nindev;devno++){ + for (int devno = 0;devno < alsa_nindev;devno++) { snd_pcm_uframes_t ioffset, iavail; t_alsa_dev *dev = &alsa_indev[devno]; /* if devices are synced then dont need to prepare hopefully dma in aereas allready filled correct by the card */ if(dev->a_synced == 0) { if ((err = snd_pcm_prepare (dev->a_handle)) < 0) { - check_error (err,"incard prepare error for capture"); + check_error(err,"incard prepare error for capture"); /* return err;*/ } } @@ -490,32 +488,27 @@ static int alsamm_start() { /* start with autostart , but anyway start */ if(dev->a_synced == 0) { if ((err = snd_pcm_start (dev->a_handle)) < 0) { - check_error (err,"could not start capture"); + check_error(err,"could not start capture"); continue; } } } - return err; } -static int alsamm_stop() { - int err = 0; +static void alsamm_stop() { /* first stop in... */ - for(int devno=0; devnoa_handle); - if (err<0) check_error(err,"channel flush for capture failed"); + CH(snd_pcm_drop(dev->a_handle)); } /* then outs */ - for(int devno=0; devnoa_handle); - if (err<0) check_error(err,"channel flush for playback failed"); + CH(snd_pcm_drop(dev->a_handle)); } if (debug) show_availist(); - return err; } /* ---------- ADC/DAC tranfer in the main loop ------- */ @@ -555,7 +548,7 @@ int alsamm_send_dacs() { post("dac send called in %d, out %d, xrun %d",inchannels,outchannels, alsamm_xruns); if(alsamm_xruns && (alsamm_xruns % 1000) == 0) post("1000 xruns accoured"); - if(dac_send < WATCH_PERIODS){ + if(dac_send < WATCH_PERIODS) { out_cm[dac_send] = -1; in_avail[dac_send] = out_avail[dac_send] = -1; in_offset[dac_send] = out_offset[dac_send] = -1; @@ -570,7 +563,7 @@ int alsamm_send_dacs() { the first of the first card. */ /* OUTPUT Transfer */ fpo = sys_soundout; - for(devno = 0;devno < alsa_noutdev;devno++){ + for(devno = 0;devno < alsa_noutdev;devno++) { t_alsa_dev *dev = &alsa_outdev[devno]; snd_pcm_t *out = dev->a_handle; int ochannels =dev->a_channels; @@ -605,7 +598,7 @@ int alsamm_send_dacs() { } oavail = snd_pcm_avail_update(out); } - if(debug && dac_send < WATCH_PERIODS){ + if(debug && dac_send < WATCH_PERIODS) { out_avail[dac_send] = oavail; } /* we only transfer transfersize of bytes request, @@ -623,7 +616,7 @@ int alsamm_send_dacs() { snd_pcm_sframes_t oframes; oframes = size; err = alsamm_get_channels(out, (unsigned long *)&oframes, (unsigned long *)&ooffset,ochannels,dev->a_addr); - if(debug && dac_send < WATCH_PERIODS){ + if(debug && dac_send < WATCH_PERIODS) { out_offset[dac_send] = ooffset; outaddr[dac_send] = (char *) dev->a_addr[0]; } @@ -658,7 +651,7 @@ int alsamm_send_dacs() { fpo += ochannels*sys_dacblocksize; }/* for devno */ fpi = sys_soundin; /* star first card first channel */ - for(devno = 0;devno < alsa_nindev;devno++){ + for(devno = 0;devno < alsa_nindev;devno++) { t_alsa_dev *dev = &alsa_indev[devno]; snd_pcm_t *in = dev->a_handle; int ichannels = dev->a_channels; @@ -699,13 +692,13 @@ int alsamm_send_dacs() { int chn; snd_pcm_sframes_t iframes = size; err = alsamm_get_channels(in, (unsigned long *)&iframes, (unsigned long *)&ioffset,ichannels,dev->a_addr); - if (err < 0){ + if (err < 0) { if ((err = xrun_recovery(in, err)) < 0) { check_error(err,"MMAP begins avail error"); return SENDDACS_NO; } } - if(debug && dac_send < WATCH_PERIODS){ + if(debug && dac_send < WATCH_PERIODS) { in_avail[dac_send] = iavail; in_offset[dac_send] = ioffset; inaddr[dac_send] = dev->a_addr[0]; -- cgit v1.2.1