Skip to content

Commit

Permalink
dp: do not block ppl because of sink/source limits
Browse files Browse the repository at this point in the history
Module adapter DP copy checks shouldn't block pipeline,
similarly to  LL-only scenario

Add sink free size check to calculate copy size

Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com>
  • Loading branch information
abonislawski committed Mar 22, 2024
1 parent dff7332 commit 5846797
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/audio/module_adapter/module_adapter.c
Original file line number Diff line number Diff line change
Expand Up @@ -1078,8 +1078,9 @@ static int module_adapter_copy_dp_queues(struct comp_dev *dev)
struct sof_source *following_mod_data_source =
audio_stream_get_source(&buffer->stream);
struct sof_source *data_src = dp_queue_get_source(dp_queue);
uint32_t to_copy = MIN(source_get_min_available(following_mod_data_source),
source_get_data_available(data_src));
uint32_t to_copy = MIN(MIN(source_get_min_available(following_mod_data_source),
source_get_data_available(data_src)),
sink_get_free_size(data_sink));

err = source_to_sink_copy(data_src, data_sink, true, to_copy);
if (err) {
Expand Down

0 comments on commit 5846797

Please sign in to comment.