Index: libs/libmythtv/tv_rec.cpp
===================================================================
--- libs/libmythtv/tv_rec.cpp	(revision 7376)
+++ libs/libmythtv/tv_rec.cpp	(working copy)
@@ -3423,18 +3423,6 @@
         return;
     }
 
-    // Setup for framebuffer capture devices..
-    SetVideoFiltersForChannel(channel, channel->GetCurrentName());
-#ifdef USING_V4L
-    if (GetV4LChannel())
-    {
-        channel->SetBrightness();
-        channel->SetContrast();
-        channel->SetColour();
-        channel->SetHue();
-    }
-#endif // USING_V4L
-
     // Start dummy recorder for devices capable of signal monitoring.
     bool use_sm = SignalMonitor::IsSupported(genOpt.cardtype);
     bool livetv = request.flags & kFlagLiveTV;
@@ -3695,8 +3683,18 @@
         usleep(5 * 1000);
     stateChangeLock.lock();
 
+    // Setup for framebuffer capture devices..
+    SetVideoFiltersForChannel(channel, channel->GetCurrentName());
+#ifdef USING_V4L
     if (GetV4LChannel())
+    {
         channel->SetFd(recorder->GetVideoFd());
+        channel->SetBrightness();
+        channel->SetContrast();
+        channel->SetColour();
+        channel->SetHue();
+    }
+#endif // USING_V4L
 
     SetFlags(kFlagRecorderRunning);
     if (lastTuningRequest.flags & kFlagRecording)
