av: Fix command/setParameter for inactive subEffects
Fix the code to send command, setParameters for inactive
subeffects. With current conditional, if active subeffect
is at index 0 then all other subeffects won't be iterated.
Fix by running over all items and then skipping for active
index.
Bug: 295787396
Change-Id: I49a794fa121c5b78b239906067b95572d84bc0c3
diff --git a/media/libaudiohal/impl/EffectProxy.cpp b/media/libaudiohal/impl/EffectProxy.cpp
index 5e465d9..8b629ed 100644
--- a/media/libaudiohal/impl/EffectProxy.cpp
+++ b/media/libaudiohal/impl/EffectProxy.cpp
@@ -238,7 +238,10 @@
}
// proceed with others
- for (size_t i = 0; i < mSubEffects.size() && i != mActiveSubIdx; i++) {
+ for (size_t i = 0; i < mSubEffects.size(); i++) {
+ if (i == mActiveSubIdx) {
+ continue;
+ }
if (!mSubEffects[i].handle) {
ALOGE("%s null sub-effect interface for %s", __func__,
mSubEffects[i].descriptor.common.id.uuid.toString().c_str());