AIDL Audio HAL

A partire da Android 14, l'interfaccia Audio HAL è definita utilizzando Stable AIDL . I partner e i fornitori di SoC sono incoraggiati a reimplementare il proprio HAL audio per fornire un'interfaccia AIDL.

L'estensione della libreria libaudiohal aggiunge il supporto del framework per AIDL HAL. Con l'implementazione AIDL, la specifica di configurazione della politica audio viene spostata nell'HAL AIDL. Con questa modifica, Audio Policy Manager (APM) ottiene la configurazione dall'HAL invece di consumarla dal file XML fornito dal fornitore.

API HAL AIDL audio

Questa sezione descrive le API HAL core, effetti e comuni per AIDL.

Utilizzare l'implementazione predefinita dell'API AIDL in /hardware/interfaces/audio/aidl/default/ come riferimento quando si implementano nuove versioni di HAL audio che interagiscono con i driver del kernel.

Consultare il file README Audio HAL per la struttura della directory Audio HAL per AIDL.

HAL principale

Alcune delle interfacce chiave di Core HAL , utilizzando AIDL, sono le seguenti:

Effetti HAL

Alcune delle interfacce chiave di Effects HAL, utilizzando AIDL, sono le seguenti:

Per ulteriori informazioni, vedere gli Effetti audio .

HAL comune

Le strutture dati e le interfacce condivise tra vari HAL come BT HAL, core ed effetti HAL audio si trovano nell'HAL comune.

Tipi di dati stabili comuni

Le definizioni di strutture dati stabili vengono utilizzate sia dagli HAL che dal framework.

Test dell'API HAL Audio AIDL

Sono forniti nuovi test VTS per l'interfaccia AIDL.

Nella nuova versione dell'HAL non sono presenti modifiche che possano influire sulla sicurezza.