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 <baofeng.tian@intel.com>
Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
This commit is contained in:
Baofeng Tian 2023-07-27 15:51:54 +08:00 committed by Liam Girdwood
parent cff23f5c4e
commit 79532b8dbc
1 changed files with 4 additions and 0 deletions

View File

@ -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);