流类别

KsProxy 筛选器支持多种类型的流类别。 以下小节中的表描述了不同类型的流类别和与每种类型的类别关联的数据格式,以及视频捕获微型驱动程序应为每个类别指定的扩展标头大小值。

流类视频捕获微型驱动程序提供流类别和内容信息以响应 SRB_GET_STREAM_INFO 请求。 微型驱动程序返回有关它在 HW_STREAM_INFORMATION 结构中支持的每个流类别的信息。

在 HW_STREAM_INFORMATION 结构中是 StreamFormatsArray 成员,该成员具有微型驱动程序为指定流类别提供的每个唯一数据格式的条目。 每个 StreamFormatsArray 条目都包含流格式信息,包括图像特征,例如颜色格式、位深度、裁剪和缩放信息。 StreamFormatsArray 成员中还包括可用于指定流类别的格式范围。

对于每个视频流类别,在描述HW_STREAM_INFORMATION结构中的流时,将使用相应的 KSDATAFORMATKSDATARANGE 结构。 与流类别对应的结构在以下子节的表中列出。

给定视频捕获流类型的流类别 GUID 和引脚名称 GUID 通常相同。 这些 GUID 分别在HW_STREAM_INFORMATION结构的 CategoryName 成员中指定。 这些 GUID 不匹配的唯一情况是给定流类别在筛选器上有多个实例。 在这种情况下,类别 GUID 应匹配,但应为每个引脚分配唯一的引脚名称 GUID。

以下子部分包含有关每个不同视频捕获流类别的信息。 介绍了流类别 GUID 和引脚名称 GUID,以及应用于支持该类别的结构。 还列出了每个类别所需的属性集支持。 为方便起见,还会列出相应的用户模式 DirectShow 类型信息。