context: also take quantum from the driver if any

This commit is contained in:
Wim Taymans 2020-10-16 13:10:47 +02:00
parent 56f84ce0e4
commit 970ed0bdd6

View file

@ -963,16 +963,16 @@ int pw_context_recalc_graph(struct pw_context *context, const char *reason)
/* collect quantum and count active nodes */ /* collect quantum and count active nodes */
spa_list_for_each(s, &n->follower_list, follower_link) { spa_list_for_each(s, &n->follower_list, follower_link) {
if (s == n)
continue;
if (s->active)
running = !n->passive;
if (s->quantum_size > 0) { if (s->quantum_size > 0) {
if (min_quantum == 0 || s->quantum_size < min_quantum) if (min_quantum == 0 || s->quantum_size < min_quantum)
min_quantum = s->quantum_size; min_quantum = s->quantum_size;
if (s->quantum_size > max_quantum) if (s->quantum_size > max_quantum)
max_quantum = s->quantum_size; max_quantum = s->quantum_size;
} }
if (s == n)
continue;
if (s->active)
running = !n->passive;
} }
quantum = min_quantum; quantum = min_quantum;
if (quantum == 0) if (quantum == 0)