From: Tanu Kaskinen Date: Tue, 15 Apr 2014 10:56:16 +0000 (+0300) Subject: sink-input, source-output: Add hooks for mute changes X-Git-Url: https://code.delx.au/pulseaudio/commitdiff_plain/c12aa68e02cd18d99c06ace96931b0ada9848ad2 sink-input, source-output: Add hooks for mute changes --- diff --git a/src/pulsecore/core.h b/src/pulsecore/core.h index 762157ef..b443ce4a 100644 --- a/src/pulsecore/core.h +++ b/src/pulsecore/core.h @@ -100,6 +100,7 @@ typedef enum pa_core_hook { PA_CORE_HOOK_SINK_INPUT_STATE_CHANGED, PA_CORE_HOOK_SINK_INPUT_PROPLIST_CHANGED, PA_CORE_HOOK_SINK_INPUT_VOLUME_CHANGED, + PA_CORE_HOOK_SINK_INPUT_MUTE_CHANGED, PA_CORE_HOOK_SINK_INPUT_SEND_EVENT, PA_CORE_HOOK_SOURCE_OUTPUT_NEW, PA_CORE_HOOK_SOURCE_OUTPUT_FIXATE, @@ -112,6 +113,7 @@ typedef enum pa_core_hook { PA_CORE_HOOK_SOURCE_OUTPUT_STATE_CHANGED, PA_CORE_HOOK_SOURCE_OUTPUT_PROPLIST_CHANGED, PA_CORE_HOOK_SOURCE_OUTPUT_VOLUME_CHANGED, + PA_CORE_HOOK_SOURCE_OUTPUT_MUTE_CHANGED, PA_CORE_HOOK_SOURCE_OUTPUT_SEND_EVENT, PA_CORE_HOOK_CLIENT_NEW, PA_CORE_HOOK_CLIENT_PUT, diff --git a/src/pulsecore/sink-input.c b/src/pulsecore/sink-input.c index ec504cfd..6169d47f 100644 --- a/src/pulsecore/sink-input.c +++ b/src/pulsecore/sink-input.c @@ -1424,6 +1424,7 @@ void pa_sink_input_set_mute(pa_sink_input *i, bool mute, bool save) { i->mute_changed(i); pa_subscription_post(i->core, PA_SUBSCRIPTION_EVENT_SINK_INPUT|PA_SUBSCRIPTION_EVENT_CHANGE, i->index); + pa_hook_fire(&i->core->hooks[PA_CORE_HOOK_SINK_INPUT_MUTE_CHANGED], i); } /* Called from main thread */ diff --git a/src/pulsecore/source-output.c b/src/pulsecore/source-output.c index 18a1478a..d3d15f11 100644 --- a/src/pulsecore/source-output.c +++ b/src/pulsecore/source-output.c @@ -1082,6 +1082,7 @@ void pa_source_output_set_mute(pa_source_output *o, bool mute, bool save) { o->mute_changed(o); pa_subscription_post(o->core, PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT|PA_SUBSCRIPTION_EVENT_CHANGE, o->index); + pa_hook_fire(&o->core->hooks[PA_CORE_HOOK_SOURCE_OUTPUT_MUTE_CHANGED], o); } /* Called from main thread */