Update acdb extn and platform to pass Instance ID support info
in order to enable ACDB loader use this info and call the respective
ACDB SW APIs. Update GEF APIs to support instance ID feature.
Add a property to query the instance ID support and use that
to call ACDB loader for instance ID support.
CRs-Fixed: 2199639
Change-Id: I64b41faf23cb42ec2af1695adb8a7021cad996dc
- access function needs absolute path of the library for which
access permissions are to be checked.
- This would need two different library paths for 64-bit and 32-bit
architectures.
- To avoid this, avoid access check and rely on the dlopen error.
Change-Id: Idbcc4f5a848b528a8e90382e40017b078fbd9996
-Absolute path is only needed when lib is not present in default
path (/usr/lib or /usr/lib64) but as LE uses default path,
absolute path is not needed.
-This also avoid specifying two different path for 32bit and 64bit
architecture.
Change-Id: I55c6d9edaebe374f9b2ad16ebe20fd4e9d0aef08
Update gef extension to call deinit of gef library if the call is
available, so that gef is aware of audio hal state and gef init/deinit
is not tightly coupled with hal init/deinit.
Change-Id: I72ced9d6b9535563ee0b8e6d81efd634fcdc3ee3
Switch hardcoded system/vendor path to $(TARGET_COPY_OUT_VENDOR). For
direct loading of files in code, switch from /system/vendor to
/vendor - relying on /vendor symlink for compatibility.
Change-Id: I96960f977f1ab74f266aa7a7937c760b6675ca54
Complete test app to support all effects including equalizer, bassboost,
virtualizer, reverb and audiosphere.
CRs-Fixed: 1081403
Change-Id: I1361164ae400546e20d50bf8a2faa5e3094a1b11
Add sample rate as a part of argument in gef callback, as client needs
this information to determine what's the exact sample rate COPP is
running and get calibration value accordingly.
If there's gef APIs call in callback, device lock will be probed twice.
Temproraily unlock device lock around GEF device change notification
to solve deadlock.
CRs-Fixed: 1094022
Change-Id: I47fdb1f88397e4340ba930113c64c140596bc62a