Go to the documentation of this file.
64 #define SPA_CHUNK_FLAG_NONE 0
65 #define SPA_CHUNK_FLAG_CORRUPTED (1u<<0)
79 #define SPA_DATA_FLAG_NONE 0
80 #define SPA_DATA_FLAG_READABLE (1u<<0)
81 #define SPA_DATA_FLAG_WRITABLE (1u<<1)
82 #define SPA_DATA_FLAG_DYNAMIC (1u<<2)
83 #define SPA_DATA_FLAG_READWRITE (SPA_DATA_FLAG_READABLE|SPA_DATA_FLAG_WRITABLE)
105 for (i = 0; i < b->
n_metas; i++)
#define PW_KEY_DEVICE_NAME
device name
Definition: src/pipewire/keys.h:211
struct pw_loop * pw_context_get_main_loop(struct pw_context *context)
get the context main loop
Definition: context.c:567
#define PW_DIRECTION_INPUT
Definition: port.h:57
#define PW_KEY_DEVICE_BUS
bus of the device if applicable.
Definition: src/pipewire/keys.h:234
int int const char * pw_properties_get(const struct pw_properties *properties, const char *key)
Get a property.
Definition: properties.c:487
uint32_t maxsize
max size of data
Definition: buffer/buffer.h:87
Definition: module-filter-chain.c:170
Definition: pod/pod.h:175
uint32_t rate
Definition: audio/raw.h:288
@ SPA_PARAM_Profile
profile configuration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:53
bool switched
Definition: bluez-autoswitch.c:75
#define PW_KEY_MEDIA_ROLE
Role: Movie, Music, Camera, Screen, Communication, Game, Notification, DSP, Production,...
Definition: src/pipewire/keys.h:281
const char * pw_properties_iterate(const struct pw_properties *properties, void **state)
Iterate property values.
Definition: properties.c:510
spa_direction
Definition: defs.h:78
struct spa_hook listener
Definition: alsa-monitor.c:105
struct pw_properties * props
Definition: alsa-monitor.c:74
struct spa_list device_list
Definition: alsa-monitor.c:128
struct spa_audio_info format
Definition: alsa-endpoint.c:86
#define PW_VERSION_NODE
Definition: src/pipewire/node.h:52
struct impl * impl
Definition: alsa-endpoint.c:67
#define SPA_POD_Pod(val)
Definition: vararg.h:100
#define PW_TYPE_INTERFACE_Device
Definition: src/pipewire/device.h:37
int priority
Definition: alsa-monitor.c:93
#define PW_KEY_DEVICE_CLASS
device class
Definition: src/pipewire/keys.h:228
#define SPA_POD_Int(val)
Definition: vararg.h:59
int pw_properties_update(struct pw_properties *props, const struct spa_dict *dict)
Update properties.
Definition: properties.c:298
@ SPA_PARAM_PROFILE_name
profile name (String)
Definition: param.h:114
#define pw_loop_update_timer(l,...)
Definition: src/pipewire/loop.h:78
#define SPA_TYPE_INTERFACE_Device
Definition: build-12683127/doc/spa/monitor/device.h:50
The core information.
Definition: core.h:73
struct spa_list link
Definition: alsa-endpoint.c:92
struct spa_param_info params[5]
Definition: alsa-endpoint.c:79
enum pw_direction direction
Definition: alsa-monitor.c:69
const char * type
Definition: bluez-autoswitch.c:87
@ SPA_PARAM_PORT_CONFIG_format
(Object) format filter
Definition: param.h:151
#define SPA_KEY_API_BLUEZ5_PROFILE
a bluetooth profile
Definition: build-12683127/doc/spa/utils/keys.h:122
uint32_t n_datas
number of data members
Definition: buffer/buffer.h:95
#define SPA_KEY_DEVICE_NICK
the device short name
Definition: build-12683127/doc/spa/monitor/device.h:264
int spa_json_enter_object(struct spa_json *iter, struct spa_json *sub)
Definition: json.h:212
Definition: build-12683127/doc/spa/monitor/device.h:53
struct endpoint * monitor
Definition: alsa-endpoint.c:81
@ SPA_TYPE_EVENT_Device
Definition: build-12683127/doc/spa/utils/type.h:76
struct spa_dict * props
extra node properties
Definition: build-12683127/doc/spa/node/node.h:82
struct spa_list link
link in impl node_list
Definition: module-filter-chain.c:151
int sm_bluez5_autoswitch_start(struct sm_media_session *session)
Definition: bluez-autoswitch.c:581
user data to add to an object
Definition: filter.c:75
@ SPA_DATA_DmaBuf
fd to dmabuf memory
Definition: buffer/buffer.h:50
#define SPA_KEY_DEVICE_DESCRIPTION
a device description
Definition: build-12683127/doc/spa/monitor/device.h:265
uint8_t data[MAX_BUFFER]
Definition: module-profiler.c:87
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
const struct spa_dict * props
extra object properties
Definition: build-12683127/doc/spa/monitor/device.h:92
void * pw_proxy_get_user_data(struct pw_proxy *proxy)
Get the user_data.
Definition: proxy.c:146
struct impl * impl
Definition: alsa-monitor.c:83
struct sm_node * obj
Definition: bluez-autoswitch.c:79
struct pw_endpoint_info info
Definition: alsa-endpoint.c:77
bool spa_atou32(const char *str, uint32_t *val, int base)
Convert str to an uint32_t with the given base and store the result in val.
Definition: string.h:137
Definition: src/pipewire/loop.h:47
int32_t stride
stride of valid data
Definition: buffer/buffer.h:63
#define pw_device_set_param(c,...)
Definition: src/pipewire/device.h:156
struct sm_object * obj
Definition: bluez-autoswitch.c:90
struct spa_pod * spa_format_audio_raw_build(struct spa_pod_builder *builder, uint32_t id, struct spa_audio_info_raw *info)
Definition: audio/format-utils.h:72
@ SPA_DIRECTION_INPUT
Definition: defs.h:79
struct spa_hook listener
Definition: access-flatpak.c:46
Definition: alsa-monitor.c:82
Definition: module-filter-chain.c:150
struct spa_hook listener
Definition: bluez-autoswitch.c:81
struct spa_audio_info_raw raw
Definition: param/audio/format.h:44
void pw_proxy_destroy(struct pw_proxy *proxy)
destroy a proxy
Definition: proxy.c:229
struct pw_properties * old_profiles
Definition: bluez-autoswitch.c:74
struct pw_properties * props
Definition: module-example-sink.c:81
@ SPA_PARAM_PORT_CONFIG_direction
direction, input/output (Id enum spa_direction)
Definition: param.h:147
#define pw_node_subscribe_params(c,...)
Definition: src/pipewire/node.h:199
#define SPA_PARAM_INFO_READ
Definition: param.h:68
#define SESSION_CONF
Definition: bluez-monitor.c:54
int spa_pod_object_fixate(struct spa_pod_object *pod)
Definition: iter.h:431
struct spa_meta * spa_buffer_find_meta(const struct spa_buffer *b, uint32_t type)
Find metadata in a buffer.
Definition: buffer/buffer.h:101
Proxy events, use pw_proxy_add_listener.
Definition: proxy.h:111
@ SPA_EVENT_DEVICE_Object
Definition: monitor/event.h:46
int profile
Definition: alsa-monitor.c:95
@ SPA_MEDIA_TYPE_audio
Definition: param/format.h:42
int sm_media_session_match_rules(const char *rules, size_t size, struct pw_properties *props)
Definition: match-rules.c:91
struct spa_hook session_listener
Definition: alsa-monitor.c:118
int sm_bluez5_monitor_start(struct sm_media_session *session)
Definition: bluez-monitor.c:718
Definition: pipewire.c:68
bool spa_strstartswith(const char *s, const char *prefix)
Definition: string.h:71
uint32_t id
Definition: module-echo-cancel.c:139
struct pw_properties * pw_properties_new_dict(const struct spa_dict *dict)
Make a new properties object from the given dictionary.
Definition: properties.c:126
#define SPA_POD_OPT_Int(val)
Definition: parser.h:521
#define PW_KEY_NODE_AUTOCONNECT
node wants to be automatically connected to a compatible node
Definition: src/pipewire/keys.h:150
#define NAME
Definition: bluez-endpoint.c:52
int sm_bluez5_endpoint_start(struct sm_media_session *session)
Definition: bluez-endpoint.c:686
#define DEFAULT_AUDIO_SINK_KEY
Definition: bluez-autoswitch.c:58
#define SPA_POD_BUILDER_INIT(buffer, size)
Definition: builder.h:71
#define PW_KEY_DEVICE_FORM_FACTOR
form factor if applicable.
Definition: src/pipewire/keys.h:229
struct spa_audio_info_raw info
Definition: module-echo-cancel.c:145
@ SPA_PARAM_Props
properties as SPA_TYPE_OBJECT_Props
Definition: param.h:46
Definition: build-12683127/doc/spa/support/loop.h:58
@ SPA_PARAM_PORT_CONFIG_MODE_dsp
dsp configuration, depending on the external format.
Definition: param.h:139
uint32_t channels
Definition: audio/raw.h:289
struct spa_dict dict
dictionary of key/values
Definition: properties.h:50
#define pw_loop_destroy_source(l,...)
Definition: src/pipewire/loop.h:80
uint32_t flags
data flags
Definition: buffer/buffer.h:84
#define SPA_CONTAINER_OF(p, t, m)
Definition: defs.h:170
#define SPA_KEY_API_BLUEZ5_CONNECTION
bluez5 device connection status
Definition: build-12683127/doc/spa/utils/keys.h:120
unsigned char communication
Definition: bluez-autoswitch.c:83
#define RESTORE_DELAY_SEC
Definition: bluez-autoswitch.c:56
#define SPA_PARAM_INFO(id, flags)
Definition: param.h:77
@ SPA_PARAM_Format
configured format as SPA_TYPE_OBJECT_Format
Definition: param.h:48
#define spa_list_consume(pos, head, member)
Definition: list.h:96
struct spa_audio_info format
Definition: alsa-endpoint.c:98
#define SPA_TYPE_INTERFACE_Node
Definition: build-12683127/doc/spa/node/node.h:50
struct pw_properties * props
Definition: alsa-endpoint.c:69
struct impl * impl
Definition: alsa-monitor.c:68
struct spa_meta * metas
array of metadata
Definition: buffer/buffer.h:96
#define PW_KEY_LINK_INPUT_NODE
input node id of a link
Definition: src/pipewire/keys.h:198
#define PW_VERSION_PROXY_EVENTS
Definition: proxy.h:112
@ SPA_DEVICE_EVENT_ObjectConfig
Definition: monitor/event.h:36
struct sm_device * sdevice
Definition: alsa-monitor.c:104
struct pw_client_endpoint * client_endpoint
Definition: alsa-endpoint.c:74
uint32_t offset
offset of valid data.
Definition: buffer/buffer.h:58
@ SPA_TYPE_OBJECT_ParamProfile
Definition: build-12683127/doc/spa/utils/type.h:94
#define PW_DIRECTION_OUTPUT
Definition: port.h:58
#define NAME
Definition: bluez-autoswitch.c:53
unsigned char active
Definition: bluez-autoswitch.c:82
void spa_list_remove(struct spa_list *elem)
Definition: list.h:69
struct spa_handle * handle
Definition: alsa-monitor.c:123
int spa_format_audio_raw_parse(const struct spa_pod *format, struct spa_audio_info_raw *info)
Definition: audio/format-utils.h:43
#define PW_KEY_LINK_INPUT_PORT
input port id of a link
Definition: src/pipewire/keys.h:199
#define PW_TYPE_INTERFACE_Node
Definition: src/pipewire/node.h:50
#define SESSION_KEY
Definition: bluez-endpoint.c:53
uint32_t n_metas
number of metadata
Definition: buffer/buffer.h:94
A Buffer.
Definition: buffer/buffer.h:93
@ SPA_PARAM_PORT_CONFIG_monitor
(Bool) enable monitor output ports on input ports
Definition: param.h:149
struct node * node
Definition: alsa-endpoint.c:71
#define PW_KEY_NODE_DESCRIPTION
localized human readable node one-line description.
Definition: src/pipewire/keys.h:140
@ SPA_PARAM_PortConfig
port configuration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:55
const char * factory_name
a factory name that implements the object
Definition: build-12683127/doc/spa/monitor/device.h:86
#define PW_KEY_NODE_NAME
node name
Definition: src/pipewire/keys.h:138
Definition: build-12683127/doc/spa/node/node.h:53
#define PW_KEY_DEVICE_API
API this device is accessed with.
Definition: src/pipewire/keys.h:217
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:295
@ _SPA_DATA_LAST
not part of ABI
Definition: buffer/buffer.h:53
#define FEATURES_CONF
Definition: bluez-monitor.c:55
uint32_t type
memory type, one of enum spa_data_type, when allocating memory, the type contains a bitmask of allowe...
Definition: buffer/buffer.h:71
#define SPA_KEY_DEVICE_NAME
the name of the device
Definition: build-12683127/doc/spa/monitor/device.h:262
struct pw_impl_node * adapter
Definition: bluez-monitor.c:68
struct spa_node * pw_impl_node_get_implementation(struct pw_impl_node *node)
Get the node implementation.
Definition: impl-node.c:1686
void spa_json_init(struct spa_json *iter, const char *data, size_t size)
Definition: json.h:59
#define PW_KEY_PRIORITY_DRIVER
priority to be a driver
Definition: src/pipewire/keys.h:98
#define SPA_KEY_DEVICE_ALIAS
alternative name of the device
Definition: build-12683127/doc/spa/monitor/device.h:263
@ SPA_LOG_LEVEL_DEBUG
Definition: build-12683127/doc/spa/support/log.h:51
#define SPA_FLAG_IS_SET(field, flag)
Definition: defs.h:73
information about a parameter
Definition: param.h:64
void spa_list_init(struct spa_list *list)
Definition: list.h:44
struct spa_node * node
Definition: alsa-monitor.c:76
#define PW_KEY_LINK_OUTPUT_PORT
output port id of a link
Definition: src/pipewire/keys.h:201
void spa_pod_builder_init(struct spa_pod_builder *builder, void *data, uint32_t size)
Definition: builder.h:96
uint32_t id
Definition: bluez-autoswitch.c:89
@ SPA_PARAM_EnumRoute
routing enumeration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:56
struct spa_handle * handle
Definition: alsa-monitor.c:100
@ SPA_PARAM_ROUTE_direction
direction, input/output (Id enum spa_direction)
Definition: param.h:158
#define PW_KEY_STREAM_MONITOR
Indicates that the stream is monitoring and might select a less accurate but faster conversion algori...
Definition: src/pipewire/keys.h:269
struct spa_chunk * chunk
valid chunk of memory
Definition: buffer/buffer.h:89
#define pw_log_level_enabled(lev)
Check if a loglevel is enabled.
Definition: src/pipewire/log.h:78
Definition: utils/dict.h:48
bool seat_active
Definition: bluez-monitor.c:100
#define spa_node_set_param(n,...)
Definition: build-12683127/doc/spa/node/node.h:652
#define SPA_POD_Bool(val)
Definition: vararg.h:53
spa_data_type
Definition: buffer/buffer.h:45
const char * type
the object type managed by this device
Definition: build-12683127/doc/spa/monitor/device.h:85
#define pw_node_set_param(c,...)
Definition: src/pipewire/node.h:201
int spa_debug_dict(int indent, const struct spa_dict *dict)
Definition: debug/dict.h:43
Definition: bluez-autoswitch.c:86
const char * spa_dict_lookup(const struct spa_dict *dict, const char *key)
Definition: utils/dict.h:99
@ SPA_DATA_MemId
memory is identified with an id
Definition: buffer/buffer.h:51
int spa_json_get_string(struct spa_json *iter, char *res, int maxlen)
Definition: json.h:358
Definition: param/audio/format.h:40
struct spa_node_info info
Definition: stream.c:137
struct sm_node * snode
Definition: alsa-monitor.c:78
@ SPA_PARAM_EnumFormat
available formats as SPA_TYPE_OBJECT_Format
Definition: param.h:47
@ SPA_PARAM_EnumProfile
profile enumeration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:52
#define spa_pod_parse_object(pod, type, id,...)
Definition: parser.h:560
struct spa_handle * pw_context_load_spa_handle(struct pw_context *context, const char *factory_name, const struct spa_dict *info)
Definition: context.c:1340
#define spa_strerror(err)
Definition: result.h:51
void * spa_buffer_find_meta_data(const struct spa_buffer *b, uint32_t type, size_t size)
Definition: buffer/buffer.h:112
struct spa_list link
link in impl endpoint_list
Definition: alsa-endpoint.c:65
uint32_t id
Definition: alsa-monitor.c:85
struct device * device
Definition: alsa-monitor.c:70
#define PW_ID_CORE
default ID for the core object after connect
Definition: core.h:66
void * spa_pod_get_array(const struct spa_pod *pod, uint32_t *n_values)
Definition: iter.h:337
#define pw_loop_add_timer(l,...)
Definition: src/pipewire/loop.h:77
#define pw_log_debug(...)
Definition: src/pipewire/log.h:89
int spa_format_parse(const struct spa_pod *format, uint32_t *media_type, uint32_t *media_subtype)
Definition: format-utils.h:42
struct spa_hook device_listener
Definition: alsa-monitor.c:102
#define PW_KEY_LINK_OUTPUT_NODE
output node id of a link
Definition: src/pipewire/keys.h:200
int spa_json_next(struct spa_json *iter, const char **value)
Get the next token.
Definition: json.h:72
struct spa_hook meta_listener
Definition: bluez-autoswitch.c:64
struct spa_list endpoint_list
Definition: alsa-endpoint.c:118
#define spa_handle_get_interface(h,...)
Definition: plugin.h:73
uint32_t id
Definition: policy-ep.c:71
struct pw_properties * conf
Definition: alsa-monitor.c:120
#define SESSION_KEY
Definition: bluez-autoswitch.c:54
Definition: alsa-endpoint.c:64
struct spa_device * monitor
Definition: alsa-monitor.c:125
struct spa_hook proxy_listener
Definition: alsa-endpoint.c:75
#define SPA_ID_INVALID
Definition: defs.h:182
int pw_unload_spa_handle(struct spa_handle *handle)
Definition: pipewire.c:321
struct pw_impl_factory * pw_context_find_factory(struct pw_context *context, const char *name)
Find a factory by name.
Definition: impl-factory.c:287
@ SPA_PARAM_ROUTE_profiles
associated profile indexes (Array of Int)
Definition: param.h:169
struct pw_context * context
Definition: settings.c:43
#define PW_KEY_MEDIA_CLASS
class Ex: "Video/Source"
Definition: src/pipewire/keys.h:285
int pw_properties_update_string(struct pw_properties *props, const char *str, size_t size)
Update the properties from the given string, overwriting any existing keys with the new values from s...
Definition: properties.c:154
int pw_properties_set(struct pw_properties *properties, const char *key, const char *value)
Set a property value.
Definition: properties.c:435
struct sm_media_session * session
Definition: access-flatpak.c:45
struct pw_properties * props
Definition: alsa-endpoint.c:95
uint32_t mapoffset
offset to map fd at
Definition: buffer/buffer.h:86
uint32_t type
Definition: pod/pod.h:52
struct endpoint * endpoint
Definition: alsa-endpoint.c:93
uint32_t size
size of valid data.
Definition: buffer/buffer.h:61
@ SPA_DATA_MemFd
generic fd, mmap to get to memory
Definition: buffer/buffer.h:49
@ SPA_PARAM_PROFILE_priority
profile priority (Int)
Definition: param.h:116
#define PW_KEY_DEVICE_ID
device properties
Definition: src/pipewire/keys.h:210
#define PW_KEY_DEVICE_ICON_NAME
an XDG icon name for the device.
Definition: src/pipewire/keys.h:240
#define PW_CORE_CHANGE_MASK_PROPS
Definition: core.h:80
@ SPA_TYPE_OBJECT_ParamRoute
Definition: build-12683127/doc/spa/utils/type.h:96
struct spa_hook client_endpoint_listener
Definition: alsa-endpoint.c:76
#define PW_KEY_FACTORY_NAME
the name of the factory
Definition: src/pipewire/keys.h:260
@ SPA_DATA_MemPtr
pointer to memory, the data field in struct spa_data is set.
Definition: buffer/buffer.h:47
#define pw_log_warn(...)
Definition: src/pipewire/log.h:87
struct spa_device * device
Definition: alsa-monitor.c:101
#define SPA_POD_String(val)
Definition: vararg.h:81
struct spa_data * datas
array of data members
Definition: buffer/buffer.h:97
Data for a buffer this stays constant for a buffer.
Definition: buffer/buffer.h:70
struct spa_list node_list
Definition: alsa-monitor.c:113
unsigned int active
Definition: alsa-endpoint.c:100
uint32_t type
Definition: policy-node.c:116
@ SPA_PARAM_PROFILE_index
profile index (Int)
Definition: param.h:113
struct spa_pod pod
Definition: pod/event.h:44
uint32_t device_id
Definition: alsa-monitor.c:86
#define spa_pod_builder_add_object(b, type, id,...)
Definition: builder.h:650
struct pw_properties * pw_properties_copy(const struct pw_properties *properties)
Copy a properties object.
Definition: properties.c:222
Definition: pod/event.h:43
#define SPA_KEY_DEVICE_ICON_NAME
an XDG icon name for the device.
Definition: build-12683127/doc/spa/monitor/device.h:268
union spa_audio_info::@5 info
void pw_proxy_add_listener(struct pw_proxy *proxy, struct spa_hook *listener, const struct pw_proxy_events *events, void *data)
Add an event listener to proxy.
Definition: proxy.c:195
void spa_hook_remove(struct spa_hook *hook)
Remove a hook.
Definition: hook.h:336
@ SPA_PARAM_PORT_CONFIG_mode
(Id enum spa_param_port_config_mode) mode
Definition: param.h:148
#define pw_log_info(...)
Definition: src/pipewire/log.h:88
int64_t fd
optional fd for data
Definition: buffer/buffer.h:85
#define NAME
Definition: bluez-monitor.c:53
struct spa_hook listener
Definition: alsa-endpoint.c:72
void pw_impl_node_destroy(struct pw_impl_node *node)
Destroy a node.
Definition: impl-node.c:1707
struct sm_device * obj
Definition: default-profile.c:101
#define SPA_PARAM_INFO_READWRITE
Definition: param.h:70
int spa_debug_pod(int indent, const struct spa_type_info *info, const struct spa_pod *pod)
Definition: debug/pod.h:200
void * data
optional data pointer
Definition: buffer/buffer.h:88
#define SPA_VERSION_DEVICE_EVENTS
version of the structure
Definition: build-12683127/doc/spa/monitor/device.h:119
Chunk of memory, can change for each buffer.
Definition: buffer/buffer.h:57
char * default_sink
Definition: bluez-autoswitch.c:72
uint32_t n_items
Definition: utils/dict.h:51
@ SPA_PARAM_PropInfo
property information as SPA_TYPE_OBJECT_PropInfo
Definition: param.h:45
uint64_t change_mask
Definition: build-12683127/doc/spa/node/node.h:66
const char * name
Definition: bluez-autoswitch.c:88
@ SPA_EVENT_DEVICE_Props
Definition: monitor/event.h:47
struct spa_source * restore_timeout
Definition: bluez-autoswitch.c:70
#define spa_device_add_listener(d,...)
Definition: build-12683127/doc/spa/monitor/device.h:253
#define SPA_POD_OPT_Pod(val)
Definition: parser.h:533
@ SPA_PARAM_Route
routing configuration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:57
#define SPA_POD_Id(val)
Definition: vararg.h:56
void * pw_impl_factory_create_object(struct pw_impl_factory *factory, struct pw_resource *resource, const char *type, uint32_t version, struct pw_properties *properties, uint32_t new_id)
Definition: impl-factory.c:261
unsigned int record_count
Definition: bluez-autoswitch.c:66
struct pw_properties * props
Definition: alsa-monitor.c:98
#define PW_KEY_PRIORITY_SESSION
priority in session manager
Definition: src/pipewire/keys.h:97
unsigned int communication_count
Definition: bluez-autoswitch.c:67
#define SPA_NAME_API_BLUEZ5_ENUM_DBUS
keys for bluez5 factory names
Definition: names.h:112
struct spa_list link
Definition: alsa-monitor.c:84
struct pw_properties * pw_properties_new(const char *key,...) 1
Make a new properties object.
Definition: properties.c:98
@ SPA_TYPE_OBJECT_ParamPortConfig
Definition: build-12683127/doc/spa/utils/type.h:95
bool have_info
Definition: bluez-monitor.c:99
unsigned int appeared
Definition: alsa-monitor.c:110
struct spa_list stream_list
Definition: alsa-endpoint.c:88
int pw_properties_setf(struct pw_properties *properties, const char *key, const char *format,...) 1(3
spa_device_events:
Definition: build-12683127/doc/spa/monitor/device.h:117
bool spa_atob(const char *str)
Convert str to a boolean.
Definition: string.h:213
#define SPA_KEY_API_BLUEZ5_ADDRESS
a bluetooth address
Definition: build-12683127/doc/spa/utils/keys.h:123
#define pw_direction
The direction of a port.
Definition: port.h:56
Information about a device object.
Definition: build-12683127/doc/spa/monitor/device.h:81
@ SPA_MEDIA_SUBTYPE_raw
Definition: param/format.h:53
struct endpoint * endpoint
Definition: alsa-endpoint.c:109
Definition: default-profile.c:149
Definition: properties.h:49
void pw_properties_free(struct pw_properties *properties)
Free a properties object.
Definition: properties.c:364
uint32_t id
Definition: alsa-monitor.c:72
#define pw_log_error(...)
Definition: src/pipewire/log.h:86
#define spa_list_append(list, item)
Definition: list.h:81
@ SPA_DATA_Invalid
Definition: buffer/buffer.h:46