audio: fixed channel count determination from channel mask
Do not use popcount() to derive channel count from channel mask.
Bug: 15000850.
Change-Id: I478b4c4e0076c2fdf4b9e6c007f49a9da72931ba
diff --git a/audio/audio_hw.c b/audio/audio_hw.c
index bcec532..ffad231 100644
--- a/audio/audio_hw.c
+++ b/audio/audio_hw.c
@@ -661,7 +661,7 @@
}
/* Reduce number of channels, if necessary */
- if (popcount(out_get_channels(&stream->common)) >
+ if (audio_channel_count_from_out_mask(out_get_channels(&stream->common)) >
(int)out->pcm_config->channels) {
unsigned int i;
@@ -1171,7 +1171,7 @@
size = (pcm_config_in.period_size * config->sample_rate) / pcm_config_in.rate;
size = ((size + 15) / 16) * 16;
- return (size * popcount(config->channel_mask) *
+ return (size * audio_channel_count_from_in_mask(config->channel_mask) *
audio_bytes_per_sample(config->format));
}