none
directshow: 打开UVC摄像头运行一段时间后,使用USB分析仪抓数据时能看到摄像头有数据上传, 但ISampleGrabberCB的BufferCB函数或SampleCB函数不再回调 RRS feed

  • 问题

  • 连接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;
    };

    2019年9月30日 2:47