AIDL 音频 HAL

本文最后更新于 2024年5月2日 晚上

从 Android 14 开始,使用稳定的 AIDL 定义音频 HAL 接口。建议合作伙伴和 SoC 供应商重新实现其音频 HAL 以提供 AIDL 接口。

扩展 libaudiohal 库可以增加对 AIDL HAL 的框架支持。使用 AIDL 实现时,音频政策配置规范会移至 AIDL HAL。进行此更改后,音频政策管理中心 (APM) 会从 HAL 获取配置,而不是从供应商提供的 XML 文件中使用配置。

音频 AIDL HAL API

本部分将介绍适用于 AIDL 的核心 HAL、音效和通用 HAL API。

在实现与内核驱动程序进行交互的新版音频 HAL 时,请参考 /hardware/interfaces/audio/aidl/default/ 中的 AIDL API 的默认实现。

如需了解 AIDL 的音频 HAL 目录结构,请参阅音频 HAL 自述文件

Core HAL

部分使用 AIDL 的 Core HAL 关键接口如下所示:

Effects HAL

使用 AIDL 的 Effects HAL 的一些关键接口如下所示:

如需了解详情,请参阅音效

Common HAL

各种 HAL(如 BT HAL、核心 HAL 和音效 HAL)共用的数据结构和接口位于通用 HAL 中。

常见的稳定版数据类型

HAL 和框架都使用稳定的数据结构定义。

测试 Audio AIDL HAL API

我们为 AIDL 接口提供了新的 VTS 测试。

新版 HAL 没有任何变化可能会影响安全性。


AIDL 音频 HAL
https://www.shangyexin.com/2024/09/02/audio-aidl-implement/
作者
Yasin
发布于
2024年9月2日
许可协议