Composite
接口是由音频驱动程序公开的 FIDL 协议。Composite
接口是通用的,允许配置各种音频硬件类型,包括 StreamConfig
、Dai
和 Codec
FIDL 接口支持的类型。Composite
接口更通用,并且可在音频子系统中提供更灵活的路由。
在此协议中,环形缓冲区和 DAI 端点是根据通过音频信号处理 API 公开的拓扑进行配置的。具体而言,端点代表抽象化的硬件,具体包括环形缓冲区和 DAI 互连的数量。可由其他音频驱动程序类型(StreamConfig
、Dai
、Codec
)表示的音频硬件可改为使用 Composite
驱动程序表示。例如,Composite
驱动程序可以表示 Codec
,其拓扑具有零个 RingBuffer 端点和一个 DAI 互连端点。
当音频驱动程序提供 Composite
接口时,其客户端会负责配置硬件,包括数据拓扑。驱动程序职责包括使用 SignalProcessing
协议枚举其抽象硬件支持的拓扑和功能。
Composite
FIDL 协议在 composite.fidl 中定义。