snd_pcm_channel_params_t *dstparams;
snd_pcm_plugin_t *plugin;
int err;
-
+
if (params->channel == SND_PCM_CHANNEL_PLAYBACK) {
memcpy(newparams, params, sizeof(*params));
memcpy(&tmpparams, params, sizeof(*params));
}
newparams->format.rate = dstparams->format.rate;
}
-
+
/* format change */
if (newparams->format.format != dstparams->format.format) {
tmpparams.format.format = dstparams->format.format;
}
newparams->format.interleave = dstparams->format.interleave;
}
- return 0;
-}
+ if (params->channel == SND_PCM_CHANNEL_CAPTURE)
+ *newparams = *hwparams;
+ return 0;
+}