Skip to content

Commit bf306ca

Browse files
macchianabonislawski
authored andcommitted
codec_adapter: correct the way to get the scheduling period
Scheduling period should be acquired from dev->pipeline->period Signed-off-by: CY Kuei <cyk@waves.com> Signed-off-by: Mac Chiang <mac.chiang@intel.com> (backport from commit 285df36)
1 parent 0560990 commit bf306ca

File tree

1 file changed

+4
-1
lines changed
  • src/audio/codec_adapter/codec

1 file changed

+4
-1
lines changed

src/audio/codec_adapter/codec/waves.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,10 @@ static int waves_effect_init(struct comp_dev *dev)
330330
waves_codec->o_format = waves_codec->i_format;
331331

332332
waves_codec->sample_size_in_bytes = sample_bytes;
333-
waves_codec->buffer_samples = (src_fmt->rate * 2) / 1000; /* 2 ms io buffers */
333+
/* Prepare a buffer for 1 period worth of data
334+
* dev->pipeline->period stands for the scheduling period in us
335+
*/
336+
waves_codec->buffer_samples = src_fmt->rate * dev->pipeline->period / 1000000;
334337
waves_codec->buffer_bytes = waves_codec->buffer_samples * src_fmt->channels *
335338
waves_codec->sample_size_in_bytes;
336339

0 commit comments

Comments
 (0)