void addKnownGoodChannel(const eDVBChannelID &chid, iDVBFrontendParameters *feparm);
void addChannelToScan(const eDVBChannelID &chid, iDVBFrontendParameters *feparm);
- int sameChannel(iDVBFrontendParameters *ch1, iDVBFrontendParameters *ch2) const;
-
+
+ int sameChannel(iDVBFrontendParameters *ch1, iDVBFrontendParameters *ch2, bool exact=false) const;
+
void channelDone();
Signal1<void,int> m_event;
eDVBScan(iDVBChannel *channel, bool usePAT=true, bool debug=true );
~eDVBScan();
- enum { scanNetworkSearch = 1, scanSearchBAT = 2, scanRemoveServices = 4, scanDontRemoveFeeds=8 };
+ enum {
+ scanNetworkSearch = 1, scanSearchBAT = 2,
+ scanRemoveServices = 4, scanDontRemoveFeeds = 8,
+ clearToScanOnFirstNIT = 16 };
+
void start(const eSmartPtrList<iDVBFrontendParameters> &known_transponders, int flags);
enum { evtUpdate, evtNewService, evtFinish, evtFail };
void getStats(int &transponders_done, int &transponders_total, int &services);
void getLastServiceName(std::string &name);
+ RESULT getFrontend(ePtr<iDVBFrontend> &);
+ RESULT getCurrentTransponder(ePtr<iDVBFrontendParameters> &);
};
#endif