add config option 'Show blinking clock in display during recording'
[enigma2.git] / lib / dvb / decoder.h
index c864c0953401fc28751211415edf15f26e8bdabd..cd59b3d9734953970f0c640b2713045d45cce8cd 100644 (file)
@@ -11,17 +11,21 @@ class eDVBAudio: public iObject
 DECLARE_REF(eDVBAudio);
 private:
        ePtr<eDVBDemux> m_demux;
-       int m_fd, m_fd_demux, m_dev;
+       int m_fd, m_fd_demux, m_dev, m_is_freezed;
 public:
        enum { aMPEG, aAC3, aDTS, aAAC };
        eDVBAudio(eDVBDemux *demux, int dev);
-       int startPid(int pid, int type);
        enum { aMonoLeft, aStereo, aMonoRight };
        void setChannel(int channel);
        void stop();
 #if HAVE_DVB_API_VERSION < 3
-       void start();
-       void stopPid();
+       int setPid(int pid, int type);
+       int startPid();
+       int start();
+       int stopPid();
+       int setAVSync(int val);
+#else
+       int startPid(int pid, int type);
 #endif
        void flush();
        void freeze();
@@ -36,19 +40,24 @@ DECLARE_REF(eDVBVideo);
 private:
        ePtr<eDVBDemux> m_demux;
        int m_fd, m_fd_demux, m_dev;
-       
-       int m_is_slow_motion, m_is_fast_forward;
+#if HAVE_DVB_API_VERSION < 3
+       m_fd_video;
+#endif
+       int m_is_slow_motion, m_is_fast_forward, m_is_freezed;
        eSocketNotifier *m_sn;
        void video_event(int what);
        Signal1<void, struct iTSMPEGDecoder::videoEvent> m_event;
 public:
        enum { MPEG2, MPEG4_H264 };
        eDVBVideo(eDVBDemux *demux, int dev);
-       int startPid(int pid, int type=MPEG2);
        void stop();
 #if HAVE_DVB_API_VERSION < 3
-       void start();
-       void stopPid();
+       int setPid(int pid);
+       int startPid();
+       int start();
+       int stopPid();
+#else
+       int startPid(int pid, int type=MPEG2);
 #endif
        void flush();
        void freeze();
@@ -68,7 +77,12 @@ private:
        int m_fd_demux;
 public:
        eDVBPCR(eDVBDemux *demux);
+#if HAVE_DVB_API_VERSION < 3
+       int setPid(int pid);
+       int startPid();
+#else
        int startPid(int pid);
+#endif
        void stop();
        virtual ~eDVBPCR();
 };
@@ -132,6 +146,7 @@ public:
        RESULT setTextPID(int textpid);
        RESULT setSyncMaster(int who);
        RESULT start();
+       RESULT preroll();
        RESULT freeze(int cont);
        RESULT unfreeze();
        RESULT setSinglePictureMode(int when);