# HG changeset patch # User reimar # Date 1230633626 0 # Node ID 7a87b07db9c61d71d04822f2a77a328c8b1bfbcb # Parent 60402016152cb400ca2b33ecbc5651cd2ea9d3f5 Fix OSD flickering with filters that add frames (tfields, yadif) and -correct-pts diff -r 60402016152c -r 7a87b07db9c6 libmpcodecs/vf.c --- a/libmpcodecs/vf.c Tue Dec 30 10:38:39 2008 +0000 +++ b/libmpcodecs/vf.c Tue Dec 30 10:40:26 2008 +0000 @@ -578,6 +578,12 @@ tmp = last->continue_buffered_image; last->continue_buffered_image = NULL; ret = tmp(last); + if (ret > 0) { + vf->control(vf, VFCTRL_DRAW_OSD, NULL); +#ifdef CONFIG_ASS + vf->control(vf, VFCTRL_DRAW_EOSD, NULL); +#endif + } if (ret) return ret; }