X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8aabe6351fdaff2bd5529be670846357e221a16a..699d41f217b6d8e91dce499964f8c1a69f5602ed:/lib/dvb/idvb.h diff --git a/lib/dvb/idvb.h b/lib/dvb/idvb.h index 1e6c61f5..add9ba85 100644 --- a/lib/dvb/idvb.h +++ b/lib/dvb/idvb.h @@ -192,6 +192,7 @@ public: // iStaticServiceInformation RESULT getName(const eServiceReference &ref, std::string &name); + int getLength(const eServiceReference &ref); // for filtering: int checkFilter(const eServiceReferenceDVB &ref, const eDVBChannelQuery &query); @@ -444,6 +445,8 @@ public: virtual void ReleaseUse() = 0; }; +typedef unsigned long long pts_t; + class iDVBPVRChannel: public iDVBChannel { public: @@ -455,6 +458,11 @@ public: /* FIXME: there are some very ugly buffer-end and ... related problems */ /* so this is VERY UGLY. */ virtual RESULT playFile(const char *file) = 0; + + virtual RESULT getLength(pts_t &pts) = 0; + virtual RESULT getCurrentPosition(pts_t &pos) = 0; + + // seekTo ... }; class iDVBSectionReader; @@ -467,6 +475,8 @@ public: virtual RESULT createSectionReader(eMainloop *context, ePtr &reader)=0; virtual RESULT createTSRecorder(ePtr &recorder)=0; virtual RESULT getMPEGDecoder(ePtr &reader)=0; + virtual RESULT getSTC(pts_t &pts)=0; + virtual RESULT getCADemuxID(uint8_t &id)=0; }; class iTSMPEGDecoder: public iObject