summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWeiyin Jiang <wjiang@codeaurora.org>2019-07-08 17:31:52 +0800
committerWeiyin Jiang <wjiang@codeaurora.org>2019-07-08 17:34:06 +0800
commit40dcdb9b5341a19b265f9ccf388b2118ef370c06 (patch)
treebfd8dd9bf9d5d44888685628b1a466b736f2c9b6
parentcdece20dd93d71806dd6a424b0c9171736d1371c (diff)
downloadhardware_qcom_audio-40dcdb9b5341a19b265f9ccf388b2118ef370c06.tar.gz
hardware_qcom_audio-40dcdb9b5341a19b265f9ccf388b2118ef370c06.tar.bz2
hardware_qcom_audio-40dcdb9b5341a19b265f9ccf388b2118ef370c06.zip
hal: add apptype as a part of event_value
Add apptype as a part of event_value. Change-Id: Ic9f33994693afafd0b1c2d5d34688be76a0c811a
-rw-r--r--hal/audio_extn/audio_extn.h5
-rw-r--r--hal/audio_extn/gef.c6
-rw-r--r--hal/audio_hw.c3
3 files changed, 8 insertions, 6 deletions
diff --git a/hal/audio_extn/audio_extn.h b/hal/audio_extn/audio_extn.h
index 05c50bf4..d2b83092 100644
--- a/hal/audio_extn/audio_extn.h
+++ b/hal/audio_extn/audio_extn.h
@@ -998,7 +998,8 @@ int audio_extn_keep_alive_set_parameters(struct audio_device *adev,
#define audio_extn_gef_init(adev) (0)
#define audio_extn_gef_deinit(adev) (0)
-#define audio_extn_gef_notify_device_config(devices, cmask, sample_rate, acdb_id) (0)
+#define audio_extn_gef_notify_device_config(devices, cmask, sample_rate, \
+ acdb_id, app_type) (0)
#ifndef INSTANCE_ID_ENABLED
#define audio_extn_gef_send_audio_cal(dev, acdb_dev_id, acdb_device_type,\
@@ -1030,7 +1031,7 @@ void audio_extn_gef_init(struct audio_device *adev);
void audio_extn_gef_deinit(struct audio_device *adev);
void audio_extn_gef_notify_device_config(audio_devices_t audio_device,
- audio_channel_mask_t channel_mask, int sample_rate, int acdb_id);
+ audio_channel_mask_t channel_mask, int sample_rate, int acdb_id, int app_type);
#ifndef INSTANCE_ID_ENABLED
int audio_extn_gef_send_audio_cal(void* adev, int acdb_dev_id, int acdb_device_type,
int app_type, int topology_id, int sample_rate, uint32_t module_id,
diff --git a/hal/audio_extn/gef.c b/hal/audio_extn/gef.c
index ca1a16be..83e9d45e 100644
--- a/hal/audio_extn/gef.c
+++ b/hal/audio_extn/gef.c
@@ -64,7 +64,7 @@
typedef void* (*gef_init_t)(void*);
typedef void (*gef_deinit_t)(void*);
typedef void (*gef_device_config_cb_t)(void*, audio_devices_t,
- audio_channel_mask_t, int, int);
+ audio_channel_mask_t, int, int, int);
typedef struct {
void* handle;
@@ -428,14 +428,14 @@ int audio_extn_gef_retrieve_audio_cal(void* dev, int acdb_dev_id,
//this will be called from HAL to notify GEF of new device configuration
void audio_extn_gef_notify_device_config(audio_devices_t audio_device,
- audio_channel_mask_t channel_mask, int sample_rate, int acdb_id)
+ audio_channel_mask_t channel_mask, int sample_rate, int acdb_id, int app_type)
{
ALOGV("%s: Enter", __func__);
//call into GEF to share channel mask and device info
if (gef_hal_handle.handle && gef_hal_handle.device_config_cb) {
gef_hal_handle.device_config_cb(gef_hal_handle.gef_ptr, audio_device, channel_mask,
- sample_rate, acdb_id);
+ sample_rate, acdb_id, app_type);
}
ALOGV("%s: Exit", __func__);
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 82944a9b..5baa9ad2 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -2707,7 +2707,8 @@ int select_devices(struct audio_device *adev, audio_usecase_t uc_id)
usecase->stream.out->devices,
usecase->stream.out->channel_mask,
usecase->stream.out->app_type_cfg.sample_rate,
- platform_get_snd_device_acdb_id(usecase->out_snd_device));
+ platform_get_snd_device_acdb_id(usecase->out_snd_device),
+ usecase->stream.out->app_type_cfg.app_type);
}
audio_extn_qdsp_set_device(usecase);