[alsa-devel] ICE1724 - File descriptor in bad state when capturing

Clemens Ladisch clemens at ladisch.de
Tue Mar 11 16:11:13 CET 2008

Pavel Hofman wrote:
> Clemens Ladisch wrote:
> > Pavel Hofman wrote:
> > > Whereas for the broken analog input, the sequence is
> > >
> > > 1. snd_pcm_lib_read1 with SNDRV_PCM_STATE_PREPARED - returns 0
> > > 2. snd_pcm_lib_read1 with SNDRV_PCM_STATE_SETUP - returns -EBADFD
> >
> > I'd guess that your trigger callback fails somehow, bit this is
> > hard to determine without the source code.
> Thanks, I will do more testing in the evening. Just in case, I am
> including the relevant files. I moved all rate-relevant stuff to
> card-specific routines, redefined in juli.c. The trigger code was not
> changed at all.
> Perhaps those new snd_pcm_hardware structs in juli.c (I do not know the
> exact meaning of the _bytes_ ones)?

These values are in bytes (and not in frames).

It's possible that the AK4114 code stops the stream because it thinks
that the input sample rate has changed.  Try uncommenting the printk
in i2c/other/ak4114.c.


More information about the Alsa-devel mailing list