PipeWire  0.2.0
pw_module Class Reference

A dynamically loadable module. More...

Public Types

typedef int(* pw_module_init_func_t) (struct pw_module *module, const char *args)
 Module init function signature. More...
 

Public Member Functions

struct pw_modulepw_module_load (struct pw_core *core, const char *name, const char *args, struct pw_client *owner, struct pw_global *parent, struct pw_properties *properties)
 Load a module. More...
 
void pw_module_destroy (struct pw_module *module)
 Destroy a module. More...
 

Detailed Description

A dynamically loadable module.

Member Typedef Documentation

◆ pw_module_init_func_t

typedef int(* pw_module_init_func_t) (struct pw_module *module, const char *args)

Module init function signature.

Parameters
moduleA pw_module
argsArguments to the module
Returns
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.

Member Function Documentation

◆ pw_module_destroy()

void pw_module_destroy ( struct pw_module module)

Destroy a module.

Parameters
modulethe module to destroy

References pw_global::pw_global_destroy(), pw_log::pw_log_debug(), and pw_resource_destroy().

Referenced by pw_core::pw_core_destroy().

◆ pw_module_load()

struct pw_module * pw_module_load ( struct pw_core core,
const char *  name,
const char *  args,
struct pw_client owner,
struct pw_global parent,
struct pw_properties properties 
)

Load a module.

Parameters
corea pw_core
namename of the module to load
argsA string with arguments for the module
[out]errorReturn location for an error string, or NULL
Returns
A pw_module if the module could be loaded, or NULL on failure.

References pw_log::pw_log_debug(), and pw_utils::pw_split_strv().

Referenced by pw_remote_new().


The documentation for this class was generated from the following files: