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
37
ePtr<eTable<NetworkInformationSection>
> m_NIT;
38
ePtr<eTable<ServiceDescriptionSection>
> m_SDT;
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
57
PSignal1<void, int>
scanProgress
;
58
PSignal1<void, int>
scanCompleted
;
59
};
60
61
#endif
PSignal1< void, int >
eCableScan
Definition:
cablescan.h:13
eCableScan::start
void start(int frontendid=0)
Definition:
cablescan.cpp:31
eCableScan::scanCompleted
PSignal1< void, int > scanCompleted
Definition:
cablescan.h:58
eCableScan::scanProgress
PSignal1< void, int > scanProgress
Definition:
cablescan.h:57
eCableScan::eCableScan
eCableScan(int networkid, unsigned int frequency, unsigned int symbolrate, int modulation, bool originalnumbering=false, bool hdlist=false)
Definition:
cablescan.cpp:17
eCableScan::~eCableScan
~eCableScan()
Definition:
cablescan.cpp:27
ePtr< iDVBDemux >
eUsePtr< iDVBChannel >
iObject
Definition:
object.h:15
esection.h
idemux.h
idvb.h
object.h
frequency
static int frequency[3][4]
Definition:
radiotext.cpp:99
eBouquet
Definition:
idvb.h:62
lib
dvb
cablescan.h
Generated by
1.9.1