PipeWire 1.1.0
Loading...
Searching...
No Matches
context.h File Reference

pipewire/context.h More...

Go to the source code of this file.

Data Structures

struct  pw_context_events
 context events emitted by the context object added with pw_context_add_listener More...
 
struct  pw_export_type
 data for registering export functions More...
 

Macros

#define PW_VERSION_CONTEXT_EVENTS   1
 

Functions

struct pw_contextpw_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.
 
void pw_context_destroy (struct pw_context *context)
 destroy a context object, all resources except the main_loop will be destroyed
 
void * pw_context_get_user_data (struct pw_context *context)
 Get the context user data.
 
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.
 
const struct pw_propertiespw_context_get_properties (struct pw_context *context)
 Get the context properties.
 
int pw_context_update_properties (struct pw_context *context, const struct spa_dict *dict)
 Update the context properties.
 
const char * pw_context_get_conf_section (struct pw_context *context, const char *section)
 Get a config section for this context.
 
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.
 
int pw_context_conf_update_props (struct pw_context *context, const char *section, struct pw_properties *props)
 update properties from a section into props.
 
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.
 
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.
 
const struct spa_supportpw_context_get_support (struct pw_context *context, uint32_t *n_support)
 Get the context support objects.
 
struct pw_looppw_context_get_main_loop (struct pw_context *context)
 Get the context main loop.
 
struct pw_data_looppw_context_get_data_loop (struct pw_context *context)
 Get the context data loop.
 
struct pw_work_queuepw_context_get_work_queue (struct pw_context *context)
 Get the work queue from the context: Since 0.3.26.
 
struct pw_mempoolpw_context_get_mempool (struct pw_context *context)
 Get the memory pool from the context: Since 0.3.74.
 
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.
 
struct pw_globalpw_context_find_global (struct pw_context *context, uint32_t id)
 Find a context global by id.
 
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
 
const char * pw_context_find_spa_lib (struct pw_context *context, const char *factory_name)
 find the library name for a spa factory
 
struct spa_handlepw_context_load_spa_handle (struct pw_context *context, const char *factory_name, const struct spa_dict *info)
 Load a SPA handle from a context.
 
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.
 
const struct pw_export_typepw_context_find_export_type (struct pw_context *context, const char *type)
 find information about registered export type
 
int pw_context_set_object (struct pw_context *context, const char *type, void *value)
 add an object to the context
 
void * pw_context_get_object (struct pw_context *context, const char *type)
 get an object from the context
 

Detailed Description