- data->muted = FALSE;
-
- if (data->flags & PA_SOURCE_OUTPUT_FIX_FORMAT)
- data->sample_spec.format = data->source->sample_spec.format;
-
- if (data->flags & PA_SOURCE_OUTPUT_FIX_RATE)
- data->sample_spec.rate = data->source->sample_spec.rate;
-
- original_cm = data->channel_map;
-
- if (data->flags & PA_SOURCE_OUTPUT_FIX_CHANNELS) {
- data->sample_spec.channels = data->source->sample_spec.channels;
- data->channel_map = data->source->channel_map;
- }
-
- pa_assert(pa_sample_spec_valid(&data->sample_spec));
- pa_assert(pa_channel_map_valid(&data->channel_map));
-
- /* Due to the fixing of the sample spec the volume might not match anymore */
- pa_cvolume_remap(&data->volume, &original_cm, &data->channel_map);