summaryrefslogtreecommitdiff
path: root/audio/core/all-versions/default/ParametersUtil.cpp
diff options
context:
space:
mode:
authorMikhail Naganov <mnaganov@google.com>2020-12-10 17:25:40 -0800
committerMikhail Naganov <mnaganov@google.com>2020-12-11 14:05:10 -0800
commit77d6f101e7b823e81104d325cf0c24ebd10ffc9e (patch)
tree38bbb06cab4e913033168f044f757034912a3617 /audio/core/all-versions/default/ParametersUtil.cpp
parent7236d0760a814e8c2b2a8d9b2466ee9d86659eb6 (diff)
audio: Update default wrapper to support V7
During this conversion, the functionality of the V7 wrapper hasn't been tested yet. This will be done in a separate CL that will also include required updates to the VTS tests. Since the changes were made to the code shared with pre-V7 versions, verified that V6 HAL didn't regress. Bug: 142480271 Test: atest VtsHalAudioV6_0TargetTest Test: m VtsHalAudioV7_0TargetTest Change-Id: I0e42fe1279912ffa78ce40c69f6aa2054e84d385
Diffstat (limited to 'audio/core/all-versions/default/ParametersUtil.cpp')
-rw-r--r--audio/core/all-versions/default/ParametersUtil.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/audio/core/all-versions/default/ParametersUtil.cpp b/audio/core/all-versions/default/ParametersUtil.cpp
index 0c8e28af8b..694eb73aee 100644
--- a/audio/core/all-versions/default/ParametersUtil.cpp
+++ b/audio/core/all-versions/default/ParametersUtil.cpp
@@ -149,9 +149,15 @@ Result ParametersUtil::setParametersImpl(const hidl_vec<ParameterValue>& context
}
return setParams(params);
}
+
Result ParametersUtil::setParam(const char* name, const DeviceAddress& address) {
- AudioParameter params(String8(deviceAddressToHal(address).c_str()));
- params.addInt(String8(name), int(address.device));
+ audio_devices_t halDeviceType;
+ char halDeviceAddress[AUDIO_DEVICE_MAX_ADDRESS_LEN];
+ if (deviceAddressToHal(address, &halDeviceType, halDeviceAddress) != NO_ERROR) {
+ return Result::INVALID_ARGUMENTS;
+ }
+ AudioParameter params{String8(halDeviceAddress)};
+ params.addInt(String8(name), halDeviceType);
return setParams(params);
}