所有流的通用配置
[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器 和 接收器编写器取代。 源读取器 和 接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器 和 接收器编写器,而不是 Windows 媒体格式 11 SDK。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
应为所有流分配流名称、连接名称和流号,而不考虑类型。
流名称只是分配给流的描述性名称。 流不需要具有流名称,但它有助于在稍后编辑配置文件时识别流。 可以通过调用 IWMStreamConfig::SetStreamName来设置流的名称。
每个流都应具有连接名称,也称为输入名称。 在编写器对象中设置配置文件以写入文件时,编写器会将每个连接名称与输入相关联。 若要标识输入,必须调用 IWMInputMediaProps::GetConnectionName 来检索连接名称。 典型的连接名称是内容的简单描述,例如“audio”。 如果配置文件包含按比特率互斥的流,则每个互斥流必须具有相同的连接名称。 否则,配置文件无效,作者将拒绝该配置文件。 可以通过调用 IWMStreamConfig::SetConnectionName来设置连接名称。
流号标识文件中的流。 与输入数字和输出数字不同,流数字从 1 开始,而不是从 0 开始。 流号不同于流索引,在使用 IWMProfile::GetStream在配置文件中获取流时使用。 流索引是由配置文件对象分配给流的数字。 流索引范围介于 0 和 1 之间,小于 IWMProfile::GetStreamCount检索的流数。 流数字不需要按顺序排列,但通常为 1 到 63。 可以通过调用 IWMStreamConfig::SetStreamNumber来设置流号。
相关主题