Ticket #743: limit-pat-warnings.diff
File limit-pat-warnings.diff, 2.6 KB (added by , 18 years ago) |
---|
-
libs/libmythtv/mpeg/mpegstreamdata.cpp
old new 25 25 _pmt_single_program_num_video(1), 26 26 _pmt_single_program_num_audio(0), 27 27 _pat_single_program(NULL), _pmt_single_program(NULL), 28 _invalid_pat_seen(false) 28 _invalid_pat_seen(false), _invalid_pat_warning(false) 29 29 { 30 30 AddListeningPID(MPEG_PAT_PID); 31 31 … … 48 48 { 49 49 _desired_program = desiredProgram; 50 50 _invalid_pat_seen = false; 51 _invalid_pat_warning = false; 51 52 52 53 SetPATSingleProgram(0); 53 54 SetPMTSingleProgram(0); … … 430 431 else if (_invalid_pat_seen && (_invalid_pat_timer.elapsed() > 400)) 431 432 { 432 433 // After 400ms emit error if we haven't found correct PAT. 433 VERBOSE(VB_IMPORTANT, "ProcesPAT: Program not found in PAT. " 434 if (!_invalid_pat_warning) 435 { 436 VERBOSE(VB_IMPORTANT, "ProcessPAT: Program not found in PAT. " 434 437 "\n\t\t\tRescan your transports."); 435 438 436 // This will trigger debug PAT print 437 emit UpdatePAT(pat); 438 if (CreatePATSingleProgram(*pat)) 439 emit UpdatePATSingleProgram(PATSingleProgram()); 440 _invalid_pat_seen = false; 439 // This will trigger debug PAT print 440 emit UpdatePAT(pat); 441 if (CreatePATSingleProgram(*pat)) 442 emit UpdatePATSingleProgram(PATSingleProgram()); 443 _invalid_pat_seen = false; 444 _invalid_pat_warning = true; 445 } 441 446 } 442 447 else if (foundProgram) 443 448 { 444 449 if (_invalid_pat_seen) 445 VERBOSE(VB_RECORD, "Proces PAT: Good PAT seen after a bad PAT");450 VERBOSE(VB_RECORD, "ProcessPAT: Good PAT seen after a bad PAT"); 446 451 447 452 _invalid_pat_seen = false; 453 _invalid_pat_warning = false; 448 454 emit UpdatePAT(pat); 449 455 if (CreatePATSingleProgram(*pat)) 450 456 emit UpdatePATSingleProgram(PATSingleProgram()); -
libs/libmythtv/mpeg/mpegstreamdata.h
old new 184 184 // PAT Timeout handling. 185 185 private: 186 186 bool _invalid_pat_seen; 187 bool _invalid_pat_warning; 187 188 MythTimer _invalid_pat_timer; 188 189 }; 189 190