X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/109805bc36dda9d5bc9a8cff1a95091751d1dc40..638123eeac3874577ca1454c3420b15dd4ccdbc0:/lib/dvb/pmt.h diff --git a/lib/dvb/pmt.h b/lib/dvb/pmt.h index eae05bb1..107b071a 100644 --- a/lib/dvb/pmt.h +++ b/lib/dvb/pmt.h @@ -35,7 +35,7 @@ typedef std::map ChannelMap; class eDVBCAService: public Object { - eSocketNotifier *m_sn; + ePtr m_sn; eServiceReferenceDVB m_service; uint8_t m_used_demux[32]; unsigned int m_prev_build_hash; @@ -44,7 +44,7 @@ class eDVBCAService: public Object struct sockaddr_un m_servaddr; unsigned int m_sendstate; unsigned char m_capmt[2048]; - eTimer m_retryTimer; + ePtr m_retryTimer; void sendCAPMT(); void Connect(); void socketCB(int what); @@ -76,7 +76,7 @@ class eDVBServicePMTHandler: public Object int m_last_channel_state; eDVBCAService *m_ca_servicePtr; - eDVBScan *m_dvb_scan; // for sdt scan + ePtr m_dvb_scan; // for sdt scan eAUTable > m_PMT; eAUTable > m_PAT; @@ -123,6 +123,8 @@ public: eventSOF, // seek pre start eventEOF, // a file playback did end + + eventMisconfiguration, // a channel was not found in any list, or no frontend was found which could provide this channel }; #ifndef SWIG Signal1 serviceEvent; @@ -200,7 +202,7 @@ public: int getChannel(eUsePtr &channel); void resetCachedProgram() { m_have_cached_program = false; } - int tune(eServiceReferenceDVB &ref, int use_decode_demux, eCueSheet *sg=0); + int tune(eServiceReferenceDVB &ref, int use_decode_demux, eCueSheet *sg=0, bool simulate=false); void free(); private: bool m_have_cached_program;