X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f9aafeeb6715c4d5970bdad0f77fd0a7c9003163..8b5176ab8d8a334dfee75cfbda878240e2501823:/lib/dvb/decoder.h diff --git a/lib/dvb/decoder.h b/lib/dvb/decoder.h index bcf3eb38..409a4421 100644 --- a/lib/dvb/decoder.h +++ b/lib/dvb/decoder.h @@ -11,7 +11,7 @@ class eDVBAudio: public iObject DECLARE_REF(eDVBAudio); private: ePtr 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); @@ -40,8 +40,10 @@ DECLARE_REF(eDVBVideo); private: ePtr 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 m_event; @@ -105,7 +107,6 @@ class eTSMPEGDecoder: public Object, public iTSMPEGDecoder static int m_audio_channel; DECLARE_REF(eTSMPEGDecoder); std::string m_radio_pic; -private: ePtr m_demux; ePtr m_audio; ePtr m_video; @@ -128,6 +129,9 @@ private: void demux_event(int event); void video_event(struct videoEvent); Signal1 m_video_event; + int m_video_clip_fd; + eTimer m_showSinglePicTimer; + void finishShowSinglePic(); // called by timer public: enum { pidNone = -1 }; eTSMPEGDecoder(eDVBDemux *demux, int decoder);