Ticket #6274: HDHR-DVB.1.patch

File HDHR-DVB.1.patch, 2.2 KB (added by Nigel, 15 years ago)

Patch against recent trunk

  • libs/libmythtv/hdhrrecorder.h

     
    1818typedef vector<uint>        uint_vec_t;
    1919
    2020class HDHRRecorder : public DTVRecorder,
     21                     public DVBMainStreamListener,
     22                     public ATSCMainStreamListener,
    2123                     public MPEGStreamListener,
    2224                     public MPEGSingleProgramStreamListener
    2325{
    24     friend class ATSCStreamData;
    25 
    2626  public:
    2727    HDHRRecorder(TVRec *rec, HDHRChannel *channel);
    2828    ~HDHRRecorder();
     
    5252    void HandleSingleProgramPAT(ProgramAssociationTable *pat);
    5353    void HandleSingleProgramPMT(ProgramMapTable *pmt);
    5454
    55     /*
    5655    // ATSC
    5756    void HandleSTT(const SystemTimeTable*) {}
    58     void HandleMGT(const MasterGuideTable *mgt);
     57    void HandleMGT(const MasterGuideTable *) {};
    5958    void HandleVCT(uint, const VirtualChannelTable*) {}
    60     */
    6159
     60    // DVBMainStreamListener
     61    void HandleTDT(const TimeDateTable*) {}
     62    void HandleNIT(const NetworkInformationTable*) {}
     63    void HandleSDT(uint /*tsid*/, const ServiceDescriptionTable*) {}
     64
    6265  private:
    6366    bool AdjustFilters(void);
    6467    bool AdjustEITPIDs(void);
  • libs/libmythtv/hdhrrecorder.cpp

     
    2727#include "hdhrrecorder.h"
    2828#include "atsctables.h"
    2929#include "atscstreamdata.h"
     30#include "dvbstreamdata.h"
    3031#include "eithelper.h"
    3132#include "tv_rec.h"
    3233
     
    176177        data->AddMPEGListener(this);
    177178
    178179        ATSCStreamData *atsc = dynamic_cast<ATSCStreamData*>(data);
     180        DVBStreamData  *dvb  = dynamic_cast<DVBStreamData*>(data);
    179181
    180182        if (atsc && atsc->DesiredMinorChannel())
    181183            atsc->SetDesiredChannel(atsc->DesiredMajorChannel(),
    182184                                    atsc->DesiredMinorChannel());
     185        else if (dvb)
     186            dvb->AddDVBMainListener(this);
    183187        else if (data->DesiredProgram() >= 0)
    184188            data->SetDesiredProgram(data->DesiredProgram());
    185189    }