shithub: openh264

Download patch

ref: a96d83e76261acc208bc90b9ff3c3b050cecba40
parent: d767e216a8312907dd8c03f12f3e4741b603c852
author: Martin Storsjö <martin@martin.st>
date: Sun Mar 2 17:54:17 EST 2014

Remove the broken WelsEventReset function

This function didn't work properly with named semaphores,
which are used in the unix codepaths.

Since it's unused, just remove it instead.

--- a/codec/common/WelsThreadLib.cpp
+++ b/codec/common/WelsThreadLib.cpp
@@ -108,12 +108,6 @@
   return WELS_THREAD_ERROR_GENERAL;
 }
 
-WELS_THREAD_ERROR_CODE    WelsEventReset (WELS_EVENT* event) {
-  if (ResetEvent (*event))
-    return WELS_THREAD_ERROR_OK;
-  return WELS_THREAD_ERROR_GENERAL;
-}
-
 WELS_THREAD_ERROR_CODE    WelsEventWait (WELS_EVENT* event) {
   return WaitForSingleObject (*event, INFINITE);
 }
@@ -296,11 +290,6 @@
 //	sem_getvalue(event, &val);
 //	fprintf( stderr, "after signal it, val= %d..\n",val );
   return err;
-}
-WELS_THREAD_ERROR_CODE    WelsEventReset (WELS_EVENT* event) {
-  // FIXME for posix event reset, seems not be supported for pthread??
-  sem_close (event);
-  return sem_init (event, 0, 0);
 }
 
 WELS_THREAD_ERROR_CODE   WelsEventWait (WELS_EVENT* event) {
--- a/codec/common/WelsThreadLib.h
+++ b/codec/common/WelsThreadLib.h
@@ -116,7 +116,6 @@
 WELS_THREAD_ERROR_CODE    WelsEventInit (WELS_EVENT* event);
 WELS_THREAD_ERROR_CODE    WelsEventDestroy (WELS_EVENT* event);
 WELS_THREAD_ERROR_CODE    WelsEventSignal (WELS_EVENT* event);
-WELS_THREAD_ERROR_CODE    WelsEventReset (WELS_EVENT* event);
 WELS_THREAD_ERROR_CODE    WelsEventWait (WELS_EVENT* event);
 WELS_THREAD_ERROR_CODE    WelsEventWaitWithTimeOut (WELS_EVENT* event, uint32_t dwMilliseconds);
 #ifdef _WIN32