dsp: adm: add check for mfc channel count
Add check for mfc channel count before issuing mfc
media format command.
Change-Id: I0541d6651ecfcc90562ec0d9a632d039e34658cf
Signed-off-by: Dhananjay Kumar <dhakumar@codeaurora.org>
diff --git a/dsp/q6adm.c b/dsp/q6adm.c
index 8c8b614..345123f 100644
--- a/dsp/q6adm.c
+++ b/dsp/q6adm.c
@@ -2797,6 +2797,11 @@
__func__, port_id, copp_idx, sample_rate,
bps, in_channels, out_channels);
+ if (out_channels <= 0 || out_channels > AUDPROC_MFC_OUT_CHANNELS_MAX) {
+ pr_err("%s: unsupported out channels=%d\n", __func__, out_channels);
+ return -EINVAL;
+ }
+
/* 1. Update Media Format */
param_hdr.param_id = AUDPROC_PARAM_ID_MFC_OUTPUT_MEDIA_FORMAT;
param_hdr.param_size = sizeof(mfc_cfg);