]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Small fix for the capture direction..
authorJaroslav Kysela <perex@perex.cz>
Sat, 11 Dec 1999 21:20:03 +0000 (21:20 +0000)
committerJaroslav Kysela <perex@perex.cz>
Sat, 11 Dec 1999 21:20:03 +0000 (21:20 +0000)
src/pcm/pcm_plugin_build.c

index 6de792076231fc4b1ea1701d35f6c7c81a2655c1..acc10c8b0aa97c344455b5d0f8b7ac0f10f7d3d8 100644 (file)
@@ -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;
+}