Hi Takashi, this enables DRAINING. Here it is a really bugfix for using us428 with snd & alsaplayer. Please commit. What do you think about the us428control stuffs I sent you last week?
best, Karsten
? .directory ? alsa-driver/cscope.files ? alsa-driver/cscope.out ? alsa-driver/usb/us428/cscope.out ? alsa-lib/cscope.files Index: alsa-driver/usb/us428/usbus428audio.c =================================================================== RCS file: /cvsroot/alsa/alsa-driver/usb/us428/usbus428audio.c,v retrieving revision 1.3 diff -u -r1.3 usbus428audio.c --- alsa-driver/usb/us428/usbus428audio.c 30 Sep 2003 08:54:47 -0000 1.3 +++ alsa-driver/usb/us428/usbus428audio.c 5 Oct 2003 19:10:30 -0000 @@ -401,13 +401,15 @@ } if (pcm_captsubs) - if (pcm_captsubs->runtime->status->state == SNDRV_PCM_STATE_RUNNING) + if (pcm_captsubs->runtime->status->state == SNDRV_PCM_STATE_RUNNING + || pcm_captsubs->runtime->status->state == SNDRV_PCM_STATE_DRAINING) runtime = pcm_captsubs->runtime; if (NULL == runtime){ snd_us428_substream_t *playsubs = captsubs->stream->substream + SNDRV_PCM_STREAM_PLAYBACK; snd_pcm_substream_t *pcm_playsubs = playsubs->pcm_substream; if (pcm_playsubs) - if (pcm_playsubs->runtime->status->state == SNDRV_PCM_STATE_RUNNING) + if (pcm_playsubs->runtime->status->state == SNDRV_PCM_STATE_RUNNING + || pcm_playsubs->runtime->status->state == SNDRV_PCM_STATE_DRAINING) runtime = pcm_playsubs->runtime; }