HAL de audio de AIDL

A partir de Android 14, la interfaz de la HAL de audio se define con el AIDL estable. Se recomienda a los socios y proveedores de SoC que vuelvan a implementar su HAL de audio para proporcionar una interfaz de AIDL.

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

API de AIDL HAL de audio

En esta sección, se describen las APIs de HAL de Core, Effects y Common para AIDL.

Usa la implementación predeterminada de la API de AIDL en /hardware/interfaces/audio/aidl/default/ como referencia cuando implementes nuevas versiones de HAL de audio que interactúen con los controladores del kernel.

Consulta el archivo README de la HAL de audio para ver la estructura del directorio de la HAL de audio para AIDL.

HAL principal

Estas son algunas de las interfaces clave de la HAL principal, que usan AIDL:

HAL de efectos

Estas son algunas de las interfaces clave de la HAL de Effects, que usan AIDL:

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

HAL común

Las estructuras de datos y las interfaces que se comparten entre varias HAL, como las HAL de BT, las HAL de audio principales y las de efectos, se encuentran en la HAL común.

Tipos de datos estables comunes

Las HAL y el framework usan definiciones de estructuras de datos estables.

Cómo probar la API de HAL de AIDL de audio

Se proporcionan nuevas pruebas de VTS para la interfaz de AIDL.

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