engine configurable: add conf for product without devices
this patch provides an example of configuration of policy engine
for platforms:
-without output devices
-without input devices.
Change-Id: I5e8a159de085e35fb245f2efb54f609d8e89ce16
Signed-off-by: François Gaffie <francois.gaffie@intel.com>
diff --git a/services/audiopolicy/engineconfigurable/src/InputSource.cpp b/services/audiopolicy/engineconfigurable/src/InputSource.cpp
index 9ff1538..ae39fef 100755
--- a/services/audiopolicy/engineconfigurable/src/InputSource.cpp
+++ b/services/audiopolicy/engineconfigurable/src/InputSource.cpp
@@ -36,8 +36,7 @@
/**
* Set the device associated to this source.
-* It checks if the input device is valid but allows to set a NONE device
-* (i.e. only the IN BIT is set).
+* It checks if the input device is valid.
*
* @param[in] devices selected for the given input source.
* @tparam audio_devices_t: Applicable input device for this input source.
@@ -47,7 +46,10 @@
template <>
status_t Element<audio_source_t>::set(audio_devices_t devices)
{
- if (!audio_is_input_device(devices) && devices != AUDIO_DEVICE_BIT_IN) {
+ if (devices != AUDIO_DEVICE_NONE) {
+ devices |= AUDIO_DEVICE_BIT_IN;
+ }
+ if (!audio_is_input_device(devices)) {
ALOGE("%s: trying to set an invalid device 0x%X for input source %s",
__FUNCTION__, devices, getName().c_str());
return BAD_VALUE;