summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGiulio Cervera <giulio.cervera@gmail.com>2012-09-05 14:49:10 +0200
committerGiulio Cervera <giulio.cervera@gmail.com>2012-09-05 14:51:06 +0200
commite5ca17d0f7e3c2cb7af922cf8e51df9b98219cd0 (patch)
treebcc26634b31fedb39012feb72f8af7f3db617935
parentfa042cbca21c99d4fb536b1253270533121ffa96 (diff)
downloadandroid_hardware_qcom_audio-e5ca17d0f7e3c2cb7af922cf8e51df9b98219cd0.tar.gz
android_hardware_qcom_audio-e5ca17d0f7e3c2cb7af922cf8e51df9b98219cd0.tar.bz2
android_hardware_qcom_audio-e5ca17d0f7e3c2cb7af922cf8e51df9b98219cd0.zip
audio/msm8660: ifdef ANC
allow building without ANC Change-Id: I8adef70849f6fc9667ebc936327262dee5236689
-rw-r--r--msm8660/AudioPolicyManager.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/msm8660/AudioPolicyManager.cpp b/msm8660/AudioPolicyManager.cpp
index c609a1ba..03a308b0 100644
--- a/msm8660/AudioPolicyManager.cpp
+++ b/msm8660/AudioPolicyManager.cpp
@@ -99,10 +99,12 @@ audio_devices_t AudioPolicyManager::getDeviceForStrategy(routing_strategy strate
if (device) break;
device = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_WIRED_HEADSET;
if (device) break;
+#ifdef QCOM_ANC_HEADSET_ENABLED
device = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_ANC_HEADPHONE;
if (device) break;
device = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_ANC_HEADSET;
if (device) break;
+#endif
device = mAvailableOutputDevices & AUDIO_DEVICE_OUT_USB_ACCESSORY;
if (device) break;
device = mAvailableOutputDevices & AUDIO_DEVICE_OUT_USB_DEVICE;
@@ -204,12 +206,14 @@ audio_devices_t AudioPolicyManager::getDeviceForStrategy(routing_strategy strate
if (device2 == 0) {
device2 = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_WIRED_HEADSET;
}
+#ifdef QCOM_ANC_HEADSET_ENABLED
if (device2 == 0) {
device2 = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_ANC_HEADPHONE;
}
if (device2 == 0) {
device2 = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_ANC_HEADSET;
}
+#endif
#ifdef QCOM_FM_ENABLED
if (device2 == 0) {
device2 = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_FM_TX;
@@ -250,12 +254,14 @@ audio_devices_t AudioPolicyManager::getDeviceForStrategy(routing_strategy strate
device |= AudioSystem::DEVICE_OUT_FM;
}
#endif
+#ifdef QCOM_ANC_HEADSET_ENABLED
if (mAvailableOutputDevices & AudioSystem::DEVICE_OUT_ANC_HEADSET) {
device |= AudioSystem::DEVICE_OUT_ANC_HEADSET;
}
if (mAvailableOutputDevices & AudioSystem::DEVICE_OUT_ANC_HEADPHONE) {
device |= AudioSystem::DEVICE_OUT_ANC_HEADPHONE;
}
+#endif
if (device == 0) {
ALOGE("getDeviceForStrategy() no device found for STRATEGY_MEDIA");
}
@@ -384,12 +390,14 @@ status_t AudioPolicyManager::setDeviceConnectionState(AudioSystem::audio_devices
}
}
#endif
+#ifdef QCOM_ANC_HEADSET_ENABLED
if(device == AudioSystem::DEVICE_OUT_ANC_HEADPHONE ||
device == AudioSystem::DEVICE_OUT_ANC_HEADSET) {
if(NewDevice == 0){
NewDevice = getDeviceForStrategy(STRATEGY_MEDIA, false);
}
}
+#endif
checkA2dpSuspend();
AudioPolicyManagerBase::checkOutputForAllStrategies();
@@ -416,8 +424,10 @@ status_t AudioPolicyManager::setDeviceConnectionState(AudioSystem::audio_devices
device == AudioSystem::DEVICE_OUT_BLUETOOTH_SCO_HEADSET ||
device == AudioSystem::DEVICE_OUT_BLUETOOTH_SCO_CARKIT) {
device = AudioSystem::DEVICE_IN_BLUETOOTH_SCO_HEADSET;
+#ifdef QCOM_ANC_HEADSET_ENABLED
} else if (device == AudioSystem::DEVICE_OUT_ANC_HEADSET) {
device = AudioSystem::DEVICE_IN_ANC_HEADSET; //wait for actual ANC device
+#endif
}else {
return NO_ERROR;
}
@@ -815,8 +825,10 @@ audio_devices_t AudioPolicyManager::getDeviceForInputSource(int inputSource)
device = AudioSystem::DEVICE_IN_BLUETOOTH_SCO_HEADSET;
} else if (mAvailableInputDevices & AudioSystem::DEVICE_IN_WIRED_HEADSET) {
device = AudioSystem::DEVICE_IN_WIRED_HEADSET;
+#ifdef QCOM_ANC_HEADSET_ENABLED
} else if (mAvailableInputDevices & AudioSystem::DEVICE_IN_ANC_HEADSET) {
device = AudioSystem::DEVICE_IN_ANC_HEADSET;
+#endif
} else if (mAvailableInputDevices & AudioSystem::DEVICE_IN_BUILTIN_MIC) {
device = AudioSystem::DEVICE_IN_BUILTIN_MIC;
}