add ability to access eDVBLocalTimeHandler from python
[enigma2.git] / lib / dvb / decoder.h
index a26d6cf5d5defa350693034c3abea54737ee8e6b..fb543feda783a803ad8551fc5eb32156922f5034 100644 (file)
@@ -11,14 +11,17 @@ private:
        ePtr<eDVBDemux> m_demux;
        int m_fd, m_fd_demux;
 public:
+       enum {aMPEG, aAC3, aDTS };
        eDVBAudio(eDVBDemux *demux, int dev);
-       int startPid(int pid);
+       int startPid(int pid, int type);
        void stop();
 #if HAVE_DVB_API_VERSION < 3
        void start();
        void stopPid();
 #endif
        void flush();
+       void freeze();
+       void unfreeze();
        virtual ~eDVBAudio();
 };
 
@@ -28,6 +31,8 @@ DECLARE_REF(eDVBVideo);
 private:
        ePtr<eDVBDemux> m_demux;
        int m_fd, m_fd_demux;
+       
+       int m_is_slow_motion, m_is_fast_forward;
 public:
        eDVBVideo(eDVBDemux *demux, int dev);
        int startPid(int pid);
@@ -37,6 +42,10 @@ public:
        void stopPid();
 #endif
        void flush();
+       void freeze();
+       int setSlowMotion(int repeat);
+       int setFastForward(int skip);
+       void unfreeze();
        virtual ~eDVBVideo();
 };
 
@@ -69,6 +78,7 @@ private:
                changePCR   = 4
        };
        int m_changed;
+       int m_is_ff, m_is_sm, m_is_trickmode;
        int setState();
        ePtr<eConnection> m_demux_event;
        
@@ -86,8 +96,10 @@ public:
        RESULT unfreeze();
        RESULT setSinglePictureMode(int when);
        RESULT setPictureSkipMode(int what);
+       RESULT setFastForward(int frames_to_skip);
        RESULT setSlowMotion(int repeat);
        RESULT setZoom(int what);
        RESULT flush();
+       RESULT setTrickmode(int what);
 };
 #endif