diff -urN mythtv-0.14.vanilla/programs/mythbackend/mainserver.cpp mythtv-0.14/programs/mythbackend/mainserver.cpp
--- mythtv-0.14.vanilla/programs/mythbackend/mainserver.cpp	2004-01-29 21:07:27.000000000 +0000
+++ mythtv-0.14/programs/mythbackend/mainserver.cpp	2004-02-01 11:55:55.000000000 +0000
@@ -2140,7 +2140,7 @@
     EncoderLink *elink = encoderList->begin().data();
 
     unsigned char *data = (unsigned char *)elink->GetScreenGrab(pginfo, 
-                                                                filename, 64,
+                                                                filename, gContext->GetNumSetting("PreviewPixmapOffset"),
                                                                 len, width,
                                                                 height);
 
diff -urN mythtv-0.14.vanilla/programs/mythfrontend/globalsettings.cpp mythtv-0.14/programs/mythfrontend/globalsettings.cpp
--- mythtv-0.14.vanilla/programs/mythfrontend/globalsettings.cpp	2004-01-31 06:57:24.000000000 +0000
+++ mythtv-0.14/programs/mythfrontend/globalsettings.cpp	2004-02-01 11:54:13.000000000 +0000
@@ -766,6 +766,17 @@
     };
 };
 
+class PreviewPixmapOffset: public SpinBoxSetting, public BackendSetting {
+public:
+    PreviewPixmapOffset():
+        SpinBoxSetting(0, 600, 1), BackendSetting("PreviewPixmapOffset") {
+        setLabel(QObject::tr("Time offset for thumbnail preview images"));
+        setHelpText(QObject::tr("How many seconds into the show to capture "
+                    "the static preview images from."));
+        setValue(64);
+    };
+};
+
 class PlaybackPreview: public CheckBoxSetting, public GlobalSetting {
 public:
     PlaybackPreview():
@@ -1628,6 +1639,7 @@
     general->addChild(new DisplayChanNum());
     general->addChild(new SmartChannelChange());
     general->addChild(new GeneratePreviewPixmaps());
+    general->addChild(new PreviewPixmapOffset());
     general->addChild(new PlaybackPreview());
     general->addChild(new AdvancedRecord());
     addChild(general);
