X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fdvb%2Fspecs.h;h=d6ddde4d30cf07115bbefb1cb2710e103887630b;hb=24685eb3037efb18faf6f29a23b20fca85592145;hp=6be938cb067f9d3efca2abddc5977d436f664ed1;hpb=420e0f562698fecddf636f0ecfffc3aa17a5987d;p=vuplus_dvbapp diff --git a/lib/dvb/specs.h b/lib/dvb/specs.h index 6be938c..d6ddde4 100644 --- a/lib/dvb/specs.h +++ b/lib/dvb/specs.h @@ -165,4 +165,44 @@ public: } }; +#include + +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