diff options
author | Mikhail Naganov <mnaganov@google.com> | 2020-12-10 18:47:51 -0800 |
---|---|---|
committer | Mikhail Naganov <mnaganov@google.com> | 2020-12-11 14:05:10 -0800 |
commit | 9036edac049693039e5e348eff280210bd6de856 (patch) | |
tree | b778301a38cc3c47f80ab3550653ecf9742d1b05 /audio/effect/all-versions/default/VisualizerEffect.cpp | |
parent | 77d6f101e7b823e81104d325cf0c24ebd10ffc9e (diff) |
audio: Update default effect HAL 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 VtsHalAudioEffectV6_0TargetTest
Test: m VtsHalAudioEffectV7_0TargetTest
Test: m android.hardware.audio@7.0-service.example
Change-Id: I72389c8d564596bef22b47dfdcb2e77d636ef0a3
Diffstat (limited to 'audio/effect/all-versions/default/VisualizerEffect.cpp')
-rw-r--r-- | audio/effect/all-versions/default/VisualizerEffect.cpp | 36 |
1 files changed, 25 insertions, 11 deletions
diff --git a/audio/effect/all-versions/default/VisualizerEffect.cpp b/audio/effect/all-versions/default/VisualizerEffect.cpp index ae533bf946..80c8637f38 100644 --- a/audio/effect/all-versions/default/VisualizerEffect.cpp +++ b/audio/effect/all-versions/default/VisualizerEffect.cpp @@ -31,9 +31,9 @@ namespace CPP_VERSION { namespace implementation { VisualizerEffect::VisualizerEffect(effect_handle_t handle) - : mEffect(new Effect(handle)), mCaptureSize(0), mMeasurementMode(MeasurementMode::NONE) {} - -VisualizerEffect::~VisualizerEffect() {} + : mEffect(new Effect(false /*isInput*/, handle)), + mCaptureSize(0), + mMeasurementMode(MeasurementMode::NONE) {} // Methods from ::android::hardware::audio::effect::CPP_VERSION::IEffect follow. Return<Result> VisualizerEffect::init() { @@ -58,10 +58,32 @@ Return<Result> VisualizerEffect::disable() { return mEffect->disable(); } +#if MAJOR_VERSION <= 6 +Return<Result> VisualizerEffect::setAudioSource(AudioSource source) { + return mEffect->setAudioSource(source); +} + Return<Result> VisualizerEffect::setDevice(AudioDeviceBitfield device) { return mEffect->setDevice(device); } +Return<Result> VisualizerEffect::setInputDevice(AudioDeviceBitfield device) { + return mEffect->setInputDevice(device); +} +#else +Return<Result> VisualizerEffect::setAudioSource(const AudioSource& source) { + return mEffect->setAudioSource(source); +} + +Return<Result> VisualizerEffect::setDevice(const DeviceAddress& device) { + return mEffect->setDevice(device); +} + +Return<Result> VisualizerEffect::setInputDevice(const DeviceAddress& device) { + return mEffect->setInputDevice(device); +} +#endif + Return<void> VisualizerEffect::setAndGetVolume(const hidl_vec<uint32_t>& volumes, setAndGetVolume_cb _hidl_cb) { return mEffect->setAndGetVolume(volumes, _hidl_cb); @@ -81,10 +103,6 @@ Return<Result> VisualizerEffect::setConfigReverse( return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider); } -Return<Result> VisualizerEffect::setInputDevice(AudioDeviceBitfield device) { - return mEffect->setInputDevice(device); -} - Return<void> VisualizerEffect::getConfig(getConfig_cb _hidl_cb) { return mEffect->getConfig(_hidl_cb); } @@ -106,10 +124,6 @@ Return<Result> VisualizerEffect::setAuxChannelsConfig(const EffectAuxChannelsCon return mEffect->setAuxChannelsConfig(config); } -Return<Result> VisualizerEffect::setAudioSource(AudioSource source) { - return mEffect->setAudioSource(source); -} - Return<Result> VisualizerEffect::offload(const EffectOffloadParameter& param) { return mEffect->offload(param); } |