]> granicus.if.org Git - libvpx/commit
Fix a tsan error bug in frame parallel decode.
authorhkuang <hkuang@google.com>
Tue, 3 Mar 2015 20:57:26 +0000 (12:57 -0800)
committerhkuang <hkuang@google.com>
Tue, 3 Mar 2015 20:58:25 +0000 (12:58 -0800)
commita723f5ecd174264f0c494161cb3c18711d5887d3
tree31f7a67dcfcd7159ab10a61fc51df7ce1a757aec
parent1790d45252efb29903baae3d1776bb24cee76558
Fix a tsan error bug in frame parallel decode.

A frame may be waiting for an out of border pixel from another
frame. A frame's row progress variable is set to -1 when start being decoded
and another frame may be waiting for -2 row pixel from this frame.
In this case, vp9_frameworker_wait will return directly and skip the waiting
which leads to tsan error between threads.

Change-Id: Id16604915fb598b823e34393f696e3aa46fb6422
vp9/decoder/vp9_decodeframe.c