From 753fd86e86ac727dccac88376260b8f54502f2a3 Mon Sep 17 00:00:00 2001 From: James Zern Date: Thu, 30 Aug 2018 09:58:02 -0700 Subject: Revert "Loopfilter MultiThread Optimization" This reverts commit dafe064289a917977439ab6f4f002b9946496084. Corrupted files may cause the decoder to hang as row progress in the loopfilter is used to progress each thread. BUG=webm:1558 Change-Id: I0674ce9af14d3fb7b2da8124e7b600616c8e734a --- vpx_util/vpx_thread.h | 17 ----------------- 1 file changed, 17 deletions(-) (limited to 'vpx_util/vpx_thread.h') diff --git a/vpx_util/vpx_thread.h b/vpx_util/vpx_thread.h index 013a6179e..53a5f4966 100644 --- a/vpx_util/vpx_thread.h +++ b/vpx_util/vpx_thread.h @@ -159,23 +159,6 @@ static INLINE int pthread_cond_init(pthread_cond_t *const condition, return 0; } -static INLINE int pthread_cond_broadcast(pthread_cond_t *const condition) { - int ok = 1; -#ifdef USE_WINDOWS_CONDITION_VARIABLE - WakeAllConditionVariable(condition); -#else - while (WaitForSingleObject(condition->waiting_sem_, 0) == WAIT_OBJECT_0) { - // a thread is waiting in pthread_cond_wait: allow it to be notified - ok &= SetEvent(condition->signal_event_); - // wait until the event is consumed so the signaler cannot consume - // the event via its own pthread_cond_wait. - ok &= (WaitForSingleObject(condition->received_sem_, INFINITE) != - WAIT_OBJECT_0); - } -#endif - return !ok; -} - static INLINE int pthread_cond_signal(pthread_cond_t *const condition) { int ok = 1; #ifdef USE_WINDOWS_CONDITION_VARIABLE -- cgit v1.2.3