fix pts relative seeking, make pts_t signed
[enigma2.git] / lib / dvb / idvb.h
index a23960af5607858547c5a5253ca54b78b4d035ae..b68c014bd7e77d93bf009830bbc701534fe96b21 100644 (file)
@@ -470,7 +470,8 @@ public:
        virtual void ReleaseUse() = 0;
 };
 
-typedef unsigned long long pts_t;
+       /* signed, so we can express deltas. */
+typedef long long pts_t;
 
 class iDVBPVRChannel: public iDVBChannel
 {
@@ -486,8 +487,8 @@ public:
        
        virtual RESULT getLength(pts_t &pts) = 0;
        virtual RESULT getCurrentPosition(pts_t &pos) = 0;
-       virtual RESULT seekTo(pts_t &pts) = 0;
-       virtual RESULT seekToPosition(int relative, const off_t &pts) = 0;
+       virtual RESULT seekTo(int relative, pts_t &pts) = 0;
+       virtual RESULT seekToPosition(const off_t &pts) = 0;
 };
 
 class iDVBSectionReader;