pipewire/src/modules/module-protocol-pulse/extension.h
Wim Taymans d71fb40989 pulse-server: move extension to modules
Add extension support to modules. This is a list of extension commands
that can be performed on the module.

Remove the custom registry of extensions and make proper modules that
implement the extensions.

This is more in line with what pulseaudio does. The advantage is that the
modules actually show up in the module list and that we can use the
module user_data to implement the extension later.
2024-01-23 13:31:05 +01:00

23 lines
565 B
C

/* PipeWire */
/* SPDX-FileCopyrightText: Copyright © 2020 Wim Taymans */
/* SPDX-License-Identifier: MIT */
#ifndef PULSE_SERVER_EXTENSION_H
#define PULSE_SERVER_EXTENSION_H
#include <stdint.h>
struct client;
struct message;
struct module;
struct extension {
const char *name;
uint32_t command;
int (*process)(struct module *module, struct client *client, uint32_t command,
uint32_t tag, struct message *m);
};
int extension_process(struct module *module, struct client *client, uint32_t tag, struct message *m);
#endif /* PULSE_SERVER_EXTENSION_H */