STDMETHODIMP OnReadSample(HRESULT hrStatus, DWORD dwStreamIndex, DWORD dwStreamFlags, LONGLONG llTimestamp, IMFSample *pSample) CV_OVERRIDE
{
- CV_UNUSED(llTimestamp);
-
HRESULT hr = 0;
cv::AutoLock lock(m_mutex);
{
CV_LOG_DEBUG(NULL, "videoio(MSMF): drop frame (not processed)");
}
+ m_lastSampleTimestamp = llTimestamp;
m_lastSample = pSample;
}
}
IMFSourceReader *m_reader;
DWORD m_dwStreamIndex;
+ LONGLONG m_lastSampleTimestamp;
_ComPtr<IMFSample> m_lastSample;
};
CV_LOG_WARNING(NULL, "videoio(MSMF): EOS signal. Capture stream is lost");
return false;
}
+ sampleTime = reader->m_lastSampleTimestamp;
return true;
}
else if (isOpen)