summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRavi Kumar Alamanda <ralama@codeaurora.org>2015-08-27 04:04:20 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-08-27 04:04:20 +0000
commit6f3f9984555d9628df2cb38526d1f030b445585c (patch)
tree2dd48548b56c389eeddc5d8463c53b9818f6731e
parent0e1bc4f66e80912677e190ec0e34f25572990688 (diff)
parent2bc7b02259e0edf38432b258594da29571f29713 (diff)
downloadhardware_qcom_audio-6f3f9984555d9628df2cb38526d1f030b445585c.tar.gz
hardware_qcom_audio-6f3f9984555d9628df2cb38526d1f030b445585c.tar.bz2
hardware_qcom_audio-6f3f9984555d9628df2cb38526d1f030b445585c.zip
am 2bc7b022: hal: add support for ull audio playback
* commit '2bc7b02259e0edf38432b258594da29571f29713': hal: add support for ull audio playback
-rw-r--r--hal/audio_hw.c4
-rw-r--r--hal/audio_hw.h1
-rw-r--r--hal/msm8974/platform.c10
3 files changed, 13 insertions, 2 deletions
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index b307f6c4..486ce8f1 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -155,6 +155,7 @@ const char * const use_case_table[AUDIO_USECASE_MAX] = {
[USECASE_AUDIO_PLAYBACK_MULTI_CH] = "multi-channel-playback",
[USECASE_AUDIO_PLAYBACK_OFFLOAD] = "compress-offload-playback",
[USECASE_AUDIO_PLAYBACK_TTS] = "audio-tts-playback",
+ [USECASE_AUDIO_PLAYBACK_ULL] = "audio-ull-playback",
[USECASE_AUDIO_RECORD] = "audio-record",
[USECASE_AUDIO_RECORD_LOW_LATENCY] = "low-latency-record",
@@ -2172,6 +2173,9 @@ static int adev_open_output_stream(struct audio_hw_device *dev,
} else if (out->flags & AUDIO_OUTPUT_FLAG_TTS) {
out->usecase = USECASE_AUDIO_PLAYBACK_TTS;
out->config = pcm_config_deep_buffer;
+ } else if (out->flags & AUDIO_OUTPUT_FLAG_RAW) {
+ out->usecase = USECASE_AUDIO_PLAYBACK_ULL;
+ out->config = pcm_config_low_latency;
} else {
out->usecase = USECASE_AUDIO_PLAYBACK_LOW_LATENCY;
out->config = pcm_config_low_latency;
diff --git a/hal/audio_hw.h b/hal/audio_hw.h
index b4b2583e..760e2f04 100644
--- a/hal/audio_hw.h
+++ b/hal/audio_hw.h
@@ -58,6 +58,7 @@ enum {
USECASE_AUDIO_PLAYBACK_MULTI_CH,
USECASE_AUDIO_PLAYBACK_OFFLOAD,
USECASE_AUDIO_PLAYBACK_TTS,
+ USECASE_AUDIO_PLAYBACK_ULL,
/* HFP Use case*/
USECASE_AUDIO_HFP_SCO,
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index ed56991d..6250675d 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -137,12 +137,16 @@ static int pcm_device_table[AUDIO_USECASE_MAX][2] = {
MULTIMEDIA2_PCM_DEVICE},
[USECASE_AUDIO_PLAYBACK_OFFLOAD] = {PLAYBACK_OFFLOAD_DEVICE,
PLAYBACK_OFFLOAD_DEVICE},
- [USECASE_AUDIO_PLAYBACK_TTS] = {MULTIMEDIA3_PCM_DEVICE,
- MULTIMEDIA3_PCM_DEVICE},
+ [USECASE_AUDIO_PLAYBACK_TTS] = {MULTIMEDIA2_PCM_DEVICE,
+ MULTIMEDIA2_PCM_DEVICE},
+ [USECASE_AUDIO_PLAYBACK_ULL] = {MULTIMEDIA3_PCM_DEVICE,
+ MULTIMEDIA3_PCM_DEVICE},
+
[USECASE_AUDIO_RECORD] = {AUDIO_RECORD_PCM_DEVICE,
AUDIO_RECORD_PCM_DEVICE},
[USECASE_AUDIO_RECORD_LOW_LATENCY] = {LOWLATENCY_PCM_DEVICE,
LOWLATENCY_PCM_DEVICE},
+
[USECASE_VOICE_CALL] = {VOICE_CALL_PCM_DEVICE,
VOICE_CALL_PCM_DEVICE},
[USECASE_VOICE2_CALL] = {VOICE2_CALL_PCM_DEVICE, VOICE2_CALL_PCM_DEVICE},
@@ -432,6 +436,8 @@ static const struct name_to_index usecase_name_index[AUDIO_USECASE_MAX] = {
{TO_NAME_INDEX(USECASE_AUDIO_PLAYBACK_LOW_LATENCY)},
{TO_NAME_INDEX(USECASE_AUDIO_PLAYBACK_MULTI_CH)},
{TO_NAME_INDEX(USECASE_AUDIO_PLAYBACK_OFFLOAD)},
+ {TO_NAME_INDEX(USECASE_AUDIO_PLAYBACK_TTS)},
+ {TO_NAME_INDEX(USECASE_AUDIO_PLAYBACK_ULL)},
{TO_NAME_INDEX(USECASE_AUDIO_RECORD)},
{TO_NAME_INDEX(USECASE_AUDIO_RECORD_LOW_LATENCY)},
{TO_NAME_INDEX(USECASE_VOICE_CALL)},