mirror of
https://github.com/opencv/opencv.git
synced 2025-08-06 14:36:36 +08:00
Merge pull request #11856 from alalek:videoio_msmf_fix_check
This commit is contained in:
commit
5a27f7c81f
@ -1071,17 +1071,14 @@ HRESULT SourceReaderCB::Wait(DWORD dwMilliseconds, _ComPtr<IMFSample>& videoSamp
|
||||
return HRESULT_FROM_WIN32(GetLastError());
|
||||
}
|
||||
|
||||
bEOS = m_bEOS;
|
||||
if (!bEOS)
|
||||
{
|
||||
cv::AutoLock lock(m_mutex);
|
||||
bEOS = m_bEOS;
|
||||
if (!bEOS)
|
||||
{
|
||||
videoSample = m_lastSample;
|
||||
CV_Assert(videoSample);
|
||||
m_lastSample.Release();
|
||||
ResetEvent(m_hEvent); // event is auto-reset, but we need this forced reset due time gap between wait() and mutex hold.
|
||||
}
|
||||
videoSample = m_lastSample;
|
||||
CV_Assert(videoSample);
|
||||
m_lastSample.Release();
|
||||
ResetEvent(m_hEvent); // event is auto-reset, but we need this forced reset due time gap between wait() and mutex hold.
|
||||
}
|
||||
|
||||
return m_hrStatus;
|
||||
|
Loading…
Reference in New Issue
Block a user