From ae7dde5d10e3a4c0b244cfe8fb60a1063e255a61 Mon Sep 17 00:00:00 2001 From: Shraddha Basantwani Date: Sun, 18 Dec 2022 15:01:14 +0530 Subject: [PATCH] Audio AIDL : Add libeffects haptic generator implementation uuid Bug: 258124419 Test: atest VtsHalHapticGeneratorTargetTest Change-Id: I09abbc7a74d1e75f18bd1fbb4f1c2276a420eb20 --- audio/aidl/common/include/Utils.h | 9 +++++---- audio/aidl/default/Android.bp | 2 +- audio/aidl/default/audio_effects_config.xml | 4 ++-- audio/aidl/default/include/effect-impl/EffectUUID.h | 6 ++++++ 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/audio/aidl/common/include/Utils.h b/audio/aidl/common/include/Utils.h index 990cff9903..8f0c986c11 100644 --- a/audio/aidl/common/include/Utils.h +++ b/audio/aidl/common/include/Utils.h @@ -48,7 +48,8 @@ constexpr size_t getPcmSampleSizeInBytes(::aidl::android::media::audio::common:: } constexpr size_t getChannelCount( - const ::aidl::android::media::audio::common::AudioChannelLayout& layout) { + const ::aidl::android::media::audio::common::AudioChannelLayout& layout, + int32_t mask = std::numeric_limits::max()) { using Tag = ::aidl::android::media::audio::common::AudioChannelLayout::Tag; switch (layout.getTag()) { case Tag::none: @@ -56,11 +57,11 @@ constexpr size_t getChannelCount( case Tag::invalid: return 0; case Tag::indexMask: - return __builtin_popcount(layout.get()); + return __builtin_popcount(layout.get() & mask); case Tag::layoutMask: - return __builtin_popcount(layout.get()); + return __builtin_popcount(layout.get() & mask); case Tag::voiceMask: - return __builtin_popcount(layout.get()); + return __builtin_popcount(layout.get() & mask); } return 0; } diff --git a/audio/aidl/default/Android.bp b/audio/aidl/default/Android.bp index a93855166e..f72896749f 100644 --- a/audio/aidl/default/Android.bp +++ b/audio/aidl/default/Android.bp @@ -155,7 +155,7 @@ cc_binary { "libdynamicsprocessingsw", "libenvreverbsw", "libequalizersw", - "libhapticgeneratorsw", + "libhapticgeneratoraidl", "libloudnessenhanceraidl", "libpresetreverbsw", "libtinyxml2", diff --git a/audio/aidl/default/audio_effects_config.xml b/audio/aidl/default/audio_effects_config.xml index a958eafcd1..e83a3a838e 100644 --- a/audio/aidl/default/audio_effects_config.xml +++ b/audio/aidl/default/audio_effects_config.xml @@ -35,7 +35,7 @@ - + @@ -73,7 +73,7 @@ - + diff --git a/audio/aidl/default/include/effect-impl/EffectUUID.h b/audio/aidl/default/include/effect-impl/EffectUUID.h index 951007dd2b..48d1d2a8ff 100644 --- a/audio/aidl/default/include/effect-impl/EffectUUID.h +++ b/audio/aidl/default/include/effect-impl/EffectUUID.h @@ -147,6 +147,12 @@ static const AudioUuid kHapticGeneratorSwImplUUID = {static_cast(0xfa81 0x11ed, 0x9b6a, {0x02, 0x42, 0xac, 0x12, 0x00, 0x02}}; +// 97c4acd1-8b82-4f2f-832e-c2fe5d7a9931 +static const AudioUuid kHapticGeneratorImplUUID = {static_cast(0x97c4acd1), + 0x8b82, + 0x4f2f, + 0x832e, + {0xc2, 0xfe, 0x5d, 0x7a, 0x99, 0x31}}; // fe3199be-aed0-413f-87bb-11260eb63cf1 static const AudioUuid kLoudnessEnhancerTypeUUID = {static_cast(0xfe3199be), 0xaed0,