HAL audio AIDL

À partir d'Android 14, l'interface Audio HAL est définie à l'aide d'Stable AIDL. 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 ajoute la prise en charge du framework pour AIDL HAL. Avec l'implémentation AIDL, la spécification de configuration des règles audio est déplacée vers AIDL HAL. Avec ce changement, l'Audio Policy Manager (APM) obtient la configuration du HAL au lieu de la consommer à partir du fichier XML fourni par le fournisseur.

API Audio AIDL HAL

Cette section décrit les API HAL Core, Effects et Common pour AIDL.

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

Consultez le fichier README de l'Audio HAL pour connaître la structure du répertoire Audio HAL pour AIDL.

HAL principal

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

HAL des effets

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

Pour en savoir plus, consultez Effets audio.

HAL commun

Les structures de données et les interfaces partagées entre différents HAL (comme les HAL audio BT, Core et Effects) 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 apportée à la nouvelle version de HAL ne peut affecter la sécurité.