X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fservice%2Fiservice.h;h=f0be087a56236f5442ae773a56b723861a2221ea;hp=24c2e341c04e13f078176b834db463364d9bed65;hb=27e06ba9c8b055c20ea8c70a405deb0e4019edc5;hpb=1a2b0a4379ee3e9d16108c52abdadc9bb85675c1 diff --git a/lib/service/iservice.h b/lib/service/iservice.h index 24c2e34..f0be087 100644 --- a/lib/service/iservice.h +++ b/lib/service/iservice.h @@ -289,6 +289,7 @@ public: sFileSize, sCAIDs, + sCAIDPIDs, sVideoType, /* MPEG2 MPEG4 */ sTags, /* space seperated list of tags */ @@ -356,6 +357,11 @@ public: sTagCRC, sTagChannelMode, + sTransferBPS, + + sHBBTVUrl, + sLiveStreamDemuxId, + sUser = 0x100 }; enum { @@ -593,7 +599,8 @@ class iTimeshiftService: public iObject #endif public: virtual RESULT startTimeshift()=0; - virtual RESULT stopTimeshift()=0; + virtual RESULT stopTimeshift(bool swToLive=true)=0; + virtual RESULT setNextPlaybackFile(const char *fn)=0; // not needed by our internal timeshift.. but external plugin... virtual int isTimeshiftActive()=0; /* this essentially seeks to the relative end of the timeshift buffer */ @@ -719,6 +726,9 @@ public: /* for transferring a service... */ virtual SWIG_VOID(RESULT) getListOfFilenames(std::list &SWIG_OUTPUT)=0; + + /* a blocking call to reindex a file */ + virtual int reindex() = 0; // TODO: additional stuff, like a conversion interface? }; @@ -829,6 +839,9 @@ public: evBuffering, evStopped, + evHBBTVInfo, + + evFccFailed, evUser = 0x100 }; @@ -885,7 +898,8 @@ public: evNewProgramInfo, evRecordFailed, evRecordWriteError, - evNewEventInfo + evNewEventInfo, + evTuneStart, }; enum { NoError=0,