AIDL Audio HAL

À partir d'Android 14, l'interface Audio HAL est définie à l'aide de Stable AIDL . Les partenaires et les fournisseurs de SoC sont encouragés à réimplémenter leur Audio HAL 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 d'AIDL, la spécification de configuration de la politique audio est déplacée vers AIDL HAL. Avec ce changement, Audio Policy Manager (APM) obtient la configuration de 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 principales, d'effets et communes pour AIDL.

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

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

HAL de base

Certaines des interfaces clés de Core HAL , utilisant AIDL, sont les suivantes :

Effets HAL

Certaines des interfaces clés d'Effets HAL, utilisant AIDL, sont les suivantes :

Voir les effets audio pour plus d'informations.

HAL commun

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

Types de données stables courants

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

Test de l'API Audio AIDL HAL

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

Il n'y a aucun changement dans la nouvelle version de HAL qui puisse affecter la sécurité.