HAL Audio AIDL

In Android 14 e versioni successive, l'interfaccia Audio HAL è definita utilizzando Stable AIDL. I partner e i fornitori di SoC sono invitati a implementare nuovamente l'HAL audio per fornire un'interfaccia AIDL.

L'estensione della libreria libaudiohal aggiunge il supporto del framework per AIDL HAL. Con l'implementazione di AIDL, la specifica di configurazione della policy audio viene spostata in AIDL HAL. Con questa modifica, Audio Policy Manager (APM) riceve la configurazione dall'HAL anziché utilizzarla dal file XML fornito dal fornitore.

API Audio AIDL HAL

Questa sezione descrive le API HAL Core, Effects e Common per AIDL.

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

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

HAL di base

Di seguito sono riportate alcune delle interfacce chiave di Core HAL, che utilizzano AIDL:

HAL Effetti

Di seguito sono riportate alcune delle interfacce chiave di Effects HAL, che utilizzano AIDL:

Per saperne di più, consulta la sezione Effetti audio.

Common HAL

Le strutture e le interfacce dei dati condivise tra vari HAL, come BT HAL, HAL audio di base e degli effetti, si trovano in Common HAL.

Tipi di dati stabili comuni

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

Test dell'API HAL AIDL audio

Per l'interfaccia AIDL vengono forniti nuovi test VTS.

Non sono presenti modifiche nella nuova versione HAL che possano influire sulla sicurezza.