Implement nr_bypass flag in igo_nr.

Pass through all the data when nr_bypass is set.

Signed-off-by: fy.tsuo <fy.tsuo@intelli-go.com>
This commit is contained in:
fy.tsuo 2022-02-16 11:39:53 +08:00 committed by Liam Girdwood
parent 13ddaaef03
commit d6fdeb37a7
1 changed files with 3 additions and 1 deletions

View File

@ -49,7 +49,9 @@ static void igo_nr_lib_process(struct comp_data *cd)
* 1) It's not enabled, or
* 2) hw parameter is not valid.
*/
if (!cd->process_enable[cd->config.active_channel_idx] || cd->invalid_param) {
if (!cd->process_enable[cd->config.active_channel_idx] ||
cd->invalid_param ||
cd->config.igo_params.nr_bypass == 1) {
memcpy_s(cd->out, IGO_FRAME_SIZE * sizeof(int16_t),
cd->in, IGO_FRAME_SIZE * sizeof(int16_t));
} else {