2010-03-29 86 views
0

`海..如何让VC视频属性的值(色调,亮度..)++的DirectShow

我得在VC++视频预处理值。所以我写了这样的使用IAMVIDEOPROCAMP接口..

IAMVideoProcAmp *pc; 
    long Property=0; 
    long *pMin=0; 
    long *pMax=0; 
    long *pSteppingDelta=0; 
    long *pDefault=0; 
    long *pCapsFlags=0; 

    hr=Capture_Graph->QueryInterface(IID_IAMVideoProcAmp,(void**)&pc); 
    hr=pc->GetRange(VideoProcAmp_Brightness,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags); 

但我的QueryInterface线遇到错误。(E_NOINTERFACE)..

我写了这个代码之前渲染预览..

好心帮

感谢

回答

0

这个接口将被过滤器中的一个被暴露,而不是由图本身。使用ICaptureGraphBuilder :: FindInterface找到支持它的过滤器。