复合音频驱动程序

Composite 接口是由音频驱动程序公开的 FIDL 协议。Composite 接口是通用的,可用于配置各种音频硬件类型,包括 StreamConfig、Dai 和 Codec FIDL 接口支持的类型。Composite 接口更通用,可在音频子系统中提供更灵活的路由。

在此协议中,环形缓冲区、DAI 互连和数据包流是根据通过 Audio Signal Processing API 公开的拓扑进行配置的。具体而言,这些元素表示已抽象化的硬件,特别是环形缓冲区的数量、DAI 互连和数据包流。可由其他音频驱动程序类型(StreamConfig、Dai、Codec)表示的音频硬件可以改为使用 Composite 驱动程序表示。例如,Composite 驱动程序可以表示一个 Codec,其拓扑具有零个环形缓冲区和一个 DAI 互连。

当音频驱动程序提供 Composite 接口时,其客户端负责配置硬件,包括数据拓扑。驱动程序的职责包括使用 SignalProcessing 协议来枚举其抽象的硬件支持的拓扑和功能。

Composite FIDL 协议在 composite.fidl 中定义。