AIDL Audio HAL

À partir d'Android 14, l'interface HAL audio est défini à l'aide de Stable AIDL. Partenaires et les fournisseurs de SoC sont encouragés à réimplémenter leur système audio HAL pour offrir via l'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ées vers AIDL HAL. Avec cette modification, l'APM (Audio Policy Manager) obtient les configuration à partir 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 principales, effets et HAL courantes 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 de HAL audio interagissent avec les pilotes du noyau.

Consultez le Fichier README audio HAL pour la structure de répertoires HAL audio pour AIDL.

HAL principal

Voici quelques-unes des interfaces clés de Core HAL. à l'aide d'AIDL:

Effets HAL

Voici quelques-unes des principales interfaces d'Effects HAL utilisant AIDL:

Pour en savoir plus, consultez l'article Effets audio. des informations.

HAL commun

Structures de données et interfaces partagées entre différents HAL, comme BT HAL, et les effets. Les HAL audio se trouvent dans la couche HAL commune.

Types de données stables courants

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

Tester l'API Audio AIDL HAL

Nouveau VTS sont fournis pour l'interface AIDL.

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