hal: Fix for down-mixing of multi-ch offload playback
- Check if multi-ch playback in offload path is active
before re-configuring the HDMI channels
Change-Id: If3639ffbbbc56083f9d09257ea4fafdc2b204e76
CRs-Fixed: 622339
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 60b38a5..fca3bd4 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -1009,6 +1009,12 @@
"no change in HDMI channels", __func__);
ret = false;
break;
+ } else if (usecase->id == USECASE_AUDIO_PLAYBACK_OFFLOAD &&
+ popcount(usecase->stream.out->channel_mask) > 2) {
+ ALOGD("%s: multi-channel(%x) compress offload playback is active, "
+ "no change in HDMI channels", __func__, usecase->stream.out->channel_mask);
+ ret = false;
+ break;
}
}
}