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 reimplementare il proprio Audio HAL 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) ottiene la configurazione dall'HAL anziché utilizzarla dal file XML fornito dal fornitore.

API Audio AIDL HAL

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

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

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

Core HAL

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

Effects HAL

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

Per ulteriori informazioni, consulta Effetti audio.

Common HAL

Le strutture di dati e le interfacce condivise tra vari HAL, come BT HAL, Core e Effects Audio HAL, si trovano in Common HAL.

Tipi di dati stabili comuni

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

Testare l'API Audio AIDL HAL

Sono forniti nuovi VTS test per l'interfaccia AIDL.

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