shithub: libvpx

Download patch

ref: b78d90703c8e077ccb755c67db2f85dbc452cc5d
parent: 4b0b43632bdb268222b1647771a1cf748235f61e
parent: 03b3fcecac41566aadb99281cff3444d903820b8
author: Attila Nagy <attilanagy@google.com>
date: Thu Aug 2 18:29:38 EDT 2012

Merge "Fix potential encoder dead-lock after picture resize"

--- a/vp8/encoder/ethreading.c
+++ b/vp8/encoder/ethreading.c
@@ -59,8 +59,6 @@
     MB_ROW_COMP *mbri = (MB_ROW_COMP *)(((ENCODETHREAD_DATA *)p_data)->ptr2);
     ENTROPY_CONTEXT_PLANES mb_row_left_context;
 
-    const int nsync = cpi->mt_sync_range;
-
     while (1)
     {
         if (cpi->b_multi_threaded == 0)
@@ -68,6 +66,7 @@
 
         if (sem_wait(&cpi->h_event_start_encoding[ithread]) == 0)
         {
+            const int nsync = cpi->mt_sync_range;
             VP8_COMMON *cm = &cpi->common;
             int mb_row;
             MACROBLOCK *x = &mbri->mb;