At Tue, 24 Jul 2007 14:30:29 -0500, Timur Tabi wrote: > > Takashi Iwai wrote: > > >> #define SNDRV_PCM_RATE_ALL (SNDRV_PCM_RATE_8000_192000 | SNDRV_PCM_RATES_5512) > > > > I'd prefer 5512_19200. The word "ALL" may vary in future. > > That's the point. It's supposed to indicate all sample rates no matter what they are or > will be. However, that may be a moot point ... > > > Anyway, the bits SND_PCM_RATES_[0-9]* are ignored when _CONTINUOUS or > > _KNOT is passed. Only the values in rate_min/rate_max fields are > > referred as actual min/max rates. > > Ah! I wish this stuff were documented in the source files. > > So can I do this? > > static const struct snd_pcm_hardware mpc86xx_pcm_hardware = { > > .rates = SNDRV_PCM_RATE_CONTINUOUS, > .rate_min = 1, > .rate_max = (unsigned int) -1, In theory, yes, but these rate_min and rate_max are nothing but confusing in practice. Your hardware won't support definitely such rates, but the application can't know. Set some reasonable values there. Takashi _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel