LADI
/
spa
1
Fork 0

impl-node: always resume non-driver nodes when finished

We don't really have a mechanism to do async resume and OK is now
emitted by the filter when nothing happened.
This commit is contained in:
Wim Taymans 2023-05-19 18:07:53 +02:00
parent 7da1094819
commit 9192892d08
1 changed files with 3 additions and 5 deletions

View File

@ -1194,15 +1194,13 @@ static inline int process_node(void *data)
nsec = get_time_ns(data_system);
pw_log_trace_fp("%p: finished %"PRIu64, this, nsec);
pw_log_trace_fp("%p: finished status:%d %"PRIu64, this, status, nsec);
a->status = PW_NODE_ACTIVATION_FINISHED;
a->finish_time = nsec;
/* we don't need to trigger targets when the node was driving the
* graph because that means we finished the graph. Also don't schedule
* peers when the node returns OK, because that means the resume will
* happen asynchronously later (unimplemented though). */
if (SPA_LIKELY(!this->driving && status != SPA_STATUS_OK))
* graph because that means we finished the graph. */
if (SPA_LIKELY(!this->driving))
trigger_targets(this, status, nsec);
if (SPA_UNLIKELY(status & SPA_STATUS_DRAINED))