HAL de audio del 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.

La extensión de la biblioteca libaudiohal agrega compatibilidad con el 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 traslada a la HAL de AIDL. Con este cambio, el Administrador de políticas de audio (APM) obtiene la configuración del HAL en lugar de consumirla desde el archivo en formato XML que proporciona el proveedor.

API de HAL del AIDL de audio

En esta sección, se describen las APIs de HAL principales, de efectos y comunes para AIDL.

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

Consulta el archivo README de audio de la HAL para conocer 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 efectos que usan AIDL:

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

HAL común

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

Tipos de datos estables comunes

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

Prueba la API de HAL de AIDL de audio

Se proporcionan nuevas pruebas de VTS para la interfaz AIDL.

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