AIDL Audio HAL

Ab Android 14 ist die Audio-HAL-Schnittstelle definiert mit Stable AIDL. Partner und SoC-Anbietern wird empfohlen, ihren Audio-HAL neu zu implementieren, um eine AIDL-Schnittstelle.

Durch das Erweitern der libaudiohal-Bibliothek wird die Framework-Unterstützung für AIDL HAL hinzugefügt. Bei der AIDL-Implementierung ist die Konfigurationsspezifikation der Audiorichtlinie in AIDL HAL verschoben. Durch diese Änderung erhält der Audio Policy Manager (APM) Konfiguration aus dem HAL, anstatt sie aus der vom Anbieter bereitgestellten XML-Datei zu verwenden -Datei.

AIDL HAL-API für Audio

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

Standardimplementierung der AIDL API verwenden unter /hardware/interfaces/audio/aidl/default/ bei der Implementierung neuer Versionen von Audio-HALs, die Interaktion mit Kernel-Treibern.

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

Core-HAL

Einige der wichtigen Oberflächen von Core HAL: mit AIDL:

Effekt HAL

Einige der wichtigsten Oberflächen von Effects HAL unter Verwendung von AIDL sind:

Weitere Informationen findest du unter Audioeffekte. Informationen.

Allgemeine HAL

Datenstrukturen und Schnittstellen, die zwischen verschiedenen HALs wie BT HAL, Kernen und Effekte Audio-HALs befinden sich im Common HAL.

Gängige stabile Datentypen

Definitionen der stabilen Datenstruktur werden sowohl von HALs als auch vom Framework verwendet.

Audio AIDL HAL API testen

Neue VTS Tests werden für die AIDL-Schnittstelle bereitgestellt.

In der neuen HAL-Version wurden keine Änderungen vorgenommen, die die Sicherheit beeinträchtigen könnten.