HAL audio AIDL

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

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

API HAL Audio AIDL

Questa sezione descrive le API HAL di base, per gli effetti e comuni 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 principale

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

HAL per gli effetti

Ecco alcune delle interfacce chiave di Effects HAL, che utilizza AIDL:

Per ulteriori informazioni, consulta la sezione Effetti audio.

HAL comune

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

Tipi di dati stabili comuni

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

Test dell'API HAL Audio AIDL

Sono disponibili nuovi test VTS per l'interfaccia AIDL.

La nuova versione HAL non presenta modifiche che possono influire sulla sicurezza.