IMFASFMutualExclusion 接口 (wmcontainer.h)

) 互斥对象配置 ASF (高级系统格式,该对象管理有关 ASF 配置文件中互斥的一组流的信息。 当流或流组互斥时,一次只读取其中一个,它们不会同时读取。

互斥的一个常见示例是一组流,每个流都包含以不同比特率编码的相同内容。 使用的流由读取器的可用带宽决定。

每个 ASF 互斥对象都存在 IMFASFMutualExclusion 接口。 使用 IMFASFProfile::CreateMutualExclusion 方法创建对象时,将获取指向此接口的指针。

继承

IMFASFMutualExclusion 接口继承自 IUnknown 接口。 IMFASFMutualExclusion 还具有以下类型的成员:

方法

IMFASFMutualExclusion 接口包含以下方法。

 
IMFASFMutualExclusion::AddRecord

将记录添加到互斥对象。 记录指定与所有其他记录中的流互斥的流。
IMFASFMutualExclusion::AddStreamForRecord

将流编号添加到高级系统格式互斥对象中的记录。
IMFASFMutualExclusion::Clone

创建高级系统格式互斥对象的副本。
IMFASFMutualExclusion::GetRecordCount

检索高级系统格式互斥对象中的记录数。
IMFASFMutualExclusion::GetStreamsForRecord

检索高级系统格式互斥对象中的记录中包含的流编号。
IMFASFMutualExclusion::GetType

检索由高级系统格式 (ASF) 互斥对象表示的互斥类型。
IMFASFMutualExclusion::RemoveRecord

从高级系统格式 (ASF) 互斥对象中删除记录。
IMFASFMutualExclusion::RemoveStreamFromRecord

从高级系统格式互斥对象中的记录中删除流编号。
IMFASFMutualExclusion::SetType

设置由高级系统格式 (ASF) 互斥对象表示的相互排除的类型。

注解

ASF 配置文件对象可以支持多个互斥。 每个都必须使用单独的 ASF 互斥对象进行配置。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 wmcontainer.h

另请参阅

媒体基础接口

对 ASF 流使用相互排除