pvrvideosink: corruption/jerkiness fixes
authorRob Clark <rob@ti.com>
Wed, 28 Dec 2011 08:22:34 +0000 (02:22 -0600)
committerRob Clark <rob@ti.com>
Wed, 28 Dec 2011 08:22:34 +0000 (02:22 -0600)
commitc96abe9b0b49815d82e7986eaf10bb837328c529
tree549d0ed0520b3649cbf02d6de01c859837af3d57
parent6d43fa97b8d4d30ec0d05e935cd662d7ad1b830e
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