pvrvideosink: corruption/jerkiness fixes
authorRob Clark <rob@ti.com>
Wed, 28 Dec 2011 08:22:34 +0000 (02:22 -0600)
committerLuciana Fujii Pontello <luciana.fujii@collabora.co.uk>
Fri, 4 May 2012 01:17:59 +0000 (21:17 -0400)
commit0bad57d2b3cf0f340134989198a8efed920ad622
tree635444577151f864f49d6b87a68d585858b377ed
parent66a4ef59ee0f48ddac00ee789b9e7f6f9bf24081
pvrvideosink: corruption/jerkiness fixes

1) Use GetDrawableParameters() to get the next client side buffer
(it is double buffered) so we don't immediately try to blit into
the same buffer xorg is reading from.

2) Some related changes to handle invalidated dri2 drawable (such
as window size change or if window is redirected/unredirected by
the window manager).

3) Wait for blits from dst surface before blitting next frame..
this avoids artifacts caused by us writing to a buffer that xorg
is still reading from.  Note that there is a similar fix needed
in the pvr xorg driver to handle the inverse problem.
sys/pvr2d/gstpvrbufferpool.c
sys/pvr2d/gstpvrvideosink.c