所有流的通用配置

应为所有流分配流名称、连接名称和流号,而不考虑类型。

流名称只是分配给流的描述性名称。 流不需要具有流名称,但它有助于在以后编辑配置文件时识别流。 可以通过调用 IWMStreamConfig::SetStreamName 来设置流的名称。

每个流都应有一个连接名称,也称为输入名称。 在编写器对象中设置配置文件以写入文件时,编写器会将每个连接名称与输入相关联。 若要标识输入,必须调用 IWMInputMediaProps::GetConnectionName 来检索连接名称。 典型的连接名称是内容的简单说明,例如“audio”。 如果配置文件包含按比特率互斥的流,则每个互斥流的连接名称必须相同。 否则,配置文件无效,编写器将拒绝该配置文件。 可以通过调用 IWMStreamConfig::SetConnectionName 来设置连接名称。

流编号标识文件中的流。 与输入数字和输出数字不同,流数字从 1 开始,而不是从 0 开始。 流编号不同于使用 IWMProfile::GetStream 在配置文件中获取流的流索引。 流索引是由配置文件对象分配给流的数字。 流索引的范围介于 0 到 IWMProfile::GetStreamCount 检索到的流数的 1 之间。 流数字不需要是连续的,尽管它们通常是,并且范围为 1 到 63。 可以通过调用 IWMStreamConfig::SetStreamNumber 来设置流编号。

配置流

输入、流和输出