TODO: need to check all sources for params.
Signed-off-by: Liam Girdwood liam.r.girdwood@linux.intel.com --- src/audio/mixer.c | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/src/audio/mixer.c b/src/audio/mixer.c index 372d59f..60177af 100644 --- a/src/audio/mixer.c +++ b/src/audio/mixer.c @@ -127,8 +127,19 @@ static int mixer_params(struct comp_dev *dev)
trace_mixer("par");
+ /* calculate frame size based on config */ + dev->frame_bytes = comp_frame_bytes(dev); + if (dev->frame_bytes == 0) { + trace_mixer_error("mx1"); + return -EINVAL; + } + /* calculate period size based on config */ md->period_bytes = dev->frames * dev->frame_bytes; + if (md->period_bytes == 0) { + trace_mixer_error("mx2"); + return -EINVAL; + }
return 0; }