[pulseaudio-discuss] [PATCH 1/5] core: add simple message interface
Tanu Kaskinen
tanuk at iki.fi
Thu Nov 9 13:35:51 UTC 2017
On Sun, 2017-10-29 at 20:51 +0100, Georg Chini wrote:
> This patch adds a new feature to the core which allows to send messages
> to objects. An object can register/unregister a message handler with
> pa_message_handler_{register, unregister}() while a message can be sent
> to the handler using the pa_message_handler_send_message() function.
> A message has 4 arguments (apart from passing the core):
>
> recipient: The name of the message handler that will receive the message
> message: message command
> message_parameters: A string containing additional parameters
> response: Pointer to a response string that will be filled by the
> message handler. The caller is responsible to free the string.
>
> The patch is a precondition for the following patches that allow clients
> to send messages to pulseaudio objects.
>
> There is no restriction on object names, except that a handler name
> always starts with a "/". The intention is to use a path-like syntax,
> for example /core/sink_1 for a sink or /name/instances/index for modules.
> The exact naming convention still needs to be agreed.
> ---
> src/Makefile.am | 1 +
> src/pulsecore/core.c | 4 ++
> src/pulsecore/core.h | 2 +-
> src/pulsecore/message-handler.c | 104 ++++++++++++++++++++++++++++++++++++++++
> src/pulsecore/message-handler.h | 50 +++++++++++++++++++
> 5 files changed, 160 insertions(+), 1 deletion(-)
> create mode 100644 src/pulsecore/message-handler.c
> create mode 100644 src/pulsecore/message-handler.h
Looks good to me.
--
Tanu
https://www.patreon.com/tanuk
More information about the pulseaudio-discuss
mailing list