Loading...
Searching...
No Matches
context.h File Reference
Core API » Context

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_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.
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_properties * | pw_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_support * | pw_context_get_support (struct pw_context *context, uint32_t *n_support)
| Get the context support objects.
struct pw_loop * | pw_context_get_main_loop (struct pw_context *context)
| Get the context main loop.
struct pw_data_loop * | pw_context_get_data_loop (struct pw_context *context)
| Get the context data loop.
struct pw_loop * | pw_context_acquire_loop (struct pw_context *context, const struct spa_dict *props)
| Get a data-loop.
void | pw_context_release_loop (struct pw_context *context, struct pw_loop *loop)
| Release a data-loop.
struct pw_work_queue * | pw_context_get_work_queue (struct pw_context *context)
| Get the work queue from the context: Since 0.3.26.
struct pw_timer_queue * | pw_context_get_timer_queue (struct pw_context *context)
| Get the timer queue from the context: Since 1.6.0.
struct pw_mempool * | pw_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_global * | pw_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_handle * | pw_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_type * | pw_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

pipewire/context.h