Ticket #1599: activescan_mplex.patch
File activescan_mplex.patch, 2.0 KB (added by , 18 years ago) |
---|
-
libs/libmythtv/eitscanner.cpp
113 113 { 114 114 rec->SetChannel(*activeScanNextChan, TVRec::kFlagEITScan); 115 115 VERBOSE(VB_GENERAL, LOC + 116 QString("Now looking for EIT data on channel %1") 116 QString("Now looking for EIT data on multiplex of " 117 "channel %1") 117 118 .arg(*activeScanNextChan)); 118 119 } 119 120 … … 192 193 { 193 194 MSqlQuery query(MSqlQuery::InitCon()); 194 195 query.prepare( 195 "SELECT channum, mplexid "196 "SELECT min(channum), mplexid " 196 197 "FROM channel, cardinput, capturecard, videosource " 197 198 "WHERE cardinput.sourceid = channel.sourceid AND " 198 199 " videosource.sourceid = channel.sourceid AND " … … 201 202 " useonairguide = 1 AND " 202 203 " useeit = 1 AND " 203 204 " cardinput.cardid = :CARDID " 205 "GROUP BY mplexid " 204 206 "ORDER BY cardinput.sourceid, atscsrcid"); 205 207 query.bindValue(":CARDID", rec->GetCaptureCardNum()); 206 208 … … 240 242 } 241 243 242 244 VERBOSE(VB_EIT, "StartActiveScan called with "<< 243 activeScanChannels.size()<<" channels");245 activeScanChannels.size()<<" multiplexes"); 244 246 245 247 // Start at a random channel.This is so that multiple cards with 246 248 // the same source don't all scan the same channels in the same … … 249 251 { 250 252 uint randomStart = random() % activeScanChannels.size(); 251 253 activeScanNextChan = activeScanChannels.at(randomStart); 252 }253 254 254 if (activeScanChannels.size())255 {256 255 activeScanNextTrig = QDateTime::currentDateTime(); 257 256 activeScanTrigTime = max_seconds_per_source; 258 257 // Add a little randomness to trigger time so multiple