diff options
author | Mikhail Naganov <mnaganov@google.com> | 2020-12-10 17:25:40 -0800 |
---|---|---|
committer | Mikhail Naganov <mnaganov@google.com> | 2020-12-11 14:05:10 -0800 |
commit | 77d6f101e7b823e81104d325cf0c24ebd10ffc9e (patch) | |
tree | 38bbb06cab4e913033168f044f757034912a3617 /audio/core/all-versions/default/ParametersUtil.cpp | |
parent | 7236d0760a814e8c2b2a8d9b2466ee9d86659eb6 (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.cpp | 10 |
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); } |