Merge branch 'vuplus_experimental' of code.vuplus.com:/opt/repository/dvbapp into...
[vuplus_dvbapp] / lib / dvb / specs.h
index fdbaea1..d6ddde4 100644 (file)
@@ -48,7 +48,7 @@ public:
                m_spec.pid     = ServiceDescriptionSection::PID;
                m_spec.tid     = ServiceDescriptionSection::TID;
                m_spec.tidext  = tsid;
-               m_spec.timeout = 20000; // ServiceDescriptionSection::TIMEOUT;
+               m_spec.timeout = 60000; // ServiceDescriptionSection::TIMEOUT;
                m_spec.flags   = eDVBTableSpec::tfAnyVersion |
                        eDVBTableSpec::tfHaveTID | eDVBTableSpec::tfCheckCRC |
                        eDVBTableSpec::tfHaveTIDExt | eDVBTableSpec::tfHaveTimeout;
@@ -165,4 +165,44 @@ public:
        }
 };
 
+#include <dvbsi++/application_information_section.h>
+
+struct eDVBAITSpec
+{
+       eDVBTableSpec m_spec;
+public:
+       eDVBAITSpec(int pid)
+       {
+               m_spec.pid     = pid;
+               m_spec.tid     = ApplicationInformationSection::TID;
+               m_spec.timeout = ApplicationInformationSection::TIMEOUT;
+               m_spec.flags   = eDVBTableSpec::tfAnyVersion |
+                       eDVBTableSpec::tfHaveTID | eDVBTableSpec::tfCheckCRC |
+                       eDVBTableSpec::tfHaveTimeout;
+       }
+       operator eDVBTableSpec &()
+       {
+               return m_spec;
+       }
+};
+
+struct eDVBDSMCCDLDataSpec
+{
+       eDVBTableSpec m_spec;
+public:
+       eDVBDSMCCDLDataSpec(int pid)
+       {
+               m_spec.pid     = pid;
+               m_spec.tid     = TID_DSMCC_DL_DATA;
+               m_spec.timeout = 20000;
+               m_spec.flags   = eDVBTableSpec::tfAnyVersion |
+                       eDVBTableSpec::tfHaveTID | eDVBTableSpec::tfCheckCRC |
+                       eDVBTableSpec::tfHaveTimeout;
+       }
+       operator eDVBTableSpec &()
+       {
+               return m_spec;
+       }
+};
+
 #endif