Go to the documentation of this file.
32 #include <spa/support/plugin.h>
61 #include <pipewire/version.h>
143 const char *factory_name,
144 const struct spa_dict *info,
146 const struct spa_support
support[]);
static uint32_t int int res
Definition: core.h:323
SPA_EXPORT const struct spa_type_info * pw_type_info(void)
Definition: pipewire.c:534
SPA_EXPORT void pw_init(int *argc, char **argv[])
Initialize PipeWire.
Definition: pipewire.c:356
#define SUPPORTLIB
Definition: pipewire.c:47
char * factory_name
Definition: pipewire.c:61
#define pw_log_error(...)
#define MAX_SUPPORT
Definition: pipewire.c:45
struct spa_list handles
Definition: pipewire.c:54
SPA_EXPORT char ** pw_split_strv(const char *str, const char *delimiter, int max_tokens, int *n_tokens)
Split a string based on delimiters.
Definition: utils.c:71
int ref
Definition: pipewire.c:55
enum spa_log_level pw_log_level
The global log level.
Definition: log.c:40
SPA_EXPORT const char * pw_get_user_name(void)
Get the user name.
Definition: pipewire.c:463
int ref
Definition: pipewire.c:62
struct spa_handle handle
Definition: pipewire.c:63
SPA_EXPORT const char * pw_get_library_version(void)
Get the currently running version.
Definition: pipewire.c:523
spa_handle_factory_enum_func_t enum_func
Definition: pipewire.c:53
#define pw_direction
Definition: port.h:47
Definition: pipewire.c:58
#define PW_DIRECTION_INPUT
Definition: port.h:48
SPA_EXPORT const char * pw_get_host_name(void)
Get the host name.
Definition: pipewire.c:475
SPA_EXPORT bool pw_debug_is_category_enabled(const char *name)
Check if a debug category is enabled.
Definition: pipewire.c:424
SPA_EXPORT const char * pw_get_prgname(void)
Get the program name.
Definition: pipewire.c:448
SPA_EXPORT const char * pw_get_application_name(void)
Get the application name.
Definition: pipewire.c:440
SPA_EXPORT const char * pw_get_client_name(void)
Get the client name.
Definition: pipewire.c:493
Definition: pipewire.c:49
#define pw_log_debug(...)
const char * support_lib
Definition: pipewire.c:73
uint32_t pw_get_support(struct spa_support *support, uint32_t max_support)
Definition: pipewire.c:218
SPA_EXPORT int pw_unload_spa_handle(struct spa_handle *handle)
Definition: pipewire.c:308
struct spa_support support[MAX_SUPPORT]
Definition: pipewire.c:75
SPA_EXPORT void pw_log_set_level(enum spa_log_level level)
Set the global log level.
Definition: log.c:75
uint32_t n_support
Definition: pipewire.c:76
struct registry * registry
Definition: pipewire.c:74
SPA_EXPORT struct spa_log * pw_log_get(void)
Get the global log interface.
Definition: log.c:65
struct spa_list plugins
Definition: pipewire.c:67
void * hnd
Definition: pipewire.c:52
SPA_EXPORT uint32_t pw_get_support(struct spa_support *support, uint32_t max_support)
Definition: pipewire.c:218
bool pw_log_is_default(void)
Definition: log.c:55
struct spa_list link
Definition: pipewire.c:59
Definition: pipewire.c:66
struct spa_handle * pw_load_spa_handle(const char *lib, const char *factory_name, const struct spa_dict *info, uint32_t n_support, const struct spa_support support[])
Definition: pipewire.c:227
struct spa_list link
Definition: pipewire.c:50
const char * plugin_dir
Definition: pipewire.c:72
SPA_EXPORT void pw_free_strv(char **str)
Free a NULL terminated array of strings.
Definition: utils.c:105
#define PW_DIRECTION_OUTPUT
Definition: port.h:49
SPA_EXPORT struct spa_handle * pw_load_spa_handle(const char *lib, const char *factory_name, const struct spa_dict *info, uint32_t n_support, const struct spa_support support[])
Definition: pipewire.c:227
struct plugin * plugin
Definition: pipewire.c:60
SPA_EXPORT enum pw_direction pw_direction_reverse(enum pw_direction direction)
Reverse the direction.
Definition: pipewire.c:512
SPA_EXPORT void pw_log_set(struct spa_log *log)
Set the global log interface.
Definition: log.c:49
int pw_unload_spa_handle(struct spa_handle *handle)
Definition: pipewire.c:308
char * filename
Definition: pipewire.c:51
Definition: pipewire.c:70
char ** categories
Definition: pipewire.c:71