aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/idvb.h
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-04-02 16:00:29 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-04-02 16:00:29 +0000
commit0b30e9845b60aae63e6d7e5b8e3a80bdfe4e4ad5 (patch)
treee5bbae5793103bdc29c661c29af3ee0fb8432377 /lib/dvb/idvb.h
parent1dd861585dd9f007a6902029de5951ee5cafa695 (diff)
downloadenigma2-0b30e9845b60aae63e6d7e5b8e3a80bdfe4e4ad5.tar.gz
enigma2-0b30e9845b60aae63e6d7e5b8e3a80bdfe4e4ad5.zip
much faster service change on same transponder (just FTA)
add ability to "zapto" and "record" services and use just cached pids (no use of PMT) ( no playback yet !!!! ) this is implemented likewise to enigma1 Example entry in lamedb: 6dca:00c00000:044d:0001:1:0 Das Erste p:ARD,c:000065,c:010066,c:020068,c:030065,f:4 p: is the provider name c:XXPPPP: are cached pids 00 is the video pid 01 is the audio pid 02 is the text pid 03 is the pcr pid f: is a flag bitmask bit 3 (decimal 4) is used for disable use of the pmt (just use cached pids)
Diffstat (limited to 'lib/dvb/idvb.h')
-rw-r--r--lib/dvb/idvb.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/dvb/idvb.h b/lib/dvb/idvb.h
index dbc24a5f..319a9c0b 100644
--- a/lib/dvb/idvb.h
+++ b/lib/dvb/idvb.h
@@ -236,8 +236,21 @@ public:
std::string m_provider_name;
void genSortName();
-
+
int m_flags;
+ enum
+ {
+#if 0 // not yet implemented
+ dxNoSDT=1, // don't get SDT
+ dxDontshow=2,
+ dxHoldName=8,
+ dxNewFound=64, // found in prev scan
+#endif
+ dxNoDVB=4 // dont use PMT for this service ( use cached pids )
+ };
+
+ bool usePMT() const { return !(m_flags & dxNoDVB); }
+
std::set<int> m_ca;
std::map<int,int> m_cache;
virtual ~eDVBService();