AIDL Audio HAL

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

Durch die Erweiterung der libaudiohal Bibliothek wird Framework-Unterstützung für AIDL HAL hinzugefügt. Mit der AIDL-Implementierung wird die Audiorichtlinien-Konfigurationsspezifikation nach AIDL HAL verschoben. Mit dieser Änderung erhält der Audio Policy Manager (APM) die Konfiguration vom HAL, anstatt sie aus der vom Anbieter bereitgestellten XML-Datei zu nutzen.

Audio AIDL HAL API

In diesem Abschnitt werden die Kern-, Effekt- und allgemeinen 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 Kernel-Treibern interagieren.

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

Kern-HAL

Einige der wichtigsten Schnittstellen von Core HAL , die AIDL verwenden, sind wie folgt:

Effekte HAL

Einige der wichtigsten Schnittstellen von Effects HAL, die AIDL verwenden, sind wie folgt:

Weitere Informationen finden Sie unter Audioeffekte .

Gemeinsames HAL

Datenstrukturen und Schnittstellen, die von verschiedenen HALs gemeinsam genutzt werden, z. B. BT-HALs, Kern- und Effekt-Audio-HALs, befinden sich im Common HAL.

Gängige stabile Datentypen

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

Testen der Audio AIDL HAL API

Für die AIDL-Schnittstelle werden neue VTS- Tests bereitgestellt.

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