AIDL Audio HAL

Ab Android 14 wird die Audio-HAL-Schnittstelle mit Stable AIDL definiert. Partner und SoC-Anbieter werden aufgefordert, ihr Audio-HAL neu zu implementieren, um eine AIDL-Schnittstelle bereitzustellen.

Durch Erweitern der libaudiohal-Bibliothek wird Framework-Unterstützung für AIDL-HAL hinzugefügt. Bei der AIDL-Implementierung wird die Spezifikation der Audiokonfiguration in die AIDL-HAL verschoben. Mit dieser Änderung ruft der Audio Policy Manager (APM) die Konfiguration aus dem 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.

Informationen zur Verzeichnisstruktur des Audio-HAL für AIDL finden Sie in der README-Datei für das Audio-HAL.

Core HAL

Einige der wichtigsten Schnittstellen der Core-HAL, die AIDL verwenden, sind:

HAL für Effekte

Einige der wichtigsten Schnittstellen der Effects HAL mit AIDL sind:

Weitere Informationen finden Sie unter Audioeffekte.

Gemeinsame HAL

Datenstrukturen und Schnittstellen, die von verschiedenen HALs wie BT HAL, Core- und Effects-Audio-HALs gemeinsam genutzt werden, befinden sich im Common HAL.

Häufige stabile Datentypen

Sowohl HALs als auch das Framework verwenden stabile Definitionen der Datenstruktur.

Audio-AIDL-HAL-API testen

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

Die neue HAL-Version enthält keine Änderungen, die sich auf die Sicherheit auswirken können.