9cf1c67204747394fd9643974267575a5b6a6d73
[scm/bb/meta-tizen.git] / recipes-multimedia / pulseaudio / pulseaudio_5.0 / 0073-sink-input-source-output-Add-hooks-for-volume-change.patch
1 From: Tanu Kaskinen <tanu.kaskinen@linux.intel.com>
2 Date: Mon, 7 Apr 2014 14:22:43 +0300
3 Subject: sink-input, source-output: Add hooks for volume changes
4
5 Change-Id: I89c6f2934762caa2c49c70c0446c14d0de58a10e
6 Signed-off-by: Jaska Uimonen <jaska.uimonen@intel.com>
7 ---
8  src/pulsecore/core.h          | 2 ++
9  src/pulsecore/sink-input.c    | 1 +
10  src/pulsecore/source-output.c | 1 +
11  3 files changed, 4 insertions(+)
12
13 diff --git a/src/pulsecore/core.h b/src/pulsecore/core.h
14 index 85f1b81..a839898 100644
15 --- a/src/pulsecore/core.h
16 +++ b/src/pulsecore/core.h
17 @@ -97,6 +97,7 @@ typedef enum pa_core_hook {
18      PA_CORE_HOOK_SINK_INPUT_MOVE_FAIL,
19      PA_CORE_HOOK_SINK_INPUT_STATE_CHANGED,
20      PA_CORE_HOOK_SINK_INPUT_PROPLIST_CHANGED,
21 +    PA_CORE_HOOK_SINK_INPUT_VOLUME_CHANGED,
22      PA_CORE_HOOK_SINK_INPUT_SEND_EVENT,
23      PA_CORE_HOOK_SOURCE_OUTPUT_NEW,
24      PA_CORE_HOOK_SOURCE_OUTPUT_FIXATE,
25 @@ -108,6 +109,7 @@ typedef enum pa_core_hook {
26      PA_CORE_HOOK_SOURCE_OUTPUT_MOVE_FAIL,
27      PA_CORE_HOOK_SOURCE_OUTPUT_STATE_CHANGED,
28      PA_CORE_HOOK_SOURCE_OUTPUT_PROPLIST_CHANGED,
29 +    PA_CORE_HOOK_SOURCE_OUTPUT_VOLUME_CHANGED,
30      PA_CORE_HOOK_SOURCE_OUTPUT_SEND_EVENT,
31      PA_CORE_HOOK_CLIENT_NEW,
32      PA_CORE_HOOK_CLIENT_PUT,
33 diff --git a/src/pulsecore/sink-input.c b/src/pulsecore/sink-input.c
34 index a274620..3024539 100644
35 --- a/src/pulsecore/sink-input.c
36 +++ b/src/pulsecore/sink-input.c
37 @@ -2326,4 +2326,5 @@ void pa_sink_input_set_volume_direct(pa_sink_input *i, const pa_cvolume *volume)
38          i->volume_changed(i);
39  
40      pa_subscription_post(i->core, PA_SUBSCRIPTION_EVENT_SINK_INPUT|PA_SUBSCRIPTION_EVENT_CHANGE, i->index);
41 +    pa_hook_fire(&i->core->hooks[PA_CORE_HOOK_SINK_INPUT_VOLUME_CHANGED], i);
42  }
43 diff --git a/src/pulsecore/source-output.c b/src/pulsecore/source-output.c
44 index d3888df..18a1478 100644
45 --- a/src/pulsecore/source-output.c
46 +++ b/src/pulsecore/source-output.c
47 @@ -1692,4 +1692,5 @@ void pa_source_output_set_volume_direct(pa_source_output *o, const pa_cvolume *v
48          o->volume_changed(o);
49  
50      pa_subscription_post(o->core, PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT|PA_SUBSCRIPTION_EVENT_CHANGE, o->index);
51 +    pa_hook_fire(&o->core->hooks[PA_CORE_HOOK_SOURCE_OUTPUT_VOLUME_CHANGED], o);
52  }