livedisplay: Moving native API to OSS
* This code implements the LiveDisplay native interface
and includes support for Qualcomm's SDM as well as the
previous MM interface. Communication with these backends
is handled via the vendor-supplied libraries, and is
decoupled by using dynamic loading.
* This is useful for devices which have had a full display
calibration performed using vendor-supplied tools such
as QDCM.
* This code was developed by Steve Kondik with assistance from
Scott Mertz. Various bits of CYNGN proprietary IP have been removed.
FUTURE WORK:
- Refactor CMHardwareService and LiveDisplayService to
eliminate useless abstractions and consolidate code.
- This is an awful lot of code which is loaded into
system_server. It would be wise to refactor it into
a daemon process or standalone service. The Java portion
does need to remain memory resident in order to respond
to sensor events and changes in ambient conditions without
risk of being OOM killed.
Change-Id: I906a2f3aa1ba3e32881c6d49587f424e094521d6
18 files changed