shithub: openh264

Download patch

ref: f96e7e4b06b8fe0ae4fa03a578eec4f84d740717
parent: 35d921ba9803422ec0c7b5bd53a5d0530388783e
author: Martin Storsjö <[email protected]>
date: Fri Apr 28 07:58:09 EDT 2017

Fix threading on windows after c51a4ff09

After this commit, is is expected that WelsEventSignal decrements
the integer - but this wasn't done on windows.

--- a/codec/common/src/WelsThreadLib.cpp
+++ b/codec/common/src/WelsThreadLib.cpp
@@ -141,8 +141,11 @@
 }
 
 WELS_THREAD_ERROR_CODE    WelsEventSignal (WELS_EVENT* event, WELS_MUTEX *pMutex, int* iCondition) {
-  if (SetEvent (*event)) {
-    return WELS_THREAD_ERROR_OK;
+  (*iCondition) --;
+  if ((*iCondition) <= 0) {
+    if (SetEvent (*event)) {
+      return WELS_THREAD_ERROR_OK;
+    }
   }
   return WELS_THREAD_ERROR_GENERAL;
 }