AIDL Audio HAL

A partir de Android 14, la interfaz Audio HAL se define mediante Stable AIDL . Se anima a los socios y proveedores de SoC a reimplementar su Audio HAL para proporcionar una interfaz AIDL.

La ampliación de la biblioteca libaudiohal agrega soporte de marco para AIDL HAL. Con la implementación de AIDL, la especificación de configuración de la política de audio se traslada a AIDL HAL. Con este cambio, Audio Policy Manager (APM) obtiene la configuración de HAL en lugar de consumirla del archivo XML proporcionado por el proveedor.

API de audio AIDL HAL

Esta sección describe las API HAL principales, de efectos y comunes para AIDL.

Utilice la implementación predeterminada de la API AIDL en /hardware/interfaces/audio/aidl/default/ como referencia al implementar nuevas versiones de Audio HAL que interactúan con los controladores del kernel.

Consulte el archivo Audio HAL README para conocer la estructura del directorio Audio HAL para AIDL.

Núcleo HAL

Algunas de las interfaces clave de Core HAL , que utilizan AIDL, son las siguientes:

Efectos HAL

Algunas de las interfaces clave de Effects HAL, utilizando AIDL, son las siguientes:

Consulte Efectos de audio para obtener más información.

HAL común

Las estructuras de datos y las interfaces compartidas entre varios HAL, como BT HAL, núcleo y efectos, los HAL de audio se encuentran en el HAL común.

Tipos de datos estables comunes

Tanto los HAL como el marco utilizan definiciones de estructuras de datos estables.

Prueba de la API Audio AIDL HAL

Se proporcionan nuevas pruebas VTS para la interfaz AIDL.

No hay cambios en la nueva versión de HAL que puedan afectar la seguridad.