Loading audio/aidl/TEST_MAPPING +3 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,9 @@ { "name": "VtsHalVisualizerTargetTest" }, { "name": "VtsHalVolumeTargetTest" }, { "name": "VtsHalAECTargetTest" }, Loading audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Volume.aidl +3 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,9 @@ union Volume { android.hardware.audio.effect.VendorExtension vendor; int levelDb; boolean mute; // TODO(b/263416041) Move to Capability const int MIN_LEVEL_DB = -9600; const int MAX_LEVEL_DB = 0; @VintfStability union Id { int vendorExtensionTag; Loading audio/aidl/android/hardware/audio/effect/Volume.aidl +12 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,18 @@ union Volume { int maxLevel; } // TODO(b/263416041) Move to Capability /** * Minimal level in dB. */ const int MIN_LEVEL_DB = -9600; /** * Maximum level in dB. */ const int MAX_LEVEL_DB = 0; /** /** * Current level in dB. */ Loading audio/aidl/common/include/Utils.h +5 −4 Original line number Diff line number Diff line Loading @@ -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<int32_t>::max()) { using Tag = ::aidl::android::media::audio::common::AudioChannelLayout::Tag; switch (layout.getTag()) { case Tag::none: Loading @@ -56,11 +57,11 @@ constexpr size_t getChannelCount( case Tag::invalid: return 0; case Tag::indexMask: return __builtin_popcount(layout.get<Tag::indexMask>()); return __builtin_popcount(layout.get<Tag::indexMask>() & mask); case Tag::layoutMask: return __builtin_popcount(layout.get<Tag::layoutMask>()); return __builtin_popcount(layout.get<Tag::layoutMask>() & mask); case Tag::voiceMask: return __builtin_popcount(layout.get<Tag::voiceMask>()); return __builtin_popcount(layout.get<Tag::voiceMask>() & mask); } return 0; } Loading audio/aidl/default/Android.bp +1 −1 Original line number Diff line number Diff line Loading @@ -155,7 +155,7 @@ cc_binary { "libdynamicsprocessingsw", "libenvreverbsw", "libequalizersw", "libhapticgeneratorsw", "libhapticgeneratoraidl", "libloudnessenhanceraidl", "libpresetreverbsw", "libtinyxml2", Loading Loading
audio/aidl/TEST_MAPPING +3 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,9 @@ { "name": "VtsHalVisualizerTargetTest" }, { "name": "VtsHalVolumeTargetTest" }, { "name": "VtsHalAECTargetTest" }, Loading
audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Volume.aidl +3 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,9 @@ union Volume { android.hardware.audio.effect.VendorExtension vendor; int levelDb; boolean mute; // TODO(b/263416041) Move to Capability const int MIN_LEVEL_DB = -9600; const int MAX_LEVEL_DB = 0; @VintfStability union Id { int vendorExtensionTag; Loading
audio/aidl/android/hardware/audio/effect/Volume.aidl +12 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,18 @@ union Volume { int maxLevel; } // TODO(b/263416041) Move to Capability /** * Minimal level in dB. */ const int MIN_LEVEL_DB = -9600; /** * Maximum level in dB. */ const int MAX_LEVEL_DB = 0; /** /** * Current level in dB. */ Loading
audio/aidl/common/include/Utils.h +5 −4 Original line number Diff line number Diff line Loading @@ -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<int32_t>::max()) { using Tag = ::aidl::android::media::audio::common::AudioChannelLayout::Tag; switch (layout.getTag()) { case Tag::none: Loading @@ -56,11 +57,11 @@ constexpr size_t getChannelCount( case Tag::invalid: return 0; case Tag::indexMask: return __builtin_popcount(layout.get<Tag::indexMask>()); return __builtin_popcount(layout.get<Tag::indexMask>() & mask); case Tag::layoutMask: return __builtin_popcount(layout.get<Tag::layoutMask>()); return __builtin_popcount(layout.get<Tag::layoutMask>() & mask); case Tag::voiceMask: return __builtin_popcount(layout.get<Tag::voiceMask>()); return __builtin_popcount(layout.get<Tag::voiceMask>() & mask); } return 0; } Loading
audio/aidl/default/Android.bp +1 −1 Original line number Diff line number Diff line Loading @@ -155,7 +155,7 @@ cc_binary { "libdynamicsprocessingsw", "libenvreverbsw", "libequalizersw", "libhapticgeneratorsw", "libhapticgeneratoraidl", "libloudnessenhanceraidl", "libpresetreverbsw", "libtinyxml2", Loading