Skip to content

Commit

Permalink
ALSA: asihpi - Support single-rate no-SRC cards
Browse files Browse the repository at this point in the history
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: Eliot Blennerhassett <eblennerhassett@audioscience.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
  • Loading branch information
Eliot Blennerhassett authored and Takashi Iwai committed Mar 25, 2011
1 parent 677cd90 commit 7bf76c3
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions sound/pci/asihpi/asihpi.c
Original file line number Diff line number Diff line change
Expand Up @@ -381,13 +381,13 @@ static void snd_card_asihpi_pcm_samplerates(struct snd_card_asihpi *asihpi,
"No local sampleclock, err %d\n", err);
}

for (idx = 0; idx < 100; idx++) {
if (hpi_sample_clock_query_local_rate(
h_control, idx, &sample_rate)) {
if (!idx)
snd_printk(KERN_ERR
"Local rate query failed\n");

for (idx = -1; idx < 100; idx++) {
if (idx == -1) {
if (hpi_sample_clock_get_sample_rate(h_control,
&sample_rate))
continue;
} else if (hpi_sample_clock_query_local_rate(h_control,
idx, &sample_rate)) {
break;
}

Expand Down Expand Up @@ -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->rate_min = rate_min;
pcmhw->rate_max = rate_max;
Expand Down

0 comments on commit 7bf76c3

Please sign in to comment.