2014-09-19 70 views
0

HRESULT MFEnumDeviceSources( IMFAttributes * pAttributes, IMFActivate *** pppSourceActivate, UINT32 * pcSourceActivate);媒體基金會無法檢測捕獲設備

在Windows 7和Visual Studio 2012平臺上,使用這個函數但pcSourceActivate返回0和 pppSourceActivate爲null。但實際上機器有9個視頻採集卡。任何人都可以幫我解決這個問題嗎?

回答

0

Media Foundation支持在Windows中稱爲視頻捕獲設備的子範圍。也許你在媒體基金會沒有得到支持。

From MSDN

在Windows 7開始,媒體基金會支持自動音頻 和視頻拍攝devices.For視頻,設備必須提供在視頻拍攝類別內核 流(KS)微型驅動器。媒體 Foundation使用PnP路徑來枚舉設備。對於音頻,媒體 基金會使用Windows多媒體設備(MMDevice)API 枚舉音頻端點設備。如果設備符合這些標準,則 不需要實施自定義媒體源。

判斷MS是否支持特定設備的最簡單方法是使用SDK的TopoEdit工具查看它是否列出設備。