On Wed, 2012-05-09 at 06:04 +0300, Tanu Kaskinen wrote: > BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=49664 > --- > src/pulsecore/modargs.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/src/pulsecore/modargs.c b/src/pulsecore/modargs.c > index 555c4d0..e80b5d6 100644 > --- a/src/pulsecore/modargs.c > +++ b/src/pulsecore/modargs.c > @@ -425,8 +425,12 @@ int pa_modargs_get_sample_spec_and_channel_map( > if (pa_modargs_get_channel_map(ma, NULL, &map) < 0) > return -1; > > - if (map.channels != ss.channels) > - return -1; > + if (map.channels != ss.channels) { > + if (!pa_modargs_get_value(ma, "channels", NULL)) > + ss.channels = map.channels; > + else > + return -1; > + } > > *rmap = map; > *rss = ss; This is now applied. -- Tanu