update blacklist to detect transponders with duplicate tsid/onid combinations
[enigma2.git] / lib / dvb / scan.h
index 50de21dcfeed894eb4f344dd8787f5b9da34952e..8f64abe506df5e8f14f0abb25dd0b8cc41639d29 100644 (file)
@@ -50,8 +50,10 @@ class eDVBScan: public Object, public iObject
                /* scan state variables */
        int m_channel_state;
        int m_ready, m_ready_all;
-       
+
        std::map<eDVBChannelID, ePtr<iDVBFrontendParameters> > m_new_channels;
+       std::map<eDVBChannelID, ePyObjectWrapper> m_tuner_data; // data read from tuner for every new channel
+
        std::map<eServiceReferenceDVB, ePtr<eDVBService> > m_new_services;
        std::map<eServiceReferenceDVB, ePtr<eDVBService> >::iterator m_last_service;
 
@@ -89,6 +91,9 @@ class eDVBScan: public Object, public iObject
        
        int m_flags;
        bool m_usePAT;
+       bool m_scan_debug;
+       ePyObject m_additional_tsid_onid_check_func;
+       bool m_show_add_tsid_onid_check_failed_msg;
 public:
        eDVBScan(iDVBChannel *channel, bool usePAT=true, bool debug=true );
        ~eDVBScan();
@@ -109,6 +114,7 @@ public:
        void getLastServiceName(std::string &name);
        RESULT getFrontend(ePtr<iDVBFrontend> &);
        RESULT getCurrentTransponder(ePtr<iDVBFrontendParameters> &);
+       eDVBChannelID getCurrentChannelID() { return m_chid_current; }
 };
 
 #endif