HRESULT MFEnumDeviceSources( In IMFAttributes * pAttributes, Out IMFActivate *** pppSourceActivate, Out UINT32 * pcSourceActivate);
在Windows 7和Visual Studio 2012平台上,使用此功能但pcSourceActivate返回0和 pppSourceActivate是null。但实际上机器有9个视频采集卡。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
Media Foundation支持Windows中已知为视频捕获设备的子范围。也许那些你没有得到媒体基金会支持的人。
从Windows 7开始,Media Foundation会自动支持音频 和视频捕获设备。对于视频,设备必须提供内核 视频捕获类别中的流媒体(KS)迷你驱动程序。媒体 Foundation使用PnP路径枚举设备。对于音频,媒体 Foundation使用Windows多媒体设备(MMDevice)API 枚举音频端点设备。如果设备符合这些标准, 无需实现自定义媒体源。
判断MS是否支持特定设备的最简单方法是使用SDK中的TopoEdit工具查看它是否列出了设备。