|
@@ -488,3 +488,21 @@ unsigned int snd_pcm_rate_to_rate_bit(unsigned int rate)
|
|
|
return SNDRV_PCM_RATE_KNOT;
|
|
|
}
|
|
|
EXPORT_SYMBOL(snd_pcm_rate_to_rate_bit);
|
|
|
+
|
|
|
+/**
|
|
|
+ * snd_pcm_rate_bit_to_rate - converts SNDRV_PCM_RATE_xxx bit to sample rate
|
|
|
+ * @rate_bit: the rate bit to convert
|
|
|
+ *
|
|
|
+ * Returns the sample rate that corresponds to the given SNDRV_PCM_RATE_xxx flag
|
|
|
+ * or 0 for an unknown rate bit
|
|
|
+ */
|
|
|
+unsigned int snd_pcm_rate_bit_to_rate(unsigned int rate_bit)
|
|
|
+{
|
|
|
+ unsigned int i;
|
|
|
+
|
|
|
+ for (i = 0; i < snd_pcm_known_rates.count; i++)
|
|
|
+ if ((1u << i) == rate_bit)
|
|
|
+ return snd_pcm_known_rates.list[i];
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(snd_pcm_rate_bit_to_rate);
|