HAL Audio AIDL

A partire da Android 14, l'interfaccia Audio HAL è definita utilizzando Stable AIDL. I partner e i fornitori di SoC sono invitati a implementare nuovamente 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 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 degli effetti

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

Per ulteriori informazioni, consulta la sezione Effetti audio.

Common HAL

Le strutture di dati e le interfacce 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.