fix build with normal dvb api v1 headers
[enigma2.git] / lib / dvb / specs.h
index 3c6908c220c98c77eac987a3ffd17b95be7bee23..1a0353e576c2cb94d5b509a0c858eb330db55f86 100644 (file)
@@ -8,6 +8,7 @@
 #include <lib/dvb_si/nit.h>
 #include <lib/dvb_si/bat.h>
 #include <lib/dvb_si/pat.h>
+#include <lib/dvb_si/eit.h>
 
 struct eDVBPMTSpec
 {
@@ -37,7 +38,7 @@ public:
        {
                m_spec.pid     = ServiceDescriptionTable::PID;
                m_spec.tid     = ServiceDescriptionTable::TID;
-               m_spec.timeout = ServiceDescriptionTable::TIMEOUT;
+               m_spec.timeout = 20000; // ServiceDescriptionTable::TIMEOUT;
                m_spec.flags   = eDVBTableSpec::tfAnyVersion |
                        eDVBTableSpec::tfHaveTID | eDVBTableSpec::tfCheckCRC |
                        eDVBTableSpec::tfHaveTimeout;
@@ -105,4 +106,25 @@ public:
        }
 };
 
+class eDVBEITSpec
+{
+       eDVBTableSpec m_spec;
+public:
+               /* this is for now&next on actual transponder. */
+       eDVBEITSpec(int sid)
+       {
+               m_spec.pid     = EventInformationTable::PID;
+               m_spec.tid     = EventInformationTable::TID;
+               m_spec.tidext  = sid;
+               m_spec.timeout = EventInformationTable::TIMEOUT;
+               m_spec.flags   = eDVBTableSpec::tfAnyVersion | 
+                       eDVBTableSpec::tfHaveTID | eDVBTableSpec::tfHaveTIDExt |
+                       eDVBTableSpec::tfCheckCRC | eDVBTableSpec::tfHaveTimeout;
+       }
+       operator eDVBTableSpec &()
+       {
+               return m_spec;
+       }
+};
+
 #endif