X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb%2Fspecs.h;h=d6ddde4d30cf07115bbefb1cb2710e103887630b;hp=6be938cb067f9d3efca2abddc5977d436f664ed1;hb=0da688aba6cca5cc5b0b4406e384fa9e3345859c;hpb=051b4649736508a7a5ee64442f4ffa80b66f93e3 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