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
5 Change-Id: I89c6f2934762caa2c49c70c0446c14d0de58a10e
6 Signed-off-by: Jaska Uimonen <jaska.uimonen@intel.com>
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(+)
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)
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);
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
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);