HAL: Identify Track offload session
Support getparameter to retrieve if a
particular output is associated with a track
offloaded session
Change-Id: Ibcc986514f802e59c514fdaa8b2d7f53841047a2
CRs-Fixed: 933740
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index f54e9db..9447d7e 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -2099,6 +2099,21 @@
}
}
+
+ ret = str_parms_get_str(query, "is_direct_pcm_track", value, sizeof(value));
+ if (ret >= 0) {
+ value[0] = '\0';
+ if (out->flags & AUDIO_OUTPUT_FLAG_DIRECT_PCM) {
+ ALOGV("in direct_pcm");
+ strlcat(value, "true", strlen("true"));
+ } else {
+ ALOGV("not in direct_pcm");
+ strlcat(value, "false", strlen("false"));
+ }
+ str_parms_add_str(reply, "is_direct_pcm_track", value);
+ str = str_parms_to_str(reply);
+ }
+
ret = str_parms_get_str(query, AUDIO_PARAMETER_STREAM_SUP_FORMATS, value, sizeof(value));
if (ret >= 0) {
value[0] = '\0';