audiohal: Get rid of multiple inheritance in IDevice implementation
We still not sure what causes crashes in Device::get|setParam*, but it seems that it is somehow caused by the fact that the parameters code is in a separate class with virtual methods, from which Device class inherits along with IDevice interface. The workaround is to substitute multiple inheritance with delegation in Device class. Hopefully this will either eliminate crashes or make the underlying reasons more clear. Some of the code got reformatted by clang-format as a presubmit requirement. Bug: 36225019 Test: make Change-Id: Id785c3565bbebd5acc26ca46472961698d9c6208
Loading
Please register or sign in to comment