Ticket #4529: myth_eit_ignoreencrypted_r15496.diff

File myth_eit_ignoreencrypted_r15496.diff, 2.2 KB (added by Mark Buechler <Mark.Buechler@…>, 16 years ago)

The patch

  • libs/libmythtv/dtvsignalmonitor.cpp

    diff -rup mythtv.orig/libs/libmythtv/dtvsignalmonitor.cpp mythtv/libs/libmythtv/dtvsignalmonitor.cpp
    old new DTVSignalMonitor::DTVSignalMonitor(int d 
    4646      detectedNetworkID(0), detectedTransportID(0),
    4747      programNumber(-1),
    4848      last_pat_crc(-1),
    49       error("")
     49      error(""),
     50      ignore_encrypted(false)
    5051{
    5152}
    5253
    void DTVSignalMonitor::HandlePMT(uint, c 
    352353    if ((hasVideo >= GetStreamData()->GetVideoStreamsRequired()) &&
    353354        (hasAudio >= GetStreamData()->GetAudioStreamsRequired()))
    354355    {
    355         if (pmt->IsEncrypted())
     356        if (pmt->IsEncrypted() && !ignore_encrypted)
    356357            AddFlags(kDTVSigMon_WaitForCrypt);
    357358
    358359        AddFlags(kDTVSigMon_PMTMatch);
  • libs/libmythtv/dtvsignalmonitor.h

    diff -rup mythtv.orig/libs/libmythtv/dtvsignalmonitor.h mythtv/libs/libmythtv/dtvsignalmonitor.h
    old new class DTVSignalMonitor : public SignalMo 
    106106    void HandleNIT(const NetworkInformationTable*);
    107107    void HandleSDT(uint, const ServiceDescriptionTable*);
    108108
     109    void IgnoreEncrypted(bool ignore) { ignore_encrypted = ignore; }
     110
    109111  protected:
    110112    DTVChannel *GetDTVChannel(void);
    111113    void UpdateMonitorValues(void);
    class DTVSignalMonitor : public SignalMo 
    144146    int64_t           last_pat_crc;
    145147
    146148    QString            error;
     149
     150    bool ignore_encrypted;
    147151};
    148152
    149153#endif // DTVSIGNALMONITOR_H
  • libs/libmythtv/tv_rec.cpp

    diff -rup mythtv.orig/libs/libmythtv/tv_rec.cpp mythtv/libs/libmythtv/tv_rec.cpp
    old new void TVRec::TuningFrequency(const Tuning 
    37423742            {
    37433743                GetDTVSignalMonitor()->GetStreamData()->
    37443744                    SetVideoStreamsRequired(0);
     3745                GetDTVSignalMonitor()->IgnoreEncrypted(true);
    37453746            }
    37463747
    37473748            SetFlags(kFlagSignalMonitorRunning);