SDK 提供扩展接口 IMWCaptureExtension 供 DirectShow 应用程序使用,DirectShow 程序可以利用该接口
- 获取设备信息、输入信号信息及各种事件通知;
- 获取和修改音视频输入接口;
- 获取和设置输入输出图像格式、去隔行、裁剪等信息;
- 进行 OSD 叠加;
- 获取和修改 EDID 信息;
可以按照以下方法在 DirectShow 程序中调用 SDK 接口方法
- 包含头文件 "MWCaptureExtensionIntf.h" (位于 SDK \ Include 目录中);
- 使用 DEFINE_GUID 定义GUID 值,DEFINE_GUID(IID_IMWCaptureExtension, 0x3A45B930, 0xFF5C, 0x42AA, 0xa5, 0xa2, 0x43, 0x77, 0x1b, 0x93, 0xeb, 0xef);
- 在 DirectShow 程序中使用 QueryInterface() 获取指向 头文件 “MWCaptureExtensionIntf.h” 中定义的接口的指针;
- 使用 QueryInterface() 返回的指针调用 MWCapture SDK 接口;
综上, "MWCaptureExtensionIntf.h" 头文件提供几乎涵盖所有 MWCapture SDK 中的接口,所以在 DirectShow 程序中也能很好使用 MWCapture SDK 的各种特性,使得程序开发更加灵活、简易。
示例 Examples \ DShowExamples \ FilterProperty 有对上述方法的调用示范。