Aisheng Dong wrote:
Hi ALL,
Does ALSA core support hw sample rate conversion now? Our soc has a HW sample rate converter module inside, I wonder if current ALSA core provide interface to support hw sample rate conversion?
Assuming the SRC is inside SoC and you are converting sampling rate of stream and sending at different rate, then I have a patch for you. Basically the soc side hw_params should call a new API which call codec_set_params() and sets the matching rate.
Something like this in soc-core
+int snd_soc_codec_set_params(struct snd_soc_codec *codec, unsigned int param) +{ + if (codec->driver->set_params) + return codec->driver->set_params(codec, param); + else + return -EINVAL; +} +EXPORT_SYMBOL_GPL(snd_soc_codec_set_params);
Mark, Would you okay with such a patch where DSP is doing some conversion and codec will get different params from what stream is set up? And we make sure conversion is synced
~Vinod