summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRavi Kumar Alamanda <ralama@codeaurora.org>2013-12-11 00:29:11 -0800
committerSteve Kondik <shade@chemlab.org>2013-12-27 17:09:21 -0800
commit0d27bcbc289c656a1e63cc602380bdf9e2aa9061 (patch)
treeea733b7dd2dcb77c24f0d58113f545fe0577d1d3
parent5b7b636e2b3e029c922bde165fd296cbaa73bb9f (diff)
downloadandroid_hardware_libhardware_legacy-0d27bcbc289c656a1e63cc602380bdf9e2aa9061.tar.gz
android_hardware_libhardware_legacy-0d27bcbc289c656a1e63cc602380bdf9e2aa9061.tar.bz2
android_hardware_libhardware_legacy-0d27bcbc289c656a1e63cc602380bdf9e2aa9061.zip
audio: Do not allow Compress offload mode for AV streaming content
Add system property check to use compress offload mode or not for audio+video streaming content. Change-Id: I10aa22995d2d1320b41f58ff9bb2303787c9d40d CRs-fixed: 587600
-rw-r--r--audio/AudioPolicyManagerBase.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/audio/AudioPolicyManagerBase.cpp b/audio/AudioPolicyManagerBase.cpp
index e249953..d648428 100644
--- a/audio/AudioPolicyManagerBase.cpp
+++ b/audio/AudioPolicyManagerBase.cpp
@@ -1506,6 +1506,14 @@ bool AudioPolicyManagerBase::isOffloadSupported(const audio_offload_info_t& offl
return false;
}
}
+ if(offloadInfo.is_streaming &&
+ property_get("av.streaming.offload.enable", propValue, "false")) {
+ bool prop_enabled = atoi(propValue) || !strncmp("true", propValue, 4);
+ if (!prop_enabled) {
+ ALOGW("offload disabled by av.streaming.offload.enable = %s ", propValue );
+ return false;
+ }
+ }
ALOGV("isOffloadSupported: has_video == true, property\
set to enable offload");
}