fix -T -C channellisting stuff
[enigma2.git] / lib / dvb / decoder.h
index b8b5878698b9b18a73cbef48c9a3c6ae6e281ccd..bceca040846155b6b7b77f0339c5a5da13dda6c7 100644 (file)
@@ -9,7 +9,7 @@ class eDVBAudio: public iObject
 DECLARE_REF(eDVBAudio);
 private:
        ePtr<eDVBDemux> m_demux;
-       int m_fd, m_fd_demux;
+       int m_fd, m_fd_demux, m_dev;
 public:
        enum {aMPEG, aAC3, aDTS };
        eDVBAudio(eDVBDemux *demux, int dev);
@@ -22,6 +22,7 @@ public:
        void flush();
        void freeze();
        void unfreeze();
+       int getPTS(pts_t &now);
        virtual ~eDVBAudio();
 };
 
@@ -30,7 +31,7 @@ class eDVBVideo: public iObject
 DECLARE_REF(eDVBVideo);
 private:
        ePtr<eDVBDemux> m_demux;
-       int m_fd, m_fd_demux;
+       int m_fd, m_fd_demux, m_dev;
        
        int m_is_slow_motion, m_is_fast_forward;
 public:
@@ -46,6 +47,7 @@ public:
        int setSlowMotion(int repeat);
        int setFastForward(int skip);
        void unfreeze();
+       int getPTS(pts_t &now);
        virtual ~eDVBVideo();
 };
 
@@ -92,7 +94,7 @@ private:
                changePCR   = 4,
                changeText  = 8
        };
-       int m_changed;
+       int m_changed, m_decoder;
        int m_is_ff, m_is_sm, m_is_trickmode;
        int setState();
        ePtr<eConnection> m_demux_event;
@@ -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