From b238c8c2f6fb4d1a7dd44bac7db837bee7a94836 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 4 Mar 2019 13:34:36 +0100 Subject: [PATCH] node: first reset graph, then run nodes --- src/pipewire/node.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pipewire/node.c b/src/pipewire/node.c index 80561950d..b8895f30b 100644 --- a/src/pipewire/node.c +++ b/src/pipewire/node.c @@ -897,16 +897,17 @@ static int node_ready(void *data, int status) struct pw_node *node = data; struct pw_node *driver = node->driver_node; - pw_log_trace("node %p: ready driver:%d exported:%d %p", node, - node->driver, node->exported, driver); + pw_log_trace("node %p: ready driver:%d exported:%d %p status:%d", node, + node->driver, node->exported, driver, status); if (driver->rt.root.graph == NULL) return -EINVAL; + spa_graph_run(driver->rt.driver); + if (status == SPA_STATUS_HAVE_BUFFER) spa_graph_node_process(&driver->rt.root); - spa_graph_run(driver->rt.driver); spa_graph_link_trigger(&driver->rt.driver_link); return 0; }