AIDL Audio HAL

In Android 14 und höher wird die Audio-HAL-Schnittstelle mit Stable AIDLdefiniert. Partner und SoC-Anbieter werden aufgefordert, ihre Audio-HAL neu zu implementieren, um eine AIDL-Schnittstelle bereitzustellen.

Durch das Erweitern der libaudiohal-Bibliothek wird die Framework-Unterstützung für AIDL HAL hinzugefügt. Mit der AIDL-Implementierung wird die Spezifikation der Audiopolicy-Konfiguration in die AIDL HAL verschoben. Mit dieser Änderung ruft der Audio Policy Manager (APM) die Konfiguration von der HAL ab, anstatt sie aus der vom Anbieter bereitgestellten XML-Datei zu verwenden.

Audio AIDL HAL API

In diesem Abschnitt werden die Core-, Effects- und Common-HAL-APIs für AIDL beschrieben.

Verwenden Sie die Standardimplementierung der AIDL API unter /hardware/interfaces/audio/aidl/default/ als Referenz, wenn Sie neue Versionen von Audio-HALs implementieren, die mit Kerneltreibern interagieren.

Die Verzeichnisstruktur der Audio-HAL für AIDL finden Sie in der README-Datei der Audio-HAL.

Core HAL

Einige der wichtigsten Schnittstellen der Core HAL, mit AIDL sind:

Effects HAL

Einige der wichtigsten Schnittstellen der Effects HAL mit AIDL sind:

Weitere Informationen finden Sie unter Audioeffekte.

Common HAL

Datenstrukturen und Schnittstellen, die von verschiedenen HALs gemeinsam genutzt werden, z. B. BT HAL, Core- und Effects-Audio-HALs, befinden sich in der Common HAL.

Gängige stabile Datentypen

Stabile Datenstrukturdefinitionen werden sowohl von HALs als auch vom Framework verwendet.

Audio AIDL HAL API testen

Für die AIDL-Schnittstelle sind neue VTS Tests verfügbar.

In der neuen HAL-Version gibt es keine Änderungen, die sich auf die Sicherheit auswirken können.