x11: don't block in buffer acquire
authorWim Taymans <wim.taymans@collabora.co.uk>
Fri, 10 Aug 2012 09:45:38 +0000 (11:45 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Fri, 10 Aug 2012 10:13:57 +0000 (12:13 +0200)
commitda4884a8341fa32ed4a31bb939e286f6d024af0a
treec8fb1f8d7afd2d360083ebd92e5feb83df97149f
parent0dd2766d834e47f1a410630da106e08f217e7b2e
x11: don't block in buffer acquire

Don't ever block when acquiring a buffer from the bufferpool in the fallback
mode. If we block, we might deadlock when going to PAUSED because we never
unlock when going to paused.

The acquire can block when there are no more buffers in the pool, this is a
sign that the pool is too small. Since we are the only ones using the pool in
the fallback case and because we scale the buffer, someone else must be using
our pool as well and is doing something bad.
sys/ximage/ximagesink.c
sys/xvimage/xvimagesink.c