-#include <lib/dvb_si/nit.h>
-#include <lib/dvb_si/sdt.h>
-#include <lib/dvb_si/bat.h>
+#include <dvbsi++/network_information_section.h>
+#include <dvbsi++/service_description_section.h>
+#include <dvbsi++/bouquet_association_section.h>
/* build dvb namespace */
eDVBNamespace buildNamespace(eOriginalNetworkID onid, eTransportStreamID tsid, unsigned long hash);
/* build dvb namespace */
eDVBNamespace buildNamespace(eOriginalNetworkID onid, eTransportStreamID tsid, unsigned long hash);
- enum { readySDT=1, readyNIT=2, readyBAT=4, readyAll=7,
+ enum { readySDT=1, readyNIT=2, readyBAT=4,
validSDT=8, validNIT=16, validBAT=32};
/* scan state variables */
int m_channel_state;
validSDT=8, validNIT=16, validBAT=32};
/* scan state variables */
int m_channel_state;
std::map<eDVBChannelID, ePtr<iDVBFrontendParameters> > m_new_channels;
std::map<eServiceReferenceDVB, ePtr<eDVBService> > m_new_services;
std::map<eDVBChannelID, ePtr<iDVBFrontendParameters> > m_new_channels;
std::map<eServiceReferenceDVB, ePtr<eDVBService> > m_new_services;
- ePtr<eTable<ServiceDescriptionTable> > m_SDT;
- ePtr<eTable<NetworkInformationTable> > m_NIT;
- ePtr<eTable<BouquetAssociationTable> > m_BAT;
+ ePtr<eTable<ServiceDescriptionSection> > m_SDT;
+ ePtr<eTable<NetworkInformationSection> > m_NIT;
+ ePtr<eTable<BouquetAssociationSection> > m_BAT;
- void start(const std::list<ePtr<iDVBFrontendParameters> > &known_transponders);
+ enum { scanNetworkSearch = 1, scanSearchBAT = 2 };
+ void start(const eSmartPtrList<iDVBFrontendParameters> &known_transponders, int flags);
enum { evtUpdate, evtFinish, evtFail };
RESULT connectEvent(const Slot1<void,int> &event, ePtr<eConnection> &connection);
enum { evtUpdate, evtFinish, evtFail };
RESULT connectEvent(const Slot1<void,int> &event, ePtr<eConnection> &connection);