流类别

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

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

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

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

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

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