HAL audio AIDL

Dans Android 14 et versions ultérieures, l'interface HAL audio 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 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 cette modification, l'Audio Policy Manager (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 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 lors de l'implémentation de nouvelles versions de HAL audio qui interagissent avec les pilotes du noyau.

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

HAL Core

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

HAL Effects

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

Pour en savoir plus, consultez la section Effets audio pour plus d' informations.

HAL Common

Les structures de données et les interfaces partagées entre différents HAL, tels que les HAL audio BT, Core et Effects, se trouvent dans le HAL Common.

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 HAL audio AIDL

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

Aucune modification dans la nouvelle version HAL ne peut affecter la sécurité.