diff options
| author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-07-02 07:41:24 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-07-02 07:41:24 +0000 |
| commit | 26f1b51bfbd5e8d2d2e55247a8bae49ccd52872d (patch) | |
| tree | 0d99225e22e2956cf075fcf48527d0e17e872c0f /audio/effect/all-versions/default/BassBoostEffect.cpp | |
| parent | 3adfddb29552dbf79387c23e10a9960d1f9c2f79 (diff) | |
| parent | 8b76f6692c718c21272d3585541b72fed7ac93f0 (diff) | |
Merge "DO NOT MERGE - Merge qt-dev-plus-aosp-without-vendor (5699924) into stage-aosp-master" into stage-aosp-master
Diffstat (limited to 'audio/effect/all-versions/default/BassBoostEffect.cpp')
| -rw-r--r-- | audio/effect/all-versions/default/BassBoostEffect.cpp | 186 |
1 files changed, 186 insertions, 0 deletions
diff --git a/audio/effect/all-versions/default/BassBoostEffect.cpp b/audio/effect/all-versions/default/BassBoostEffect.cpp new file mode 100644 index 0000000000..04fd48615a --- /dev/null +++ b/audio/effect/all-versions/default/BassBoostEffect.cpp @@ -0,0 +1,186 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_TAG "BassBoost_HAL" + +#include "BassBoostEffect.h" + +#include <android/log.h> +#include <system/audio_effects/effect_bassboost.h> + +#include "VersionUtils.h" + +namespace android { +namespace hardware { +namespace audio { +namespace effect { +namespace CPP_VERSION { +namespace implementation { + +BassBoostEffect::BassBoostEffect(effect_handle_t handle) : mEffect(new Effect(handle)) {} + +BassBoostEffect::~BassBoostEffect() {} + +// Methods from ::android::hardware::audio::effect::CPP_VERSION::IEffect follow. +Return<Result> BassBoostEffect::init() { + return mEffect->init(); +} + +Return<Result> BassBoostEffect::setConfig( + const EffectConfig& config, const sp<IEffectBufferProviderCallback>& inputBufferProvider, + const sp<IEffectBufferProviderCallback>& outputBufferProvider) { + return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider); +} + +Return<Result> BassBoostEffect::reset() { + return mEffect->reset(); +} + +Return<Result> BassBoostEffect::enable() { + return mEffect->enable(); +} + +Return<Result> BassBoostEffect::disable() { + return mEffect->disable(); +} + +Return<Result> BassBoostEffect::setDevice(AudioDeviceBitfield device) { + return mEffect->setDevice(device); +} + +Return<void> BassBoostEffect::setAndGetVolume(const hidl_vec<uint32_t>& volumes, + setAndGetVolume_cb _hidl_cb) { + return mEffect->setAndGetVolume(volumes, _hidl_cb); +} + +Return<Result> BassBoostEffect::volumeChangeNotification(const hidl_vec<uint32_t>& volumes) { + return mEffect->volumeChangeNotification(volumes); +} + +Return<Result> BassBoostEffect::setAudioMode(AudioMode mode) { + return mEffect->setAudioMode(mode); +} + +Return<Result> BassBoostEffect::setConfigReverse( + const EffectConfig& config, const sp<IEffectBufferProviderCallback>& inputBufferProvider, + const sp<IEffectBufferProviderCallback>& outputBufferProvider) { + return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider); +} + +Return<Result> BassBoostEffect::setInputDevice(AudioDeviceBitfield device) { + return mEffect->setInputDevice(device); +} + +Return<void> BassBoostEffect::getConfig(getConfig_cb _hidl_cb) { + return mEffect->getConfig(_hidl_cb); +} + +Return<void> BassBoostEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) { + return mEffect->getConfigReverse(_hidl_cb); +} + +Return<void> BassBoostEffect::getSupportedAuxChannelsConfigs( + uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) { + return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb); +} + +Return<void> BassBoostEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) { + return mEffect->getAuxChannelsConfig(_hidl_cb); +} + +Return<Result> BassBoostEffect::setAuxChannelsConfig(const EffectAuxChannelsConfig& config) { + return mEffect->setAuxChannelsConfig(config); +} + +Return<Result> BassBoostEffect::setAudioSource(AudioSource source) { + return mEffect->setAudioSource(source); +} + +Return<Result> BassBoostEffect::offload(const EffectOffloadParameter& param) { + return mEffect->offload(param); +} + +Return<void> BassBoostEffect::getDescriptor(getDescriptor_cb _hidl_cb) { + return mEffect->getDescriptor(_hidl_cb); +} + +Return<void> BassBoostEffect::prepareForProcessing(prepareForProcessing_cb _hidl_cb) { + return mEffect->prepareForProcessing(_hidl_cb); +} + +Return<Result> BassBoostEffect::setProcessBuffers(const AudioBuffer& inBuffer, + const AudioBuffer& outBuffer) { + return mEffect->setProcessBuffers(inBuffer, outBuffer); +} + +Return<void> BassBoostEffect::command(uint32_t commandId, const hidl_vec<uint8_t>& data, + uint32_t resultMaxSize, command_cb _hidl_cb) { + return mEffect->command(commandId, data, resultMaxSize, _hidl_cb); +} + +Return<Result> BassBoostEffect::setParameter(const hidl_vec<uint8_t>& parameter, + const hidl_vec<uint8_t>& value) { + return mEffect->setParameter(parameter, value); +} + +Return<void> BassBoostEffect::getParameter(const hidl_vec<uint8_t>& parameter, + uint32_t valueMaxSize, getParameter_cb _hidl_cb) { + return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb); +} + +Return<void> BassBoostEffect::getSupportedConfigsForFeature( + uint32_t featureId, uint32_t maxConfigs, uint32_t configSize, + getSupportedConfigsForFeature_cb _hidl_cb) { + return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb); +} + +Return<void> BassBoostEffect::getCurrentConfigForFeature(uint32_t featureId, uint32_t configSize, + getCurrentConfigForFeature_cb _hidl_cb) { + return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb); +} + +Return<Result> BassBoostEffect::setCurrentConfigForFeature(uint32_t featureId, + const hidl_vec<uint8_t>& configData) { + return mEffect->setCurrentConfigForFeature(featureId, configData); +} + +Return<Result> BassBoostEffect::close() { + return mEffect->close(); +} + +Return<void> BassBoostEffect::debug(const hidl_handle& fd, const hidl_vec<hidl_string>& options) { + return mEffect->debug(fd, options); +} + +// Methods from ::android::hardware::audio::effect::CPP_VERSION::IBassBoostEffect follow. +Return<void> BassBoostEffect::isStrengthSupported(isStrengthSupported_cb _hidl_cb) { + return mEffect->getIntegerParam(BASSBOOST_PARAM_STRENGTH_SUPPORTED, _hidl_cb); +} + +Return<Result> BassBoostEffect::setStrength(uint16_t strength) { + return mEffect->setParam(BASSBOOST_PARAM_STRENGTH, strength); +} + +Return<void> BassBoostEffect::getStrength(getStrength_cb _hidl_cb) { + return mEffect->getIntegerParam(BASSBOOST_PARAM_STRENGTH, _hidl_cb); +} + +} // namespace implementation +} // namespace CPP_VERSION +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android |
