Allow clearing effect hal buffers
Test: SoloTest with int effects
Bug: 69855634
Change-Id: I273c9da600f3ab04890a7a1cb74b606cc28bea53
diff --git a/services/audioflinger/Effects.cpp b/services/audioflinger/Effects.cpp
index e77907a..e0d0d7b 100644
--- a/services/audioflinger/Effects.cpp
+++ b/services/audioflinger/Effects.cpp
@@ -903,9 +903,7 @@
mConfig.inputCfg.buffer.raw = NULL;
}
mInBuffer = buffer;
- if (buffer != nullptr) { // FIXME: EffectHalHidl::setInBuffer should accept null input.
- mEffectInterface->setInBuffer(buffer);
- }
+ mEffectInterface->setInBuffer(buffer);
#ifdef FLOAT_EFFECT_CHAIN
// aux effects do in place conversion to float - we don't allocate mInBuffer16 for them.
@@ -947,9 +945,7 @@
mConfig.outputCfg.buffer.raw = NULL;
}
mOutBuffer = buffer;
- if (buffer != nullptr) {
- mEffectInterface->setOutBuffer(buffer);
- }
+ mEffectInterface->setOutBuffer(buffer);
#ifdef FLOAT_EFFECT_CHAIN
// Note: Any effect that does not accumulate does not need mOutBuffer16 and