--- globalsettings.cpp.old	2005-05-22 10:41:56.000000000 -0700
+++ globalsettings.cpp	2005-05-22 10:48:19.000000000 -0700
@@ -2131,6 +2131,19 @@
     return gc;
 }
 
+#ifdef USING_OPENGL_VSYNC
+static HostCheckBox *UseOpenGLVSync()
+{
+    HostCheckBox *gc = new HostCheckBox("UseOpenGLVSync");
+    gc->setLabel(QObject::tr("Enable OpenGL vertical sync for timing"));
+    gc->setHelpText(QObject::tr("If it is supported by your hardware/drivers, "
+        "MythTV will use OpenGL vertical syncing for video timing, reducing "
+        "jittering and tearing."));
+    gc->setValue(false);
+    return gc;
+}
+#endif
+
 #ifdef USING_XVMC
 static HostCheckBox *UseXVMC()
 {
@@ -2183,6 +2196,12 @@
 
          addTarget("0", new VerticalConfigurationGroup(true));
 
+#ifdef USING_OPENGL_VSYNC
+         HostCheckBox *use_opengl_vsync = UseOpenGLVSync();
+         addChild(use_opengl_vsync);
+         connect(use_mpeg, SIGNAL(valueChanged(const QString&)),
+                 use_opengl_vsync, SLOT(enableOnUnset(const QString&)));
+#endif
 #ifdef USING_XVMC
          HostCheckBox *use_xvmc = UseXVMC();
          addChild(use_xvmc);
