AIDL Audio HAL

À partir d'Android 14, l'interface audio HAL est définie à l'aide d'AIDL stable. Les partenaires et les fournisseurs de SoC sont encouragés à réimplémenter leur HAL audio pour fournir une interface AIDL.

L'extension de la bibliothèque libaudiohal permet de rendre compatible le framework avec AIDL HAL. Avec l'implémentation AIDL, la spécification de configuration des règles audio est déplacée vers le HAL AIDL. Avec ce changement, le gestionnaire de règles audio (APM) obtient la configuration à partir du HAL au lieu de la consommer à partir du fichier XML fourni par le fournisseur.

API HAL Audio AIDL

Cette section décrit les API principales, effets et HAL courantes pour AIDL.

Utilisez l'implémentation par défaut de l'API AIDL sur /hardware/interfaces/audio/aidl/default/ comme référence lorsque vous implémentez de nouvelles versions de HAL audio qui interagissent avec les pilotes du noyau.

Consultez le fichier README audio HAL pour connaître la structure de répertoires HAL audio pour AIDL.

Core HAL

Voici quelques-unes des interfaces clés de Core HAL utilisant AIDL:

Effets HAL

Voici quelques-unes des principales interfaces de l'HAL Effects, à l'aide d'AIDL:

Pour en savoir plus, consultez la section Effets audio.

HAL commun

Les structures de données et les interfaces partagées entre différents HAL, tels que le HAL BT, le HAL Audio de base et les effets, se trouvent dans le HAL commun.

Types de données stables courants

Les définitions de structure de données stables sont utilisées à la fois par les HAL et le framework.

Tester l'API Audio AIDL HAL

De nouveaux tests VTS sont fournis pour l'interface AIDL.

Aucune modification de la nouvelle version de HAL n'est susceptible d'affecter la sécurité.