stream: avoid emitting peer_added/removed for our id

We internally also add ourselves as a peer when we are a driver. Avoid
emitting events for this.
This commit is contained in:
Wim Taymans 2025-11-04 12:18:33 +01:00
parent b0fe422b4f
commit 78f5df2846

View file

@ -1469,12 +1469,14 @@ static void node_state_changed(void *data, enum pw_node_state old,
static void node_peer_added (void *data, struct pw_impl_node *node, uint32_t id)
{
struct pw_stream *stream = data;
pw_stream_emit_peer_added(stream, id);
if (stream->node_id != SPA_ID_INVALID && id != stream->node_id)
pw_stream_emit_peer_added(stream, id);
}
static void node_peer_removed (void *data, struct pw_impl_node *node, uint32_t id)
{
struct pw_stream *stream = data;
pw_stream_emit_peer_removed(stream, id);
if (stream->node_id != SPA_ID_INVALID && id != stream->node_id)
pw_stream_emit_peer_removed(stream, id);
}
static const struct pw_impl_node_events node_events = {