提交 7bf76c33 编写于 作者: E Eliot Blennerhassett 提交者: Takashi Iwai

ALSA: asihpi - Support single-rate no-SRC cards

Cards without settable local samplerate and without SRC
still must have a valid samplerate.
This fixed rate is determined by reading the current rate for the card.
Signed-off-by: NEliot Blennerhassett <eblennerhassett@audioscience.com>
Signed-off-by: NTakashi Iwai <tiwai@suse.de>
上级 677cd904
...@@ -381,13 +381,13 @@ static void snd_card_asihpi_pcm_samplerates(struct snd_card_asihpi *asihpi, ...@@ -381,13 +381,13 @@ static void snd_card_asihpi_pcm_samplerates(struct snd_card_asihpi *asihpi,
"No local sampleclock, err %d\n", err); "No local sampleclock, err %d\n", err);
} }
for (idx = 0; idx < 100; idx++) { for (idx = -1; idx < 100; idx++) {
if (hpi_sample_clock_query_local_rate( if (idx == -1) {
h_control, idx, &sample_rate)) { if (hpi_sample_clock_get_sample_rate(h_control,
if (!idx) &sample_rate))
snd_printk(KERN_ERR continue;
"Local rate query failed\n"); } else if (hpi_sample_clock_query_local_rate(h_control,
idx, &sample_rate)) {
break; break;
} }
...@@ -440,8 +440,6 @@ static void snd_card_asihpi_pcm_samplerates(struct snd_card_asihpi *asihpi, ...@@ -440,8 +440,6 @@ static void snd_card_asihpi_pcm_samplerates(struct snd_card_asihpi *asihpi,
} }
} }
/* printk(KERN_INFO "Supported rates %X %d %d\n",
rates, rate_min, rate_max); */
pcmhw->rates = rates; pcmhw->rates = rates;
pcmhw->rate_min = rate_min; pcmhw->rate_min = rate_min;
pcmhw->rate_max = rate_max; pcmhw->rate_max = rate_max;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册