diff options
author | 2011-12-05 06:36:20 +0200 | |
---|---|---|
committer | 2011-12-06 07:47:35 +0200 | |
commit | 253f62c564443b93604f4bac610c6e7dc7f58824 (patch) | |
tree | 5271e93ea67928f6f5db5c34189cb9190a61116d /libmpcodecs/vf_lavcdeint.c | |
parent | ad0348cf0a7459c0581deaf3ed7d8b73a12cc73f (diff) |
core, vo: new window refresh logic, add slow-video OSD redraw
Remove code refreshing window contents after events such as resize
from vo_vdpau, vo_gl and vo_xv. Instead have them simply set a flag
indicating that a refresh is needed, and have the player core perform
that refresh by doing an OSD redraw. Also add support for updating the
OSD contents over existing frames during slow-but-not-paused playback.
The VOs now also request a refresh if parameters affecting the picture
change (equalizer settings, colormatrix, VDPAU deinterlacing setting).
Even previously the picture was typically redrawn with the new
settings while paused because new OSD messages associated with setting
changes triggered a redraw, but this did not happen if OSD was turned
off.
A minor imperfection is that now window system events can trigger a
single one-frame step forward when using vo_xv after pausing so that
vo_xv does not yet have a copy of the current image. This could be
fixed but I think it's not important enough to bother.
Diffstat (limited to 'libmpcodecs/vf_lavcdeint.c')
0 files changed, 0 insertions, 0 deletions