audio: Bring default HAL configuration closer to cuttlefish

This is to simplify switching of cuttlefish to
the AIDL implementation. Split out 'r_submix' module.

Add all IModule instance names to the compatibility
matrix.

Bug: 205884982
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I424db14257281671eea87aa743deb778ca75f388
This commit is contained in:
Mikhail Naganov
2022-12-09 00:33:47 +00:00
parent 72a3964894
commit c8e4312da8
9 changed files with 241 additions and 104 deletions

View File

@@ -238,7 +238,14 @@ std::set<int32_t> Module::portIdsFromPortConfigIds(C portConfigIds) {
internal::Configuration& Module::getConfig() {
if (!mConfig) {
mConfig.reset(new internal::Configuration(internal::getNullPrimaryConfiguration()));
switch (mType) {
case Type::DEFAULT:
mConfig = std::move(internal::getPrimaryConfiguration());
break;
case Type::R_SUBMIX:
mConfig = std::move(internal::getRSubmixConfiguration());
break;
}
}
return *mConfig;
}