aboutsummaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2026-07-25 02:54:47 +0200
committerdec05eba <dec05eba@protonmail.com>2026-07-25 02:54:47 +0200
commit8dcf40270d142bbdab77f91640d3a78009d8f936 (patch)
tree03fb214740bfef253d149c431baeb7dd0b05921e /include
parent6e876fe1172b82b806fbed769ea5cda46edd4f4f (diff)
pipewire audio: only record applications and non virtual sources
Diffstat (limited to 'include')
-rw-r--r--include/pipewire_audio.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/pipewire_audio.h b/include/pipewire_audio.h
index 28d25b0..b80c199 100644
--- a/include/pipewire_audio.h
+++ b/include/pipewire_audio.h
@@ -19,8 +19,11 @@ typedef struct {
char *name;
gsr_pipewire_audio_node_type type;
bool is_virtual;
+ bool is_application; /* The node has application properties (application.id, application.name or application.process.binary), so it's an application and not a device or a module stream */
} gsr_pipewire_audio_node;
+typedef struct gsr_pipewire_audio_node_binding gsr_pipewire_audio_node_binding;
+
typedef enum {
GSR_PIPEWIRE_AUDIO_PORT_DIRECTION_INPUT,
GSR_PIPEWIRE_AUDIO_PORT_DIRECTION_OUTPUT
@@ -83,6 +86,10 @@ typedef struct {
size_t num_stream_nodes;
size_t stream_nodes_capacity_items;
+ gsr_pipewire_audio_node_binding **node_bindings;
+ size_t num_node_bindings;
+ size_t node_bindings_capacity_items;
+
gsr_pipewire_audio_port *ports;
size_t num_ports;
size_t ports_capacity_items;