5#ifndef PIPEWIRE_CONTEXT_H
6#define PIPEWIRE_CONTEXT_H
54#define PW_VERSION_CONTEXT_EVENTS 1
60 void (*
free) (
void *data);
77 size_t user_data_size );
109 int (*callback) (
void *data,
const char *location,
const char *section,
110 const char *str,
size_t len),
115 int (*callback) (
void *data,
const char *location,
const char *action,
116 const char *str,
size_t len),
139 int (*callback) (
void *data,
struct pw_global *global),
153 const char *factory_name,
162 const char *
type,
const struct spa_dict *props,
void *object,
void * pw_context_get_user_data(struct pw_context *context)
Get the context user data.
Definition context.c:477
struct spa_handle * pw_context_load_spa_handle(struct pw_context *context, const char *factory_name, const struct spa_dict *info)
Definition context.c:1622
int pw_context_set_object(struct pw_context *context, const char *type, void *value)
add an object to the context
Definition context.c:1690
int pw_context_register_export_type(struct pw_context *context, struct pw_export_type *type)
register a type that can be exported on a context_proxy.
Definition context.c:1652
void pw_context_destroy(struct pw_context *context)
destroy a context object, all resources except the main_loop will be destroyed
Definition context.c:393
void pw_context_add_listener(struct pw_context *context, struct spa_hook *listener, const struct pw_context_events *events, void *data)
Add a new event listener to a context.
Definition context.c:483
const char * pw_context_get_conf_section(struct pw_context *context, const char *section)
Get a config section for this context.
Definition context.c:530
int pw_context_update_properties(struct pw_context *context, const struct spa_dict *dict)
Update the context properties.
Definition context.c:543
int pw_context_conf_section_for_each(struct pw_context *context, const char *section, int(*callback)(void *data, const char *location, const char *section, const char *str, size_t len), void *data)
emit callback for all config sections.
Definition conf.c:1230
void * pw_context_get_object(struct pw_context *context, const char *type)
get an object from the context
Definition context.c:1719
const struct pw_export_type * pw_context_find_export_type(struct pw_context *context, const char *type)
find information about registered export type
Definition context.c:1664
int pw_context_conf_section_match_rules(struct pw_context *context, const char *section, const struct spa_dict *props, int(*callback)(void *data, const char *location, const char *action, const char *str, size_t len), void *data)
emit callback for all matched properties.
Definition conf.c:1265
int pw_context_conf_update_props(struct pw_context *context, const char *section, struct pw_properties *props)
update properties from a section into props.
Definition conf.c:1222
const struct pw_properties * pw_context_get_properties(struct pw_context *context)
Get the context properties.
Definition context.c:524
const char * pw_context_find_spa_lib(struct pw_context *context, const char *factory_name)
find the library name for a spa factory
Definition context.c:1610
struct pw_mempool * pw_context_get_mempool(struct pw_context *context)
Get the memmory pool from the context: Since 0.3.74.
Definition context.c:518
int pw_context_for_each_global(struct pw_context *context, int(*callback)(void *data, struct pw_global *global), void *data)
Iterate the globals of the context.
Definition context.c:562
struct pw_data_loop * pw_context_get_data_loop(struct pw_context *context)
get the context data loop.
Definition context.c:505
struct pw_loop * pw_context_get_main_loop(struct pw_context *context)
get the context main loop
Definition context.c:499
struct pw_context * pw_context_new(struct pw_loop *main_loop, struct pw_properties *props, size_t user_data_size)
Make a new context object for a given main_loop.
Definition context.c:179
int pw_context_add_spa_lib(struct pw_context *context, const char *factory_regex, const char *lib)
add a spa library for the given factory_name regex
Definition context.c:1585
struct pw_work_queue * pw_context_get_work_queue(struct pw_context *context)
Get the work queue from the context: Since 0.3.26.
Definition context.c:512
const struct spa_support * pw_context_get_support(struct pw_context *context, uint32_t *n_support)
Get the context support objects.
Definition context.c:492
struct pw_global * pw_context_find_global(struct pw_context *context, uint32_t id)
Find a context global by id.
Definition context.c:579
int pw_context_parse_conf_section(struct pw_context *context, struct pw_properties *conf, const char *section)
Parse a standard config section for this context.
Definition conf.c:1240
context events emitted by the context object added with pw_context_add_listener
Definition context.h:61
void(* global_added)(void *data, struct pw_global *global)
a new global object was added
Definition context.h:73
void(* destroy)(void *data)
The context is being destroyed.
Definition context.h:67
void(* driver_removed)(void *data, struct pw_impl_node *node)
a driver was removed, since 0.3.75 version:1
Definition context.h:80
void(* global_removed)(void *data, struct pw_global *global)
a global object was removed
Definition context.h:75
void(* free)(void *data)
The context is being freed.
Definition context.h:69
uint32_t version
Definition context.h:64
void(* check_access)(void *data, struct pw_impl_client *client)
a new client object is added
Definition context.h:71
void(* driver_added)(void *data, struct pw_impl_node *node)
a driver was added, since 0.3.75 version:1
Definition context.h:78
data for registering export functions
Definition context.h:167
const char * type
Definition context.h:169
A memory pool is a collection of pw_memblocks.
Definition mem.h:57
Definition properties.h:33
struct spa_dict dict
dictionary of key/values
Definition properties.h:34
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:350
Extra supporting infrastructure passed to the init() function of a factory.
Definition plugin.h:76
const char * type
Definition plugin.h:77