X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb%2Fidvb.h;h=add9ba8526829569ca8bc077381a5bc0ff5a1f70;hp=1e6c61f5c5e5a7d846a18bea525e3df8e81a3a50;hb=8d8294b4b354436adde202604fffb55c181d686c;hpb=8aabe6351fdaff2bd5529be670846357e221a16a diff --git a/lib/dvb/idvb.h b/lib/dvb/idvb.h index 1e6c61f..add9ba8 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