From fec2c8ba95b07f6ff3869dbafd324276857d3420 Mon Sep 17 00:00:00 2001 From: Baofeng Tian Date: Thu, 27 Jul 2023 15:51:54 +0800 Subject: [PATCH] copier: fix no consume for multi endpoint copy In last time copier code split, it split multi-endpoint copy and module copy with commit: e424b87, source buffer consume was missed, added it back with this PR. Fixes:#7979 Signed-off-by: Baofeng Tian Signed-off-by: Ranjani Sridharan --- src/audio/copier/copier.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/audio/copier/copier.c b/src/audio/copier/copier.c index d5abcb8422b2..90d09298a528 100644 --- a/src/audio/copier/copier.c +++ b/src/audio/copier/copier.c @@ -561,6 +561,10 @@ static int copier_multi_endpoint_dai_copy(struct copier_data *cd, struct comp_de ret = dai_zephyr_multi_endpoint_copy(cd->dd, dev, cd->multi_endpoint_buffer, cd->endpoint_num); + if (!ret) { + comp_update_buffer_consume(src_c, processed_data.source_bytes); + cd->input_total_data_processed += processed_data.source_bytes; + } err: buffer_release(src_c);