]> code.delx.au - pulseaudio/commitdiff
sink-input: Don't restore volume for passthrough streams
authorArun Raghavan <arun.raghavan@collabora.co.uk>
Mon, 28 Mar 2011 03:16:20 +0000 (08:46 +0530)
committerArun Raghavan <arun.raghavan@collabora.co.uk>
Sun, 15 May 2011 04:39:34 +0000 (10:09 +0530)
src/pulsecore/sink-input.c

index 979dc76e785e446377f70f9defbe4bb51d051cfe..196d7712077213aea8e297b04f8fdeb149e3d5e0 100644 (file)
@@ -319,6 +319,12 @@ int pa_sink_input_new(
 
     pa_return_val_if_fail(pa_channel_map_compatible(&data->channel_map, &data->sample_spec), -PA_ERR_INVALID);
 
+    /* Don't restore (or save) stream volume for passthrough streams */
+    if (!pa_format_info_is_pcm(data->format)) {
+        data->volume_is_set = FALSE;
+        data->volume_factor_is_set = FALSE;
+    }
+
     if (!data->volume_is_set) {
         pa_cvolume_reset(&data->volume, data->sample_spec.channels);
         data->volume_is_absolute = FALSE;