Revert "audio: Set connectedProfiles for non-attached device ports."
Revert submission 2770886-AidlAudioHalModuleConfig
Reason for revert: Breaks BluetoothInstrumentationTests on main downstream
Reverted changes: /q/submissionid:2770886-AidlAudioHalModuleConfig
Bug: 305291602
Change-Id: Id325171baeabd61d244e5f15c37f7d14402bd426
diff --git a/audio/aidl/default/Configuration.cpp b/audio/aidl/default/Configuration.cpp
index d09552b..cf5f066 100644
--- a/audio/aidl/default/Configuration.cpp
+++ b/audio/aidl/default/Configuration.cpp
@@ -135,22 +135,6 @@
return route;
}
-std::vector<AudioProfile> getStandard16And24BitPcmAudioProfiles() {
- auto createStdPcmAudioProfile = [](const PcmType& pcmType) {
- return AudioProfile{
- .format = AudioFormatDescription{.type = AudioFormatType::PCM, .pcm = pcmType},
- .channelMasks = {AudioChannelLayout::make<AudioChannelLayout::layoutMask>(
- AudioChannelLayout::LAYOUT_MONO),
- AudioChannelLayout::make<AudioChannelLayout::layoutMask>(
- AudioChannelLayout::LAYOUT_STEREO)},
- .sampleRates = {8000, 11025, 16000, 32000, 44100, 48000}};
- };
- return {
- createStdPcmAudioProfile(PcmType::INT_16_BIT),
- createStdPcmAudioProfile(PcmType::INT_24_BIT),
- };
-}
-
// Primary (default) configuration:
//
// Device ports:
diff --git a/audio/aidl/default/Module.cpp b/audio/aidl/default/Module.cpp
index 1045009..cad239f 100644
--- a/audio/aidl/default/Module.cpp
+++ b/audio/aidl/default/Module.cpp
@@ -185,11 +185,6 @@
return os;
}
-Module::Module(Type type, std::unique_ptr<Configuration>&& config)
- : mType(type), mConfig(std::move(config)) {
- populateConnectedProfiles();
-}
-
void Module::cleanUpPatch(int32_t patchId) {
erase_all_values(mPatches, std::set<int32_t>{patchId});
}
@@ -325,22 +320,6 @@
return ndk::ScopedAStatus::ok();
}
-void Module::populateConnectedProfiles() {
- Configuration& config = getConfig();
- for (const AudioPort& port : config.ports) {
- if (port.ext.getTag() == AudioPortExt::device) {
- if (auto devicePort = port.ext.get<AudioPortExt::device>();
- !devicePort.device.type.connection.empty() && port.profiles.empty()) {
- if (auto connIt = config.connectedProfiles.find(port.id);
- connIt == config.connectedProfiles.end()) {
- config.connectedProfiles.emplace(
- port.id, internal::getStandard16And24BitPcmAudioProfiles());
- }
- }
- }
- }
-}
-
template <typename C>
std::set<int32_t> Module::portIdsFromPortConfigIds(C portConfigIds) {
std::set<int32_t> result;
diff --git a/audio/aidl/default/include/core-impl/Configuration.h b/audio/aidl/default/include/core-impl/Configuration.h
index a56c8c9..aa7b9ff 100644
--- a/audio/aidl/default/include/core-impl/Configuration.h
+++ b/audio/aidl/default/include/core-impl/Configuration.h
@@ -23,7 +23,5 @@
namespace aidl::android::hardware::audio::core::internal {
std::unique_ptr<Module::Configuration> getConfiguration(Module::Type moduleType);
-std::vector<aidl::android::media::audio::common::AudioProfile>
-getStandard16And24BitPcmAudioProfiles();
} // namespace aidl::android::hardware::audio::core::internal
diff --git a/audio/aidl/default/include/core-impl/Module.h b/audio/aidl/default/include/core-impl/Module.h
index 718c07d..bc5c578 100644
--- a/audio/aidl/default/include/core-impl/Module.h
+++ b/audio/aidl/default/include/core-impl/Module.h
@@ -60,7 +60,8 @@
std::unique_ptr<Configuration>&& config);
static std::optional<Type> typeFromString(const std::string& type);
- Module(Type type, std::unique_ptr<Configuration>&& config);
+ Module(Type type, std::unique_ptr<Configuration>&& config)
+ : mType(type), mConfig(std::move(config)) {}
protected:
// The vendor extension done via inheritance can override interface methods and augment
@@ -234,7 +235,6 @@
const Streams& getStreams() const { return mStreams; }
Type getType() const { return mType; }
bool isMmapSupported();
- void populateConnectedProfiles();
template <typename C>
std::set<int32_t> portIdsFromPortConfigIds(C portConfigIds);
void registerPatch(const AudioPatch& patch);