2010-03-29 30 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找到支持它的過濾器。