From ac45b285a7aedc97f70bbc3eae6494f2ba1ede11 Mon Sep 17 00:00:00 2001 From: "N.N." Date: Mon, 25 May 2009 05:13:05 +0000 Subject: reformat svn path=/trunk/; revision=11489 --- desiredata/src/s_audio_alsa.c | 93 +++++++++++++------------------------------ 1 file changed, 28 insertions(+), 65 deletions(-) (limited to 'desiredata/src/s_audio_alsa.c') diff --git a/desiredata/src/s_audio_alsa.c b/desiredata/src/s_audio_alsa.c index d3d1b3f1..21119641 100644 --- a/desiredata/src/s_audio_alsa.c +++ b/desiredata/src/s_audio_alsa.c @@ -167,37 +167,34 @@ static int alsaio_setup(t_alsa_dev *dev, int out, int *channels, int *rate, int } /* return 0 on success */ -int alsa_open_audio( +static 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]; int frag_size = (sys_blocksize ? sys_blocksize : ALSA_DEFFRAGSIZE); - int nfrags, i, iodev, dev2; + int nfrags, i; nfrags = int(sys_schedadvance * (float)rate / (1e6 * frag_size)); /* save our belief as to ALSA's buffer size for later */ alsa_buf_samps = nfrags * frag_size; alsa_nindev = alsa_noutdev = 0; alsa_jittermax = ALSA_DEFJITTERMAX; if (sys_verbose) post("audio buffer set to %d", (int)(0.001 * sys_schedadvance)); - for (iodev = 0; iodev < naudioindev; iodev++) { + for (int iodev=0; iodev 0.002) { #ifdef DEBUG_ALSA_XFER post("output %d took %d msec", callno, int(1000 * (timenow - timelast))); @@ -412,42 +404,13 @@ void alsa_printstate() { } -void alsa_resync() { - int i, result, iodev = 0; - if (sys_audioapi != API_ALSA) { - error("restart-audio: implemented for ALSA only."); - return; - } - memset(alsa_snd_buf, 0, alsa_indev[iodev].a_sampwidth * sys_dacblocksize * sys_outchannels); - for (i = 0; i < 1000000; i++) { - result = snd_pcm_writei(alsa_outdev[iodev].a_handle, alsa_snd_buf, sys_dacblocksize); - if (result != (int)sys_dacblocksize) break; - } - post("%d written", i); -} - void alsa_putzeros(int iodev, int n) { - int result; memset(alsa_snd_buf, 0, alsa_outdev[iodev].a_sampwidth * sys_dacblocksize * alsa_outdev[iodev].a_channels); - for (int i=0; i= 0) { -- cgit v1.2.1