Go to the documentation of this file.
61 #include <pipewire/version.h>
72 pw_init(
int *argc,
char **argv[]);
107 const char *factory_name,
enum spa_log_level pw_log_level
The global log level.
Definition: log.c:43
const char * pw_ngettext(const char *msgid, const char *msgid_plural, unsigned long int n)
Definition: pipewire.c:448
#define PW_DIRECTION_INPUT
Definition: port.h:57
#define SUPPORTLIB
Definition: pipewire.c:53
Definition: module-filter-chain.c:183
#define SPA_VERSION_I18N_METHODS
Definition: obj-x86_64-linux-gnu/doc/spa/support/i18n.h:46
char * factory_name
Definition: pipewire.c:74
#define SPA_KEY_LOG_FILE
log to the specified file instead of stderr.
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:306
PW_LOG_TOPIC_EXTERN(log_context)
#define SPA_TYPE_INTERFACE_I18N
Definition: obj-x86_64-linux-gnu/doc/spa/support/i18n.h:40
const char * spa_i18n_ntext(struct spa_i18n *i18n, const char *msgid, const char *msgid_plural, unsigned long int n)
Definition: obj-x86_64-linux-gnu/doc/spa/support/i18n.h:84
const char * pw_gettext(const char *msgid)
Definition: pipewire.c:443
const char * pw_get_prgname(void)
Get the program name.
Definition: pipewire.c:765
#define SPA_VERSION_I18N
Definition: obj-x86_64-linux-gnu/doc/spa/support/i18n.h:42
#define spa_zero(x)
Definition: defs.h:310
Definition: obj-x86_64-linux-gnu/doc/spa/support/i18n.h:45
#define MAX_SUPPORT
Definition: pipewire.c:51
spa_log_level
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:57
#define SPA_SUPPORT_INIT(type, data)
Definition: plugin.h:107
void pw_init(int *argc, char **argv[])
Initialize PipeWire.
Definition: pipewire.c:582
#define SPA_DICT_ITEM_INIT(key, value)
Definition: utils/dict.h:46
struct spa_list handles
Definition: pipewire.c:67
int ref
Definition: pipewire.c:68
Definition: obj-x86_64-linux-gnu/doc/spa/utils/type.h:137
int ref
Definition: pipewire.c:75
bool spa_streq(const char *s1, const char *s2)
Definition: string.h:50
#define spa_list_for_each(pos, head, member)
Definition: list.h:111
#define SPA_NAME_SUPPORT_LOG
A Log interface.
Definition: names.h:43
uint32_t pw_get_support(struct spa_support *support, uint32_t max_support)
Definition: pipewire.c:220
#define SPA_EXPORT
Definition: defs.h:215
const char * pw_get_application_name(void)
Get the application name.
Definition: pipewire.c:722
@ SPA_LOG_LEVEL_WARN
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:60
spa_handle_factory_enum_func_t enum_func
Definition: pipewire.c:66
#define SPA_KEY_LOG_TIMESTAMP
log timestamps
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:308
const char * pw_get_user_name(void)
Get the user name.
Definition: pipewire.c:775
Definition: obj-x86_64-linux-gnu/doc/spa/support/i18n.h:43
void pw_free_strv(char **str)
Free a NULL terminated array of strings.
Definition: utils.c:98
#define SPA_DICT_INIT(items, n_items)
Definition: utils/dict.h:55
unsigned int no_config
Definition: pipewire.c:95
Definition: pipewire.c:71
const char * pw_get_client_name(void)
Get the client name.
Definition: pipewire.c:823
void pw_deinit(void)
Definition: pipewire.c:672
const char * type
Definition: plugin.h:90
#define SPA_INTERFACE_INIT(_type, _version, _funcs, _data)
Initialize a spa_interface.
Definition: hook.h:168
Definition: utils/dict.h:41
#define spa_list_consume(pos, head, member)
Definition: list.h:96
struct fc_plugin * plugin
Definition: module-filter-chain.c:124
enum pw_direction pw_direction_reverse(enum pw_direction direction)
Reverse the direction.
Definition: pipewire.c:841
const char * pw_split_walk(const char *str, const char *delimiter, size_t *len, const char **state)
Split a string based on delimiters.
Definition: utils.c:43
const struct spa_type_info * pw_type_info(void)
Definition: pipewire.c:863
const struct spa_dict * info
Extra information about the handles of this factory.
Definition: plugin.h:130
#define PW_DIRECTION_OUTPUT
Definition: port.h:58
const struct spa_type_info spa_types[]
Definition: utils/type-info.h:78
void spa_list_remove(struct spa_list *elem)
Definition: list.h:69
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:66
struct registry registry
Definition: pipewire.c:87
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:72
int spa_scnprintf(char *buffer, size_t size, const char *format,...)
Definition: string.h:250
Definition: pipewire.c:62
const char * pw_get_host_name(void)
Get the host name.
Definition: pipewire.c:787
#define SPA_KEY_LOG_COLORS
enable colors in the logger
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:305
const char * support_lib
Definition: pipewire.c:86
enum spa_log_level level
Logging level, everything above this level is not logged.
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:80
void * data
Definition: plugin.h:91
char * i18n_domain
Definition: pipewire.c:88
@ SPA_LOG_LEVEL_DEBUG
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:62
#define SPA_HANDLE_FACTORY_ENUM_FUNC_NAME
Definition: plugin.h:196
void spa_list_init(struct spa_list *list)
Definition: list.h:44
struct spa_support support[MAX_SUPPORT]
Definition: pipewire.c:90
Definition: utils/dict.h:48
struct spa_handle handle SPA_ALIGNED(8)
unsigned int no_color
Definition: pipewire.c:94
@ SPA_LOG_LEVEL_ERROR
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:59
uint32_t n_support
Definition: pipewire.c:91
bool pw_debug_is_category_enabled(const char *name)
Check if a debug category is enabled.
Definition: pipewire.c:706
#define spa_strerror(err)
Definition: result.h:51
struct spa_interface i18n_iface
Definition: pipewire.c:89
struct spa_list plugins
Definition: pipewire.c:80
unsigned int in_valgrind
Definition: pipewire.c:93
#define pw_log_debug(...)
Definition: src/pipewire/log.h:155
bool pw_in_valgrind(void)
Definition: pipewire.c:799
void pw_log_init(void)
Definition: log.c:417
void * hnd
Definition: pipewire.c:65
#define spa_handle_get_interface(h,...)
Definition: plugin.h:73
#define SPA_MIN(a, b)
Definition: defs.h:128
int(* spa_handle_factory_enum_func_t)(const struct spa_handle_factory **factory, uint32_t *index)
The function signature of the entry point in a plugin.
Definition: plugin.h:193
const char * spa_i18n_text(struct spa_i18n *i18n, const char *msgid)
Definition: obj-x86_64-linux-gnu/doc/spa/support/i18n.h:73
#define SPA_ID_INVALID
Definition: defs.h:187
void pw_log_set_level(enum spa_log_level level)
Configure the logging level.
Definition: log.c:96
int pw_unload_spa_handle(struct spa_handle *handle)
Definition: pipewire.c:333
#define spa_handle_clear(h)
Definition: plugin.h:74
#define SPA_KEY_CPU_FORCE
keys can be given when initializing the cpu handle
Definition: cpu.h:151
#define SPA_TYPE_INTERFACE_Log
The Log interface.
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:69
unsigned int initialized
Definition: pipewire.c:92
struct spa_log * pw_log_get(void)
Get the log interface.
Definition: log.c:87
#define spa_memzero(x, l)
Definition: defs.h:309
bool pw_log_is_default(void)
Definition: log.c:78
struct spa_list link
Definition: pipewire.c:72
char path[PATH_MAX]
Definition: module-filter-chain.c:122
@ SPA_LOG_LEVEL_INFO
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:61
#define pw_log_warn(...)
Definition: src/pipewire/log.h:153
Definition: pipewire.c:79
@ SPA_LOG_LEVEL_TRACE
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:63
const char unsigned long int n
Definition: src/pipewire/i18n.h:35
struct spa_list link
Definition: pipewire.c:63
const char * plugin_dir
Definition: pipewire.c:85
@ SPA_LOG_LEVEL_NONE
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:58
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:304
#define pw_log_info(...)
Definition: src/pipewire/log.h:154
#define SPA_KEY_LOG_PATTERNS
Spa:String:JSON array of [ {"pattern" : level}, ...
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:310
#define spa_handle_factory_init(h,...)
Definition: plugin.h:181
#define SPA_KEY_LOG_LEVEL
keys can be given when initializing the logger handle
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:304
bool pw_check_option(const char *option, const char *value)
Definition: pipewire.c:805
const char * msgid_plural
Definition: src/pipewire/i18n.h:35
const char * name
The name of the factory contains a logical name that describes the function of the handle.
Definition: plugin.h:126
Extra supporting infrastructure passed to the init() function of a factory.
Definition: plugin.h:89
void pw_log_set(struct spa_log *log)
Configure a logging module.
Definition: log.c:72
#define SPA_NAME_SUPPORT_CPU
for factory names
Definition: names.h:41
struct plugin * plugin
Definition: pipewire.c:73
int pw_set_domain(const char *domain)
Definition: pipewire.c:379
#define spa_handle_factory_get_size(h,...)
Definition: plugin.h:180
#define SPA_TYPE_INTERFACE_CPU
The CPU features interface.
Definition: cpu.h:49
uint32_t version
Definition: plugin.h:112
bool spa_atob(const char *str)
Convert str to a boolean.
Definition: string.h:213
const char * pw_get_library_version(void)
Get the currently running version.
Definition: pipewire.c:852
#define pw_direction
The direction of a port.
Definition: port.h:56
char * filename
Definition: pipewire.c:64
Definition: pipewire.c:83
char ** categories
Definition: pipewire.c:84
#define SPA_KEY_LOG_LINE
log file and line numbers
Definition: obj-x86_64-linux-gnu/doc/spa/support/log.h:309
const char * pw_get_domain(void)
Definition: pipewire.c:391
#define SPA_KEY_CPU_VM_TYPE
force a VM type
Definition: cpu.h:152
#define pw_log_error(...)
Definition: src/pipewire/log.h:152
#define spa_list_append(list, item)
Definition: list.h:81