复合音频驱动程序

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

在此协议中,环形缓冲区和 DAI 端点是根据通过音频信号处理 API 公开的拓扑进行配置的。具体而言,端点代表抽象化的硬件,具体包括环形缓冲区和 DAI 互连的数量。可由其他音频驱动程序类型(StreamConfigDaiCodec)表示的音频硬件可改为使用 Composite 驱动程序表示。例如,Composite 驱动程序可以表示 Codec,其拓扑具有零个 RingBuffer 端点和一个 DAI 互连端点。

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

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