Ticket #1945: rotor-osd.patch
File rotor-osd.patch, 2.3 KB (added by , 19 years ago) |
---|
-
tv_play.cpp
4476 4476 uint sig = 0; 4477 4477 float snr = 0.0f; 4478 4478 uint ber = 0xffffffff; 4479 uint pos = 0; 4479 4480 QString pat(""), pmt(""), mgt(""), vct(""), nit(""), sdt(""); 4480 4481 QString err = QString::null, msg = QString::null; 4481 4482 for (it = slist.begin(); it != slist.end(); ++it) … … 4500 4501 snr = it->GetValue(); 4501 4502 else if ("ber" == it->GetShortName()) 4502 4503 ber = it->GetValue(); 4504 else if ("pos" == it->GetShortName()) 4505 pos = it->GetValue(); 4503 4506 else if ("seen_pat" == it->GetShortName()) 4504 4507 pat = it->IsGood() ? "a" : "_"; 4505 4508 else if ("matching_pat" == it->GetShortName()) … … 4538 4541 sigDesc += " | " + tr("S/N %1dB").arg(log10f(snr), 3, 'f', 1); 4539 4542 if (ber != 0xffffffff) 4540 4543 sigDesc += " | " + tr("BE %1", "Bit Errors").arg(ber, 2); 4544 if (pos != 100) 4545 sigDesc += " | " + tr("Rotor %1\%").arg(pos,2); 4541 4546 4542 4547 sigDesc = sigDesc + QString(" | (%1%2%3%4%5%6%7) %8") 4543 4548 .arg(slock).arg(pat).arg(pmt).arg(mgt).arg(vct) -
dvbsignalmonitor.cpp
154 154 list<<bitErrorRate.GetName()<<bitErrorRate.GetStatus(); 155 155 if (HasFlags(kDVBSigMon_WaitForUB)) 156 156 list<<uncorrectedBlocks.GetName()<<uncorrectedBlocks.GetStatus(); 157 if ( HasFlags(kDVBSigMon_WaitForPos))157 if (!is_rotor_done) 158 158 list<<rotorPosition.GetName()<<rotorPosition.GetStatus(); 159 159 statusLock.unlock(); 160 160 return list; … … 511 511 DBG_SM("UpdateValues", "Retuning for rotor completion"); 512 512 dvbchan->Retune(); 513 513 is_rotor_done = true; 514 515 QMutexLocker locker(&statusLock); 516 rotorPosition.SetValue(100); 514 517 } 515 518 else if (progress < 1.0) 516 519 { 517 520 if (is_rotor_done) 518 521 DBG_SM("UpdateValues", "Rotor is moving"); 519 522 is_rotor_done = false; 520 }521 523 522 if (HasFlags(kDVBSigMon_WaitForPos))523 {524 524 QMutexLocker locker(&statusLock); 525 525 rotorPosition.SetValue((int)(progress * 100)); 526 526 }