Go to the documentation of this file.
32 #include <spa/support/plugin.h>
33 #include <spa/support/i18n.h>
62 #include <pipewire/version.h>
151 const char *factory_name,
152 const struct spa_dict *info,
154 const struct spa_support
support[]);
159 const char *
pw_ngettext(
const char *msgid,
const char *msgid_plural,
unsigned long int n);
161 #define _(String) (pw_gettext(String))
162 #define N_(String) (String)
static uint32_t int int res
Definition: core.h:326
SPA_EXPORT const struct spa_type_info * pw_type_info(void)
Definition: pipewire.c:718
SPA_EXPORT void pw_init(int *argc, char **argv[])
Initialize PipeWire.
Definition: pipewire.c:478
#define SUPPORTLIB
Definition: pipewire.c:51
char * factory_name
Definition: pipewire.c:67
const char * pw_ngettext(const char *msgid, const char *msgid_plural, unsigned long int n)
Definition: pipewire.c:419
#define pw_log_error(...)
Log an error message.
#define MAX_SUPPORT
Definition: pipewire.c:49
struct spa_list handles
Definition: pipewire.c:60
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:61
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:642
int ref
Definition: pipewire.c:68
const char * pw_gettext(const char *msgid)
Definition: pipewire.c:414
SPA_EXPORT const char * pw_get_library_version(void)
Get the currently running version.
Definition: pipewire.c:707
spa_handle_factory_enum_func_t enum_func
Definition: pipewire.c:59
#define pw_direction
Definition: port.h:47
Definition: pipewire.c:64
#define PW_DIRECTION_INPUT
Definition: port.h:48
SPA_EXPORT bool pw_in_valgrind(void)
Definition: pipewire.c:666
#define pw_log_info(...)
Log an info message.
SPA_EXPORT const char * pw_get_host_name(void)
Get the host name.
Definition: pipewire.c:654
SPA_EXPORT bool pw_debug_is_category_enabled(const char *name)
Check if a debug category is enabled.
Definition: pipewire.c:587
SPA_EXPORT const char * pw_get_prgname(void)
Get the program name.
Definition: pipewire.c:611
SPA_EXPORT const char * pw_get_application_name(void)
Get the application name.
Definition: pipewire.c:603
SPA_EXPORT const char * pw_get_client_name(void)
Get the client name.
Definition: pipewire.c:678
Definition: pipewire.c:55
#define pw_log_debug(...)
Log a debug message.
#define pw_log_warn(...)
Log a warning message.
const char * support_lib
Definition: pipewire.c:79
int pw_set_domain(const char *domain)
Definition: pipewire.c:352
uint32_t pw_get_support(struct spa_support *support, uint32_t max_support)
Definition: pipewire.c:228
SPA_EXPORT int pw_unload_spa_handle(struct spa_handle *handle)
Definition: pipewire.c:316
char * i18n_domain
Definition: pipewire.c:81
SPA_EXPORT const char * pw_ngettext(const char *msgid, const char *msgid_plural, unsigned long int n)
Definition: pipewire.c:419
struct spa_support support[MAX_SUPPORT]
Definition: pipewire.c:83
bool pw_in_valgrind(void)
Definition: pipewire.c:666
struct spa_handle handle SPA_ALIGNED(8)
SPA_EXPORT const char * pw_get_domain(void)
Definition: pipewire.c:363
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:84
struct registry * registry
Definition: pipewire.c:80
SPA_EXPORT struct spa_log * pw_log_get(void)
Get the global log interface.
Definition: log.c:65
struct spa_interface i18n_iface
Definition: pipewire.c:82
struct spa_list plugins
Definition: pipewire.c:73
unsigned int in_valgrind
Definition: pipewire.c:85
void * hnd
Definition: pipewire.c:58
SPA_EXPORT const char * pw_gettext(const char *msgid)
Definition: pipewire.c:414
void pw_deinit(void)
Definition: pipewire.c:554
SPA_EXPORT uint32_t pw_get_support(struct spa_support *support, uint32_t max_support)
Definition: pipewire.c:228
bool pw_log_is_default(void)
Definition: log.c:55
struct spa_list link
Definition: pipewire.c:65
Definition: pipewire.c:72
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:237
struct spa_list link
Definition: pipewire.c:56
const char * plugin_dir
Definition: pipewire.c:78
SPA_EXPORT int pw_set_domain(const char *domain)
Definition: pipewire.c:352
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 char * pw_get_domain(void)
Definition: pipewire.c:363
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:237
struct plugin * plugin
Definition: pipewire.c:66
SPA_EXPORT enum pw_direction pw_direction_reverse(enum pw_direction direction)
Reverse the direction.
Definition: pipewire.c:696
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:316
char * filename
Definition: pipewire.c:57
Definition: pipewire.c:76
char ** categories
Definition: pipewire.c:77
SPA_EXPORT void pw_deinit(void)
Definition: pipewire.c:554