Merge branch 'signals' into 'master'

Add signal sending capability

See merge request pulseaudio/pulseaudio!453
This commit is contained in:
Georg Chini 2026-01-08 15:36:50 +00:00
commit bfe4778c33
14 changed files with 231 additions and 8 deletions

View file

@ -2267,6 +2267,17 @@ static void context_subscribe_callback(pa_context *c, pa_subscription_event_type
fflush(stdout);
}
static void context_signal_callback(pa_context *c, const char *signal_object_path, const char *signal, char *signal_parameters, void *userdata) {
pa_assert(c);
printf(_("Signal '%s' from %s\n"),
signal,
signal_object_path);
if (signal_parameters)
printf(_("Signal parameters: '%s'\n"), signal_parameters);
fflush(stdout);
}
static void context_state_callback(pa_context *c, void *userdata) {
pa_operation *o = NULL;
@ -2537,6 +2548,15 @@ static void context_state_callback(pa_context *c, void *userdata) {
PA_SUBSCRIPTION_MASK_CARD,
NULL,
NULL);
if (o) {
pa_operation_unref(o);
actions++;
}
pa_context_set_signal_callback(c, context_signal_callback, NULL);
o = pa_context_subscribe_signals(c, (uint64_t) -1, NULL, NULL);
break;
default: