pipeline: set status to ACTIVE on all connected triggered pipelines

This fixes a problem with pipelines, connected over a demultiplexer.
In such cases one of pipelines keeps an inactive status and
terminates during the next scheduler run after a START or a RELEASE.

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
This commit is contained in:
Guennadi Liakhovetski 2021-11-30 12:44:48 +01:00 committed by Liam Girdwood
parent 7aa588667c
commit 70358b7874
1 changed files with 3 additions and 0 deletions

View File

@ -51,6 +51,9 @@ static enum task_state pipeline_task_cmd(struct pipeline *p,
case COMP_TRIGGER_PAUSE:
return p->trigger.aborted ? SOF_TASK_STATE_RUNNING :
SOF_TASK_STATE_COMPLETED;
case COMP_TRIGGER_PRE_START:
case COMP_TRIGGER_PRE_RELEASE:
p->status = COMP_STATE_ACTIVE;
}
return SOF_TASK_STATE_RESCHEDULE;