/* * Copyright (C) 2016 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. */ #include #define LOG_TAG "LoudnessEnhancer_HAL" #include #include #include "LoudnessEnhancerEffect.h" namespace android { namespace hardware { namespace audio { namespace effect { namespace V2_0 { namespace implementation { LoudnessEnhancerEffect::LoudnessEnhancerEffect(effect_handle_t handle) : mEffect(new Effect(handle)) { } LoudnessEnhancerEffect::~LoudnessEnhancerEffect() {} // Methods from ::android::hardware::audio::effect::V2_0::IEffect follow. Return LoudnessEnhancerEffect::init() { return mEffect->init(); } Return LoudnessEnhancerEffect::setConfig( const EffectConfig& config, const sp& inputBufferProvider, const sp& outputBufferProvider) { return mEffect->setConfig(config, inputBufferProvider, outputBufferProvider); } Return LoudnessEnhancerEffect::reset() { return mEffect->reset(); } Return LoudnessEnhancerEffect::enable() { return mEffect->enable(); } Return LoudnessEnhancerEffect::disable() { return mEffect->disable(); } Return LoudnessEnhancerEffect::setDevice(AudioDevice device) { return mEffect->setDevice(device); } Return LoudnessEnhancerEffect::setAndGetVolume( const hidl_vec& volumes, setAndGetVolume_cb _hidl_cb) { return mEffect->setAndGetVolume(volumes, _hidl_cb); } Return LoudnessEnhancerEffect::setAudioMode(AudioMode mode) { return mEffect->setAudioMode(mode); } Return LoudnessEnhancerEffect::setConfigReverse( const EffectConfig& config, const sp& inputBufferProvider, const sp& outputBufferProvider) { return mEffect->setConfigReverse(config, inputBufferProvider, outputBufferProvider); } Return LoudnessEnhancerEffect::setInputDevice(AudioDevice device) { return mEffect->setInputDevice(device); } Return LoudnessEnhancerEffect::getConfig(getConfig_cb _hidl_cb) { return mEffect->getConfig(_hidl_cb); } Return LoudnessEnhancerEffect::getConfigReverse(getConfigReverse_cb _hidl_cb) { return mEffect->getConfigReverse(_hidl_cb); } Return LoudnessEnhancerEffect::getSupportedAuxChannelsConfigs( uint32_t maxConfigs, getSupportedAuxChannelsConfigs_cb _hidl_cb) { return mEffect->getSupportedAuxChannelsConfigs(maxConfigs, _hidl_cb); } Return LoudnessEnhancerEffect::getAuxChannelsConfig(getAuxChannelsConfig_cb _hidl_cb) { return mEffect->getAuxChannelsConfig(_hidl_cb); } Return LoudnessEnhancerEffect::setAuxChannelsConfig( const EffectAuxChannelsConfig& config) { return mEffect->setAuxChannelsConfig(config); } Return LoudnessEnhancerEffect::setAudioSource(AudioSource source) { return mEffect->setAudioSource(source); } Return LoudnessEnhancerEffect::offload(const EffectOffloadParameter& param) { return mEffect->offload(param); } Return LoudnessEnhancerEffect::getDescriptor(getDescriptor_cb _hidl_cb) { return mEffect->getDescriptor(_hidl_cb); } Return LoudnessEnhancerEffect::process( const AudioBuffer& inBuffer, uint32_t outFrameSize, process_cb _hidl_cb) { return mEffect->process(inBuffer, outFrameSize, _hidl_cb); } Return LoudnessEnhancerEffect::processReverse( const AudioBuffer& inBuffer, uint32_t outFrameSize, processReverse_cb _hidl_cb) { return mEffect->processReverse(inBuffer, outFrameSize, _hidl_cb); } Return LoudnessEnhancerEffect::command( uint32_t commandId, const hidl_vec& data, uint32_t resultMaxSize, command_cb _hidl_cb) { return mEffect->command(commandId, data, resultMaxSize, _hidl_cb); } Return LoudnessEnhancerEffect::setParameter( const hidl_vec& parameter, const hidl_vec& value) { return mEffect->setParameter(parameter, value); } Return LoudnessEnhancerEffect::getParameter( const hidl_vec& parameter, uint32_t valueMaxSize, getParameter_cb _hidl_cb) { return mEffect->getParameter(parameter, valueMaxSize, _hidl_cb); } Return LoudnessEnhancerEffect::getSupportedConfigsForFeature( uint32_t featureId, uint32_t maxConfigs, uint32_t configSize, getSupportedConfigsForFeature_cb _hidl_cb) { return mEffect->getSupportedConfigsForFeature(featureId, maxConfigs, configSize, _hidl_cb); } Return LoudnessEnhancerEffect::getCurrentConfigForFeature( uint32_t featureId, uint32_t configSize, getCurrentConfigForFeature_cb _hidl_cb) { return mEffect->getCurrentConfigForFeature(featureId, configSize, _hidl_cb); } Return LoudnessEnhancerEffect::setCurrentConfigForFeature( uint32_t featureId, const hidl_vec& configData) { return mEffect->setCurrentConfigForFeature(featureId, configData); } // Methods from ::android::hardware::audio::effect::V2_0::ILoudnessEnhancerEffect follow. Return LoudnessEnhancerEffect::setTargetGain(int32_t targetGainMb) { return mEffect->setParam(LOUDNESS_ENHANCER_DEFAULT_TARGET_GAIN_MB, targetGainMb); } Return LoudnessEnhancerEffect::getTargetGain(getTargetGain_cb _hidl_cb) { return mEffect->getIntegerParam(LOUDNESS_ENHANCER_DEFAULT_TARGET_GAIN_MB, _hidl_cb); } } // namespace implementation } // namespace V2_0 } // namespace effect } // namespace audio } // namespace hardware } // namespace android