1 #ifndef __lib_dvb_scan_h
2 #define __lib_dvb_scan_h
4 #include <dvbsi++/service_description_section.h>
5 #include <dvbsi++/network_information_section.h>
6 #include <dvbsi++/bouquet_association_section.h>
7 #include <dvbsi++/program_association_section.h>
8 #include <dvbsi++/program_map_section.h>
48 enum { readyPAT=1, readySDT=2, readyNIT=4, readyBAT=8,
49 validPAT=16, validSDT=32, validNIT=64, validBAT=128, validVCT=256};
53 int m_ready, m_ready_all;
55 std::map<eDVBChannelID, ePtr<iDVBFrontendParameters> > m_new_channels;
56 std::map<eDVBChannelID, int> m_tuner_data;
58 std::map<eServiceReferenceDVB, ePtr<eDVBService> > m_new_services;
59 std::map<eServiceReferenceDVB, ePtr<eDVBService> >::iterator m_last_service;
61 std::map<unsigned short, service> m_pmts_to_read;
62 std::map<unsigned short, service>::iterator m_pmt_in_progress;
64 bool m_abort_current_pmt;
66 std::list<ePtr<iDVBFrontendParameters> > m_ch_toScan, m_ch_scanned, m_ch_unavailable, m_ch_blindscan;
78 void SDTready(
int err);
79 void NITready(
int err);
80 void BATready(
int err);
81 void PATready(
int err);
82 void PMTready(
int err);
83 void VCTready(
int err);
92 sigc::signal1<void,int> m_event;
102 std::map<eDVBChannelID, uint32_t> m_aus_da_flags;
103 std::map<eDVBChannelID, std::string> m_default_authorities;
122 void getStats(
int &transponders_done,
int &transponders_total,
int &services);
Definition: dvb/scan.h:27
eDVBScan(iDVBChannel *channel, bool usePAT=true, bool debug=true)
Definition: dvb/scan.cpp:39
void insertInto(iDVBChannelList *db, bool backgroundscanresult=false)
Definition: dvb/scan.cpp:1385
void start(const eSmartPtrList< iDVBFrontendParameters > &known_transponders, int flags, int networkid=0)
Definition: dvb/scan.cpp:1299
void getLastServiceName(std::string &name)
Definition: dvb/scan.cpp:1864
void getLastServiceRef(std::string &name)
Definition: dvb/scan.cpp:1872
void getStats(int &transponders_done, int &transponders_total, int &services)
Definition: dvb/scan.cpp:1857
RESULT connectEvent(const sigc::slot1< void, int > &event, ePtr< eConnection > &connection)
Definition: dvb/scan.cpp:1851
~eDVBScan()
Definition: dvb/scan.cpp:56
@ clearToScanOnFirstNIT
Definition: dvb/scan.h:113
@ scanRemoveServices
Definition: dvb/scan.h:111
@ scanDontRemoveFeeds
Definition: dvb/scan.h:111
@ scanOnlyFree
Definition: dvb/scan.h:113
@ scanNetworkSearch
Definition: dvb/scan.h:110
@ scanBlindSearch
Definition: dvb/scan.h:114
@ scanSearchBAT
Definition: dvb/scan.h:110
@ scanDontRemoveUnscanned
Definition: dvb/scan.h:112
@ evtNewService
Definition: dvb/scan.h:118
@ evtFail
Definition: dvb/scan.h:118
@ evtUpdate
Definition: dvb/scan.h:118
@ evtFinish
Definition: dvb/scan.h:118
RESULT getFrontend(ePtr< iDVBFrontend > &)
Definition: dvb/scan.cpp:1880
RESULT getCurrentTransponder(ePtr< iDVBFrontendParameters > &)
Definition: dvb/scan.cpp:1888
eDVBChannelID getCurrentChannelID()
Definition: dvb/scan.h:127
debug
Definition: Components/HdmiCec.py:77
name
Definition: newplugin.py:9
db
Definition: lamedb2satxml.py:14
int RESULT
Definition: object.h:12
Definition: dvb/scan.h:16
unsigned short pmtPid
Definition: dvb/scan.h:21
unsigned char serviceType
Definition: dvb/scan.h:22
service(unsigned short pmtPid)
Definition: dvb/scan.h:17
bool scrambled
Definition: dvb/scan.h:23