HAL de audio de AIDL

En Android 14 y versiones posteriores, la interfaz de la HAL de audio se define con 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 con el framework para la HAL de 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 Administrador de políticas de audio (APM) obtiene la configuración de la HAL en lugar de consumirla del archivo XML proporcionado por el proveedor.

API de la HAL de audio de AIDL

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 versiones nuevas de las HAL de audio que interactúan con los controladores del kernel.

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

HAL de Core

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

HAL de Effects

Algunas de las interfaces clave de la HAL de Effects, que usan AIDL, son las siguientes:

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

HAL de Common

Las estructuras de datos y las interfaces compartidas entre varias HAL, como las HAL de BT, las HAL de audio de Core y Effects, se encuentran en la HAL de Common.

Tipos de datos estables comunes

Las definiciones de estructura de datos estables se usan tanto en las HAL como en el framework.

Prueba la API de la HAL de audio de AIDL

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

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