On 09.01.2018 20:30, Tanu Kaskinen wrote: > On Sun, 2017-10-29 at 20:51 +0100, Georg Chini wrote: >> --- >> doc/messaging_api.txt | 16 ++++++++++++++ >> man/pactl.1.xml.in | 7 ++++++ >> man/pulse-cli-syntax.5.xml.in | 7 ++++++ >> shell-completion/bash/pulseaudio | 5 +++-- >> shell-completion/zsh/_pulseaudio | 2 ++ >> src/pulsecore/cli-command.c | 44 ++++++++++++++++++++++++++++++++++++++ >> src/utils/pacmd.c | 1 + >> src/utils/pactl.c | 46 +++++++++++++++++++++++++++++++++++++++- >> 8 files changed, 125 insertions(+), 3 deletions(-) >> create mode 100644 doc/messaging_api.txt >> >> diff --git a/doc/messaging_api.txt b/doc/messaging_api.txt >> new file mode 100644 >> index 00000000..11835cda >> --- /dev/null >> +++ b/doc/messaging_api.txt >> @@ -0,0 +1,16 @@ >> +Message API reference >> + >> +The message API allows any object within pulseaudio to register a message >> +handler. A message handler is a function that can be called by clients using >> +PA_COMMAND_SEND_OBJECT_MESSAGE. A message consists at least of a recipient >> +and a message command, both specified as strings. Additional parameters can >> +be specified using a single string, but are not mandatory. The message handler >> +returns an error number as defined in def.h and may also return a string in >> +the "response" variable. If "response" is NULL, this should be treated like >> +an empty string. The following reference lists available messages, their >> +parameters and return values. >> + >> +Recipient: >> +Message: >> +Parameters: >> +Return value: >> diff --git a/man/pactl.1.xml.in b/man/pactl.1.xml.in >> index 39569b6b..9669aca9 100644 >> --- a/man/pactl.1.xml.in >> +++ b/man/pactl.1.xml.in >> @@ -245,6 +245,13 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>. >> 'ac3-iec61937, format.rate = "[ 32000, 44100, 48000 ]"'). >> </p></optdesc> </option> >> >> + <option> >> + <p><opt>send-message</opt> <arg>RECIPIENT</arg> <arg>MESSAGE</arg> <arg>MESSAGE_PARAMETERS</arg></p> >> + <optdesc><p>Send a message string to the specified recipient object. If applicable an additional string containing >> + message parameters can be specified. A string is returned as a response to the message. For available message >> + commands see doc/messaging_api.txt.</p></optdesc> > Instead of just "doc/messaging_api.txt", the man page should provide a > link to the file. > Where should the link point to? https://cgit.freedesktop.org/pulseaudio/pulseaudio/tree/doc/messaging_api.txt?