summaryrefslogtreecommitdiffstats
path: root/src/pulsecore
diff options
context:
space:
mode:
authorArun Raghavan <arun.raghavan@collabora.co.uk>2011-03-28 08:46:20 +0530
committerArun Raghavan <arun.raghavan@collabora.co.uk>2011-05-15 10:09:34 +0530
commitcb3dcb14f868e10c0fde582e9284561af974fab4 (patch)
tree5d82a3bf7cc640f20d9e230af0c307290396f52e /src/pulsecore
parenta199bfb765147b3938d268a67f671646a16845c3 (diff)
sink-input: Don't restore volume for passthrough streams
Diffstat (limited to 'src/pulsecore')
-rw-r--r--src/pulsecore/sink-input.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pulsecore/sink-input.c b/src/pulsecore/sink-input.c
index 979dc76e..196d7712 100644
--- a/src/pulsecore/sink-input.c
+++ b/src/pulsecore/sink-input.c
@@ -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;