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

@@ -79,6 +79,7 @@ using aidl::android::media::audio::common::AudioSource;
using aidl::android::media::audio::common::AudioUsage;
using aidl::android::media::audio::common::Void;
using android::hardware::audio::common::isBitPositionFlagSet;
using android::hardware::audio::common::isTelephonyDeviceType;
using android::hardware::audio::common::StreamLogic;
using android::hardware::audio::common::StreamWorker;
using ndk::enum_range;
@@ -2220,9 +2221,9 @@ class AudioStreamIo : public AudioCoreModuleBase,
}
}
bool ValidateObservablePosition(const AudioPortConfig& /*portConfig*/) {
// May return false based on the portConfig, e.g. for telephony ports.
return true;
bool ValidateObservablePosition(const AudioPortConfig& devicePortConfig) {
return !isTelephonyDeviceType(
devicePortConfig.ext.get<AudioPortExt::Tag::device>().device.type.type);
}
// Set up a patch first, then open a stream.
@@ -2247,7 +2248,7 @@ class AudioStreamIo : public AudioCoreModuleBase,
worker.join();
EXPECT_FALSE(worker.hasError()) << worker.getError();
EXPECT_EQ("", driver.getUnexpectedStateTransition());
if (ValidateObservablePosition(portConfig)) {
if (ValidateObservablePosition(devicePortConfig)) {
EXPECT_TRUE(driver.hasObservablePositionIncrease());
EXPECT_FALSE(driver.hasRetrogradeObservablePosition());
}
@@ -2275,7 +2276,7 @@ class AudioStreamIo : public AudioCoreModuleBase,
worker.join();
EXPECT_FALSE(worker.hasError()) << worker.getError();
EXPECT_EQ("", driver.getUnexpectedStateTransition());
if (ValidateObservablePosition(portConfig)) {
if (ValidateObservablePosition(devicePortConfig)) {
EXPECT_TRUE(driver.hasObservablePositionIncrease());
EXPECT_FALSE(driver.hasRetrogradeObservablePosition());
}