Go to the documentation of this file.
32 #include <spa/support/plugin.h>
61 #include <pipewire/version.h>
117 pw_init(
int *argc,
char **argv[]);
147 const char *factory_name,
148 const struct spa_dict *info,
150 const struct spa_support
support[]);
static uint32_t int int res
Definition: core.h:326
SPA_EXPORT const struct spa_type_info * pw_type_info(void)
Definition: pipewire.c:619
SPA_EXPORT void pw_init(int *argc, char **argv[])
Initialize PipeWire.
Definition: pipewire.c:390
#define SUPPORTLIB
Definition: pipewire.c:47
char * factory_name
Definition: pipewire.c:61
const SPA_EXPORT char * pw_get_host_name(void)
Get the host name.
Definition: pipewire.c:554
#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
int ref
Definition: pipewire.c:62
struct spa_handle handle
Definition: pipewire.c:63
spa_handle_factory_enum_func_t enum_func
Definition: pipewire.c:53
const SPA_EXPORT char * pw_get_library_version(void)
Get the currently running version.
Definition: pipewire.c:608
#define pw_direction
Definition: port.h:47
Definition: pipewire.c:58
#define PW_DIRECTION_INPUT
Definition: port.h:48
SPA_EXPORT bool pw_in_valgrind(void)
Definition: pipewire.c:566
SPA_EXPORT bool pw_debug_is_category_enabled(const char *name)
Check if a debug category is enabled.
Definition: pipewire.c:487
const SPA_EXPORT char * pw_get_application_name(void)
Get the application name.
Definition: pipewire.c:503
const SPA_EXPORT char * pw_get_client_name(void)
Get the client name.
Definition: pipewire.c:578
const SPA_EXPORT char * pw_get_user_name(void)
Get the user name.
Definition: pipewire.c:542
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:220
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
bool pw_in_valgrind(void)
Definition: pipewire.c:566
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
unsigned int in_valgrind
Definition: pipewire.c:77
void * hnd
Definition: pipewire.c:52
void pw_deinit(void)
Definition: pipewire.c:455
SPA_EXPORT uint32_t pw_get_support(struct spa_support *support, uint32_t max_support)
Definition: pipewire.c:220
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:229
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
const SPA_EXPORT char * pw_get_prgname(void)
Get the program name.
Definition: pipewire.c:511
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:229
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:597
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
SPA_EXPORT void pw_deinit(void)
Definition: pipewire.c:455