HAL audio AIDL

A partire da Android 14, l'interfaccia Audio HAL definita utilizzando Stable AIDL. Partner e SoC sono invitati a reimplementare il loro HAL audio per fornire AIDL.

L'estensione della libreria libaudiohal aggiunge il supporto del framework per AIDL HAL. Con l'implementazione AIDL, la specifica di configurazione dei criteri audio trasferito ad AIDL HAL. Con questa modifica, il Gestore norme audio (APM) riceve dell'HAL anziché consumarla dal file XML fornito dal fornitore .

API Audio AIDL HAL

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

Usa l'implementazione predefinita dell'API AIDL in /hardware/interfaces/audio/aidl/default/ come riferimento durante l'implementazione di nuove versioni degli HAL audio che interagire con i driver del kernel.

Consulta le File audio HAL README per la struttura di directory Audio HAL per AIDL.

HAL principale

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

Effetti HAL

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

Per saperne di più, visita la pagina Effetti audio. informazioni.

HAL comune

Strutture di dati e interfacce condivise tra vari HAL come BT HAL, ed effetti Gli HAL audio si trovano nel comune HAL.

Tipi di dati stabili comuni

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

Test dell'API Audio AIDL HAL

Nuovo VTS vengono forniti test per l'interfaccia AIDL.

Nessuna modifica della nuova versione dell'HAL che possa influire sulla sicurezza.