videoio(MSMF): remove "always true" check
authorAlexander Alekhin <alexander.alekhin@intel.com>
Fri, 29 Jun 2018 12:23:48 +0000 (15:23 +0300)
committerAlexander Alekhin <alexander.alekhin@intel.com>
Fri, 29 Jun 2018 12:23:48 +0000 (15:23 +0300)
modules/videoio/src/cap_msmf.cpp

index 8e1a60a..35026bc 100644 (file)
@@ -1056,17 +1056,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;