#include <fcntl.h>
class eDVBCAService;
+class eDVBScan;
typedef std::map<eServiceReferenceDVB, eDVBCAService*> CAServiceMap;
int m_last_channel_state;
eDVBCAService *m_ca_servicePtr;
+ eDVBScan *m_dvb_scan; // for sdt scan
eAUTable<eTable<ProgramMapSection> > m_PMT;
eAUTable<eTable<ProgramAssociationSection> > m_PAT;
ePtr<eConnection> m_channelStateChanged_connection;
void channelEvent(iDVBChannel *, int event);
ePtr<eConnection> m_channelEvent_connection;
+ void SDTScanEvent(int);
+ ePtr<eConnection> m_scan_event_connection;
void PMTready(int error);
void PATready(int error);
int m_use_decode_demux;
uint8_t m_decode_demux_num;
-
+
public:
eDVBServicePMTHandler();
~eDVBServicePMTHandler();
int tune(eServiceReferenceDVB &ref, int use_decode_demux, eCueSheet *sg=0);
void free();
-
+
int m_pmt_pid;
};