[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