Index: videoout_xv.cpp
===================================================================
--- videoout_xv.cpp	(revision 8113)
+++ videoout_xv.cpp	(working copy)
@@ -2809,7 +2809,14 @@
 
     if (osd)
     {
-        DisplayOSD(frame, osd);
+        if (chroma_osd)
+        {
+            QMutexLocker locker(&global_lock);
+            needrepaint |= chroma_osd->ProcessOSD(osd);
+        } else
+        {
+            DisplayOSD(frame, osd);
+        }
     }
 
     if (!pauseframe && deint_proc && !m_deinterlaceBeforeOSD)
