如何在 DShow 程序中调用 SDK 接口

SDK 提供扩展接口 IMWCaptureExtension 供 DirectShow 应用程序使用,DirectShow 程序可以利用该接口

  1. 获取设备信息、输入信号信息及各种事件通知;
  2. 获取和修改音视频输入接口;
  3. 获取和设置输入输出图像格式、去隔行、裁剪等信息;
  4. 进行 OSD 叠加;
  5. 获取和修改 EDID 信息;

可以按照以下方法在 DirectShow 程序中调用 SDK 接口方法

  1. 包含头文件 "MWCaptureExtensionIntf.h" (位于 SDK \ Include 目录中);
  2. 使用 DEFINE_GUID 定义GUID 值,DEFINE_GUID(IID_IMWCaptureExtension, 0x3A45B930, 0xFF5C, 0x42AA, 0xa5, 0xa2, 0x43, 0x77, 0x1b, 0x93, 0xeb, 0xef);
  3. 在 DirectShow 程序中使用 QueryInterface() 获取指向 头文件 “MWCaptureExtensionIntf.h” 中定义的接口的指针;
  4. 使用 QueryInterface() 返回的指针调用 MWCapture SDK 接口;

综上, "MWCaptureExtensionIntf.h" 头文件提供几乎涵盖所有 MWCapture SDK 中的接口,所以在 DirectShow 程序中也能很好使用 MWCapture SDK 的各种特性,使得程序开发更加灵活、简易。

示例 Examples \ DShowExamples \ FilterProperty 有对上述方法的调用示范。