diff --git a/src/audio/codec_adapter/codec_adapter.c b/src/audio/codec_adapter/codec_adapter.c index 8d0fca1d7dde..db45ec1cbad5 100644 --- a/src/audio/codec_adapter/codec_adapter.c +++ b/src/audio/codec_adapter/codec_adapter.c @@ -247,7 +247,7 @@ static int codec_adapter_prepare(struct comp_dev *dev) } /* Allocate local buffer */ - buff_size = MAX(cd->period_bytes, codec->cpd.in_buff_size) * buff_periods; + buff_size = MAX(cd->period_bytes, codec->cpd.out_buff_size) * buff_periods; if (cd->local_buff) { ret = buffer_set_size(cd->local_buff, buff_size); if (ret < 0) { @@ -394,6 +394,7 @@ static int codec_adapter_copy(struct comp_dev *dev) return ret; bytes_to_process -= codec->cpd.consumed; + processed += codec->cpd.consumed; comp_update_buffer_consume(source, codec->cpd.consumed); }