[mythtv] EIT Passive Scanning

Stuart Auchterlonie stuarta at squashedfrog.net
Mon Oct 3 14:12:08 UTC 2005


The attached patch fixes passive EIT scanning against rev 7376

Passive EIT scanning is used while watching live TV.


Stuart

ps. This superceeds the patch posted earlier in EIT broken thread.


-------------- next part --------------
Index: mythtv/libs/libmythtv/tv_rec.cpp
===================================================================
--- mythtv.orig/libs/libmythtv/tv_rec.cpp	2005-10-03 11:51:48.000000000 +0100
+++ mythtv/libs/libmythtv/tv_rec.cpp	2005-10-03 14:44:06.000000000 +0100
@@ -674,6 +674,9 @@
     if (TRANSITION(kState_None, kState_WatchingLiveTV))
     {
         tuningRequests.enqueue(TuningRequest(kFlagLiveTV));
+#ifdef USING_DVB_EIT
+        SetFlags(kFlagEITScan);
+#endif
         SET_NEXT();
     }
     else if (TRANSITION(kState_WatchingLiveTV, kState_None))
@@ -1219,6 +1222,13 @@
             SetFlags(kFlagEITScannerRunning);
             eitScanStartTime = QDateTime::currentDateTime().addYears(1);
         }
+        else if (HasFlags(kFlagEITScan|kFlagFrontendReady|kFlagSIParserRunning) &&
+                 scanner && internalState == kState_WatchingLiveTV)
+        {
+            ClearFlags(kFlagEITScan);
+            scanner->StartPassiveScan(GetDVBChannel(),dvbsiparser);
+            SetFlags(kFlagEITScannerRunning);
+        }
 #endif // USING_DVB_EIT
 
         // We should be no more than a few thousand milliseconds,
@@ -3488,6 +3498,10 @@
     // Request a recorder, if the command is a recording command
     if (request.flags & kFlagRec)
         SetFlags(kFlagNeedToStartRecorder);
+
+#ifdef USING_DVB_EIT
+    SetFlags(kFlagEITScan);
+#endif
 }
 
 /** \fn TVRec::TuningSignalCheck(void)


More information about the mythtv-dev mailing list