连接uvc摄像头,使用directshow打开, 通过ISampleGrabberCB的BufferCB回调函数(或SampleCB回调函数)获取摄像头的数据。
但是运行一段时间后BufferCB回调函数(或SampleCB回调函数)不再回调, 出问题时使用usb分析仪能抓到摄像头在上传数据,确认摄像头没有断连,仍在正常工作。
interface
ISampleGrabberCB
:
public IUnknown
{
virtual STDMETHODIMP SampleCB(double SampleTime, IMediaSample* pSample) = 0;
virtual STDMETHODIMP BufferCB(double SampleTime, BYTE* pBuffer, long BufferLen) = 0;
};