VideoInfo2 格式类型

[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayerIMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

预览图钉的首选媒体类型可能是具有 VIDEOINFOHEADER2 格式的类型。 此格式结构支持特殊功能,如交错视频和图片纵横比。

VMR-7 和 VMR-9 都直接支持 VIDEOINFOHEADER2。 将 VMR 连接到解码器时,它们将协商最佳格式。 但是,较旧的视频呈现器筛选器不支持 VIDEOINFOHEADER2。 若要对视频呈现器筛选器使用 VIDEOINFOHEADER2 格式类型,必须将 覆盖混音器 筛选器插入到图形中。

  1. 使用 IPin::EnumMediaTypes 方法枚举解码器筛选器的输出引脚上的首选媒体类型。
  2. 检查枚举序列中的第一个媒体类型。
  3. 如果格式类型 FORMAT_VideoInfo2,请将输出引脚连接到覆盖混音器。 然后将覆盖混音器连接到视频呈现器。 (请参阅 视频端口引脚。)

如果你不关心这些功能,则无需使用覆盖混音器。 将解码器直接连接到视频呈现器,它将改为使用 VIDEOINFOHEADER 格式进行连接。

高级捕获主题

在视频捕获 中使用覆盖混音器