From 76d44668825160644b7d155b78d169f2af1e1f1e Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sat, 11 Dec 1999 21:20:03 +0000 Subject: [PATCH] Small fix for the capture direction.. --- src/pcm/pcm_plugin_build.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pcm/pcm_plugin_build.c b/src/pcm/pcm_plugin_build.c index 6de79207..acc10c8b 100644 --- a/src/pcm/pcm_plugin_build.c +++ b/src/pcm/pcm_plugin_build.c @@ -247,7 +247,7 @@ int snd_pcm_plugin_format(PLUGIN_BASE *pb, 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)); @@ -334,7 +334,7 @@ int snd_pcm_plugin_format(PLUGIN_BASE *pb, } newparams->format.rate = dstparams->format.rate; } - + /* format change */ if (newparams->format.format != dstparams->format.format) { tmpparams.format.format = dstparams->format.format; @@ -430,7 +430,9 @@ int snd_pcm_plugin_format(PLUGIN_BASE *pb, } newparams->format.interleave = dstparams->format.interleave; } - return 0; -} + if (params->channel == SND_PCM_CHANNEL_CAPTURE) + *newparams = *hwparams; + return 0; +} -- 2.47.1