OSDN Git Service

audiohal: Re-implement effect process using FMQ and IMemory
authorMikhail Naganov <mnaganov@google.com>
Thu, 5 Jan 2017 00:33:55 +0000 (16:33 -0800)
committerMikhail Naganov <mnaganov@google.com>
Tue, 10 Jan 2017 02:21:21 +0000 (18:21 -0800)
commita331de14219b34b08f4cbb462a45f1fd82a92d48
tree95f61119a6a4df5b30fe0665df0a11c96c9de36b
parentb5dad57d72bb00223e8d83d55ed00e6213543bdc
audiohal: Re-implement effect process using FMQ and IMemory

Result: no hwbinder calls due music processing.

Added IEffect.close method for explicitly freeing up of resources
consumed by the effect before automatic server objects reaping
gets to it.

Added IEffect.setProcessBuffers method for updating the input /
output buffers on the go.

Test: make, use Play Music with effects, check traces
Bug: 30222631
Change-Id: Ia1e1bc7098fab59aa970e0ce4acdb48007409644
29 files changed:
audio/effect/2.0/IEffect.hal
audio/effect/2.0/default/AcousticEchoCancelerEffect.cpp
audio/effect/2.0/default/AcousticEchoCancelerEffect.h
audio/effect/2.0/default/Android.mk
audio/effect/2.0/default/AudioBufferManager.cpp [new file with mode: 0644]
audio/effect/2.0/default/AudioBufferManager.h [new file with mode: 0644]
audio/effect/2.0/default/AutomaticGainControlEffect.cpp
audio/effect/2.0/default/AutomaticGainControlEffect.h
audio/effect/2.0/default/BassBoostEffect.cpp
audio/effect/2.0/default/BassBoostEffect.h
audio/effect/2.0/default/DownmixEffect.cpp
audio/effect/2.0/default/DownmixEffect.h
audio/effect/2.0/default/Effect.cpp
audio/effect/2.0/default/Effect.h
audio/effect/2.0/default/EnvironmentalReverbEffect.cpp
audio/effect/2.0/default/EnvironmentalReverbEffect.h
audio/effect/2.0/default/EqualizerEffect.cpp
audio/effect/2.0/default/EqualizerEffect.h
audio/effect/2.0/default/LoudnessEnhancerEffect.cpp
audio/effect/2.0/default/LoudnessEnhancerEffect.h
audio/effect/2.0/default/NoiseSuppressionEffect.cpp
audio/effect/2.0/default/NoiseSuppressionEffect.h
audio/effect/2.0/default/PresetReverbEffect.cpp
audio/effect/2.0/default/PresetReverbEffect.h
audio/effect/2.0/default/VirtualizerEffect.cpp
audio/effect/2.0/default/VirtualizerEffect.h
audio/effect/2.0/default/VisualizerEffect.cpp
audio/effect/2.0/default/VisualizerEffect.h
audio/effect/2.0/types.hal