DIRECTSHOW回调函数SetCallBack CB.BufferCB无效
我发现有些视频设置DIRECTSHOW回调函数SetCallBack以后
CB.BufferCB无效,
大多数有效,但总有无效的,很奇怪.
代码如下:
CSampleGrabberCB CB;
class CSampleGrabberCB : public ISampleGrabberCB
{ //....
public:
...
STDMETHODIMP CSampleGrabberCB::BufferCB( double SampleTime, BYTE * pBuffer, long BufferSize );
}
HRESULT CDXGraph::SetCallback()
{ CB.m_frameNumber = m_totalFrame;
HRESULT hr = pGrabber->SetCallback( &CB, 1 );
return hr;
}