HAL de audio del AIDL

A partir de Android 14, la interfaz de la HAL de audio definidos con el AIDL estable. Socios y se alienta a los proveedores de SoC a reimplementar 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 del AIDL, la especificación de configuración de la política de audio se a la HAL del AIDL. Con este cambio, el Administrador de políticas de audio (APM) obtiene de la HAL en lugar de consumirla del archivo XML proporcionado por el proveedor .

API de HAL del AIDL de audio

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

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

Consulta la Archivo README de audio de la HAL de la estructura de directorios de la HAL de audio para el AIDL

HAL principal

Algunas de las interfaces clave de Core HAL: con AIDL son las siguientes:

HAL de efectos

Algunas de las interfaces clave de la HAL de efectos, mediante el AIDL, son las siguientes:

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

HAL común

Estructuras de datos e interfaces compartidas entre varias HAL, como BT HAL, núcleos de audio y efectos se encuentran en la HAL común.

Tipos de datos estables comunes

Las HAL y el framework usan las definiciones de estructura de datos estable.

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

VTS nuevo se proporcionan para la interfaz del AIDL.

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