- add positioner plugin (just basic gui atm)
[enigma2.git] / lib / dvb / decoder.h
index f1d074dbced85bff77229e5168058e5275c78439..47284999ad3173814161a82a970ad91106357560 100644 (file)
@@ -22,6 +22,7 @@ public:
        void flush();
        void freeze();
        void unfreeze();
+       int getPTS(pts_t &now);
        virtual ~eDVBAudio();
 };
 
@@ -46,6 +47,7 @@ public:
        int setSlowMotion(int repeat);
        int setFastForward(int skip);
        void unfreeze();
+       int getPTS(pts_t &now);
        virtual ~eDVBVideo();
 };
 
@@ -62,17 +64,17 @@ public:
        virtual ~eDVBPCR();
 };
 
-class eDVBVText: public iObject
+class eDVBTText: public iObject
 {
-DECLARE_REF(eDVBVText);
+DECLARE_REF(eDVBTText);
 private:
        ePtr<eDVBDemux> m_demux;
        int m_fd_demux;
 public:
-       eDVBVText(eDVBDemux *demux);
+       eDVBTText(eDVBDemux *demux);
        int startPid(int pid);
        void stop();
-       virtual ~eDVBVText();
+       virtual ~eDVBTText();
 };
 
 class eTSMPEGDecoder: public Object, public iTSMPEGDecoder
@@ -83,7 +85,7 @@ private:
        ePtr<eDVBAudio> m_audio;
        ePtr<eDVBVideo> m_video;
        ePtr<eDVBPCR> m_pcr;
-       ePtr<eDVBVText> m_text;
+       ePtr<eDVBTText> m_text;
        int m_vpid, m_apid, m_atype, m_pcrpid, m_textpid;
        enum
        {
@@ -117,5 +119,9 @@ public:
        RESULT setZoom(int what);
        RESULT flush();
        RESULT setTrickmode(int what);
+       
+               /* what 0=auto, 1=video, 2=audio. */
+       RESULT getPTS(int what, pts_t &pts);
 };
+
 #endif