directshow 摄像头 预览

场景:用directshow预览USB摄像头的有关问题,很基础,求指教

用directshow预览USB摄像头的问题,很基础,求指教!
看了几天directshow的资料,想弄弄我的USB摄像头
先把捕捉的图像显示出来。
用GraphEdit测试,没问题,见下图。


开始写代码


DeviceEnum(&pFilter); //枚举出USB摄像头

GetPin(pFilter, PINDIR_OUTPUT, &pPin);//取得摄像头PIN

AddFilterByCLSID(pGraph, guidAviDecompressor, L"AVI Decompressor", &pDec); /
ConnectFilters(pGraph,pPin,pDec);

GetPin(pDec, PINDIR_OUTPUT, &pDecOutPin);

AddFilterByCLSID(pGraph, guidVideoRender, L"Video Render", &pRender);
ConnectFilters(pGraph,pDecOutPin,pRender);


这几个步骤我单步跟踪过了,应该都没问题。

请问后面该怎么做?

某些资料都提到了ICaptureGraphBuilder2 是否必须使用它?我的代码中是没有用的。

请指教了~

谢谢。

------解决方案--------------------
AMCAP,sdk的例子,抄