Apply volume setting for the volume controller effect in EffectChain

The last EFFECT_CMD_SET_VOLUME parameter received in lvm EffectBundle
takes effect. Always send volume to HAL for the volume controller
effect make sure the effect bundle volume won't be override by non
volume controller effect

Bug: 337114946
Test: atest CtsMediaAudioTestCases
Test: atest AudioEffectTest
Test: repo steps in b/337114946
Change-Id: If3ee3fc85d7268a6f5d4d75abfbb9c61cdc78bd8
diff --git a/services/audioflinger/IAfEffect.h b/services/audioflinger/IAfEffect.h
index b9bb18c..2bf252a 100644
--- a/services/audioflinger/IAfEffect.h
+++ b/services/audioflinger/IAfEffect.h
@@ -163,8 +163,9 @@
     virtual int16_t *inBuffer() const = 0;
     virtual status_t setDevices(const AudioDeviceTypeAddrVector &devices) = 0;
     virtual status_t setInputDevice(const AudioDeviceTypeAddr &device) = 0;
-    virtual status_t setVolume(uint32_t *left, uint32_t *right, bool controller,
-                               bool force = false) = 0;
+    virtual status_t setVolume_l(uint32_t* left, uint32_t* right,
+                                 bool controller /* effect controlling chain volume */,
+                                 bool force = false) REQUIRES(audio_utils::EffectChain_Mutex) = 0;
     virtual status_t setOffloaded_l(bool offloaded, audio_io_handle_t io) = 0;
     virtual bool isOffloaded_l() const = 0;