+typedef unsigned long long pts_t;
+
+class iDVBPVRChannel: public iDVBChannel
+{
+public:
+ enum
+ {
+ state_eof = state_release + 1 /* end-of-file reached. */
+ };
+
+ /* 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 ...
+};
+