Ticket #11489: signalmonitor-debug.patch

File signalmonitor-debug.patch, 5.6 KB (added by Kees Cook <kees@…>, 13 years ago)
  • mythtv/libs/libmythtv/dtvsignalmonitor.cpp

    old new  
    537537bool DTVSignalMonitor::IsAllGood(void) const
    538538{
    539539    QMutexLocker locker(&statusLock);
    540     if (!SignalMonitor::IsAllGood())
     540    DBG_SM("DTVSignalMonitor::IsAllGood", sm_flags_to_string(flags));
     541    if (!SignalMonitor::IsAllGood()) {
     542        DBG_SM("DTVSignalMonitor::IsAllGood", "!SignalMonitor::IsAllGood()");
    541543        return false;
    542     if ((flags & kDTVSigMon_WaitForPAT) && !matchingPAT.IsGood())
    543             return false;
    544     if ((flags & kDTVSigMon_WaitForPMT) && !matchingPMT.IsGood())
    545             return false;
    546     if ((flags & kDTVSigMon_WaitForMGT) && !matchingMGT.IsGood())
    547             return false;
    548     if ((flags & kDTVSigMon_WaitForVCT) && !matchingVCT.IsGood())
    549             return false;
    550     if ((flags & kDTVSigMon_WaitForNIT) && !matchingNIT.IsGood())
    551             return false;
    552     if ((flags & kDTVSigMon_WaitForSDT) && !matchingSDT.IsGood())
     544    }
     545    if ((flags & kDTVSigMon_WaitForPAT) && !matchingPAT.IsGood()) {
     546            DBG_SM("DTVSignalMonitor::IsAllGood", "!matchingPAT.IsGood()");
     547            return false;
     548    }
     549    if ((flags & kDTVSigMon_WaitForPMT) && !matchingPMT.IsGood()) {
     550            DBG_SM("DTVSignalMonitor::IsAllGood", "!matchingPMT.IsGood()");
     551            return false;
     552    }
     553    if ((flags & kDTVSigMon_WaitForMGT) && !matchingMGT.IsGood()) {
     554            DBG_SM("DTVSignalMonitor::IsAllGood", "!matchingMGT.IsGood()");
     555            return false;
     556    }
     557    if ((flags & kDTVSigMon_WaitForVCT) && !matchingVCT.IsGood()) {
     558            DBG_SM("DTVSignalMonitor::IsAllGood", "!matchingVCT.IsGood()");
     559            return false;
     560    }
     561    if ((flags & kDTVSigMon_WaitForNIT) && !matchingNIT.IsGood()) {
     562            DBG_SM("DTVSignalMonitor::IsAllGood", "!matchingNIT.IsGood()");
     563            return false;
     564    }
     565    if ((flags & kDTVSigMon_WaitForSDT) && !matchingSDT.IsGood()) {
     566            DBG_SM("DTVSignalMonitor::IsAllGood", "!matchingSDT.IsGood()");
    553567            return false;
     568    }
    554569    if ((flags & kDTVSigMon_WaitForCrypt) && !matchingCrypt.IsGood())
     570            DBG_SM("DTVSignalMonitor::IsAllGood", "!matchingCrypt.IsGood()");
    555571            return false;
     572    }
    556573
     574    DBG_SM("DTVSignalMonitor::IsAllGood", "Success");
    557575    return true;
    558576}
  • mythtv/libs/libmythtv/hdhrsignalmonitor.cpp

    old new  
    113113    uint sig = status.signal_strength;
    114114    uint snq = status.signal_to_noise_quality;
    115115    uint seq = status.symbol_error_quality;
     116    boot_t locked = status.lock_supported;
    116117
    117     (void) snq; // TODO should convert to S/N
    118     (void) seq; // TODO should report this...
    119 
    120     LOG(VB_RECORD, LOG_DEBUG, LOC + "Tuner status: " + QString("'%1:%2:%3'")
    121             .arg(sig).arg(snq).arg(seq));
     118    LOG(VB_RECORD, LOG_DEBUG, LOC + "Tuner status: " + QString("'%1:%2:%3:%4'")
     119            .arg(sig).arg(snq).arg(seq).arg(locked));
    122120
    123121    // Set SignalMonitorValues from info from card.
    124122    bool isLocked = false;
    125123    {
    126124        QMutexLocker locker(&statusLock);
    127125        signalStrength.SetValue(sig);
    128         signalLock.SetValue(status.lock_supported);
     126        signalLock.SetValue(locked);
    129127        isLocked = signalLock.IsGood();
    130128    }
    131129
  • mythtv/libs/libmythtv/signalmonitor.cpp

    old new  
    216216
    217217void SignalMonitor::AddFlags(uint64_t _flags)
    218218{
    219     DBG_SM("AddFlags", sm_flags_to_string(_flags));
    220219    flags |= _flags;
     220    DBG_SM("AddFlags", QString("%1 == %2").arg(sm_flags_to_string(_flags))
     221                                .arg(sm_flags_to_string(flags)));
    221222}
    222223
    223224void SignalMonitor::RemoveFlags(uint64_t _flags)
    224225{
    225     DBG_SM("RemoveFlags", sm_flags_to_string(_flags));
    226226    flags &= ~_flags;
     227    DBG_SM("RemoveFlags", QString("%1 == %2").arg(sm_flags_to_string(_flags))
     228                                .arg(sm_flags_to_string(flags)));
    227229}
    228230
    229231bool SignalMonitor::HasFlags(uint64_t _flags) const
  • mythtv/libs/libmythtv/signalmonitor.h

    old new  
    6969    bool HasSignalLock(void) const
    7070    {
    7171        QMutexLocker locker(&statusLock);
    72         return scriptStatus.IsGood() && signalLock.IsGood();
     72        bool s = scriptStatus.IsGood();
     73        bool l = signalLock.IsGood();
     74        LOG(VB_CHANNEL, LOG_DEBUG, QString("HasSignalLock: scriptStatus:%1 signalLock:%2").arg(s).arg(l));
     75        return s && l;
    7376    }
    7477
    7578    virtual bool IsAllGood(void) const { return HasSignalLock(); }