mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-03-17 05:33:55 -04:00
move proxy implementations in their own file
Rearrange headers
This commit is contained in:
parent
49d736bbb7
commit
d70a47b7fe
74 changed files with 167 additions and 211 deletions
|
|
@ -1,110 +0,0 @@
|
|||
/* PipeWire
|
||||
* Copyright © 2016 Axis Communications <dev-gstreamer@axis.com>
|
||||
* @author Linus Svensson <linus.svensson@axis.com>
|
||||
* Copyright © 2018 Wim Taymans
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the next
|
||||
* paragraph) shall be included in all copies or substantial portions of the
|
||||
* Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef PIPEWIRE_MODULE_H
|
||||
#define PIPEWIRE_MODULE_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <spa/utils/hook.h>
|
||||
|
||||
#include <pipewire/context.h>
|
||||
|
||||
#define PIPEWIRE_SYMBOL_MODULE_INIT "pipewire__module_init"
|
||||
#define PIPEWIRE_MODULE_PREFIX "libpipewire-"
|
||||
|
||||
/** \class pw_module
|
||||
*
|
||||
* A dynamically loadable module
|
||||
*/
|
||||
struct pw_module;
|
||||
|
||||
/** Module init function signature
|
||||
*
|
||||
* \param module A \ref pw_module
|
||||
* \param args Arguments to the module
|
||||
* \return 0 on success, < 0 otherwise with an errno style error
|
||||
*
|
||||
* A module should provide an init function with this signature. This function
|
||||
* will be called when a module is loaded.
|
||||
*
|
||||
* \memberof pw_module
|
||||
*/
|
||||
typedef int (*pw_module_init_func_t) (struct pw_module *module, const char *args);
|
||||
|
||||
/** Module events added with \ref pw_module_add_listener */
|
||||
struct pw_module_events {
|
||||
#define PW_VERSION_MODULE_EVENTS 0
|
||||
uint32_t version;
|
||||
|
||||
/** The module is destroyed */
|
||||
void (*destroy) (void *data);
|
||||
/** The module is freed */
|
||||
void (*free) (void *data);
|
||||
/** The module is initialized */
|
||||
void (*initialized) (void *data);
|
||||
|
||||
/** The module is registered. This is a good time to register
|
||||
* objectes created from the module. */
|
||||
void (*registered) (void *data);
|
||||
};
|
||||
|
||||
struct pw_module *
|
||||
pw_module_load(struct pw_context *context,
|
||||
const char *name, /**< name of the module */
|
||||
const char *args /**< arguments of the module */,
|
||||
struct pw_properties *properties /**< extra global properties */);
|
||||
|
||||
/** Get the context of a module */
|
||||
struct pw_context * pw_module_get_context(struct pw_module *module);
|
||||
|
||||
/** Get the global of a module */
|
||||
struct pw_global * pw_module_get_global(struct pw_module *module);
|
||||
|
||||
/** Get the node properties */
|
||||
const struct pw_properties *pw_module_get_properties(struct pw_module *module);
|
||||
|
||||
/** Update the module properties */
|
||||
int pw_module_update_properties(struct pw_module *module, const struct spa_dict *dict);
|
||||
|
||||
/** Get the module info */
|
||||
const struct pw_module_info *pw_module_get_info(struct pw_module *module);
|
||||
|
||||
/** Add an event listener to a module */
|
||||
void pw_module_add_listener(struct pw_module *module,
|
||||
struct spa_hook *listener,
|
||||
const struct pw_module_events *events,
|
||||
void *data);
|
||||
|
||||
/** Destroy a module */
|
||||
void pw_module_destroy(struct pw_module *module);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* PIPEWIRE_MODULE_H */
|
||||
Loading…
Add table
Add a link
Reference in a new issue