hal: qahw: Add support for Input channel map config
Add new set param api to configure input channel map to DSP
Change-Id: I47f8c165040be59c4da70b13b0cbc66c8802f71b
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index a04cc45..0b4ba95 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -2342,9 +2342,6 @@
break;
}
- platform_set_stream_channel_map(adev->platform, out->channel_mask,
- out->pcm_device_id);
-
ALOGV("%s: pcm_prepare", __func__);
if (pcm_is_ready(out->pcm)) {
ret = pcm_prepare(out->pcm);
@@ -2356,10 +2353,11 @@
}
}
platform_set_stream_channel_map(adev->platform, out->channel_mask,
- out->pcm_device_id);
+ out->pcm_device_id, &out->channel_map_param.channel_map[0]);
+
} else {
platform_set_stream_channel_map(adev->platform, out->channel_mask,
- out->pcm_device_id);
+ out->pcm_device_id, &out->channel_map_param.channel_map[0]);
out->pcm = NULL;
out->compr = compress_open(adev->snd_card,
out->pcm_device_id,
@@ -4189,6 +4187,9 @@
out->render_mode = RENDER_MODE_AUDIO_NO_TIMESTAMP;
}
+ memset(&out->channel_map_param, 0,
+ sizeof(struct audio_out_channel_map_param));
+
out->send_new_metadata = 1;
out->send_next_track_params = false;
out->is_compr_metadata_avail = false;