EffectHalAidl: continue effect processing in DRAINING state

Flag: EXEMPT bugfix
Bug: 379776482
Test: YouTubeMusic EQ on Pixel
Change-Id: I27d9e187e3b3ffe11ee2b43c5d412ec6d8642896
Merged-In: I27d9e187e3b3ffe11ee2b43c5d412ec6d8642896
diff --git a/media/libaudiohal/impl/EffectHalAidl.cpp b/media/libaudiohal/impl/EffectHalAidl.cpp
index 9fdde49..658fc18b 100644
--- a/media/libaudiohal/impl/EffectHalAidl.cpp
+++ b/media/libaudiohal/impl/EffectHalAidl.cpp
@@ -184,7 +184,7 @@
 status_t EffectHalAidl::process() {
     State state = State::INIT;
     if (mConversion->isBypassing() || !mEffect->getState(&state).isOk() ||
-        state != State::PROCESSING) {
+        (state != State::PROCESSING && state != State::DRAINING)) {
         ALOGI("%s skipping process because it's %s", mEffectName.c_str(),
               mConversion->isBypassing()
                       ? "bypassing"