openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
cablescan.h
Go to the documentation of this file.
1 #ifndef _lib_dvb_cablescan_h
2 #define _lib_dvb_cablescan_h
3 
4 #include <dvbsi++/network_information_section.h>
5 #include <dvbsi++/service_description_section.h>
6 
7 #include <lib/base/object.h>
8 #include <lib/dvb/idvb.h>
9 #include <lib/dvb/idemux.h>
10 #include <lib/dvb/esection.h>
11 
12 class eCableScan: public sigc::trackable, public iObject
13 {
14  DECLARE_REF(eCableScan);
15 
16 #ifndef SWIG
17  eUsePtr<iDVBChannel> m_channel;
18  ePtr<iDVBDemux> m_demux;
19  bool originalNumbering;
20  bool hdList;
21  unsigned int initialFrequency;
22  unsigned int initialSymbolRate;
23  int initialModulation;
24  std::string providerName, bouquetFilename;
25  int networkId;
26  std::map<std::string, int> providerNames;
27 
28  std::list<ePtr<eDVBFrontendParameters> > scanChannels;
29  ePtr<iDVBFrontendParameters> currentScanChannel;
30  int totalChannels;
31 
32  std::map<eServiceReferenceDVB, ePtr<eDVBService> > newServices;
33 
34  std::map<int, int> serviceIdToChannelId, serviceIdToHDChannelId;
35  std::map<int, eServiceReferenceDVB> numberedServiceRefs, numberedRadioServiceRefs;
36 
39 
40  void NITReady(int error);
41  void SDTReady(int error);
42 
43  int nextChannel();
44  void parseNIT();
45  void parseSDT();
46 
47  void fillBouquet(eBouquet *bouquet, std::map<int, eServiceReferenceDVB> &numbered_channels);
48  void createBouquets();
49 #endif /* no SWIG */
50 
51 public:
52  eCableScan(int networkid, unsigned int frequency, unsigned int symbolrate, int modulation, bool originalnumbering = false, bool hdlist = false);
53  ~eCableScan();
54 
55  void start(int frontendid = 0);
56 
59 };
60 
61 #endif
Definition: cablescan.h:13
void start(int frontendid=0)
Definition: cablescan.cpp:31
PSignal1< void, int > scanCompleted
Definition: cablescan.h:58
PSignal1< void, int > scanProgress
Definition: cablescan.h:57
eCableScan(int networkid, unsigned int frequency, unsigned int symbolrate, int modulation, bool originalnumbering=false, bool hdlist=false)
Definition: cablescan.cpp:17
~eCableScan()
Definition: cablescan.cpp:27
Definition: object.h:15
static int frequency[3][4]
Definition: radiotext.cpp:99
Definition: idvb.h:62