Ticket #1485: dvb_scanning_fixes-v2.patch
File dvb_scanning_fixes-v2.patch, 1007 bytes (added by , 18 years ago) |
---|
-
libs/libmythtv/siscan.cpp
223 223 // Add pmts to list, so we can do MPEG scan properly. 224 224 ScanStreamData *sd = GetDTVSignalMonitor()->GetScanStreamData(); 225 225 for (uint i = 0; i < pat->ProgramCount(); i++) 226 sd->AddListeningPID(pat->ProgramPID(i)); 226 { 227 if (pat->ProgramPID(i)) // don't add NIT "program", MPEG/ATSC safe. 228 sd->AddListeningPID(pat->ProgramPID(i)); 229 } 227 230 } 228 231 229 232 void SIScan::HandleVCT(uint, const VirtualChannelTable*) … … 361 364 bool wait_until_complete) 362 365 { 363 366 const DVBStreamData &dsd = (const DVBStreamData &)(*sd); 364 if (wait_until_complete && !dsd.HasCachedSDT() )367 if (wait_until_complete && !dsd.HasCachedSDT() && !dsd.HasCachedAllNIT()) 365 368 return; 366 369 367 370 emit ServiceScanUpdateText(tr("Updating Services"));