X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/cd038ce28d53719a27e7009365dd74fec19357df..d7010ab56f9b823d56a5a5fa3ba7f7764bbfece4:/lib/dvb/decoder.h diff --git a/lib/dvb/decoder.h b/lib/dvb/decoder.h index d1f040ec..f1d074db 100644 --- a/lib/dvb/decoder.h +++ b/lib/dvb/decoder.h @@ -62,6 +62,19 @@ public: virtual ~eDVBPCR(); }; +class eDVBVText: public iObject +{ +DECLARE_REF(eDVBVText); +private: + ePtr m_demux; + int m_fd_demux; +public: + eDVBVText(eDVBDemux *demux); + int startPid(int pid); + void stop(); + virtual ~eDVBVText(); +}; + class eTSMPEGDecoder: public Object, public iTSMPEGDecoder { DECLARE_REF(eTSMPEGDecoder); @@ -70,14 +83,17 @@ private: ePtr m_audio; ePtr m_video; ePtr m_pcr; - int m_vpid, m_apid, m_atype, m_pcrpid; + ePtr m_text; + int m_vpid, m_apid, m_atype, m_pcrpid, m_textpid; enum { changeVideo = 1, changeAudio = 2, - changePCR = 4 + changePCR = 4, + changeText = 8 }; int m_changed; + int m_is_ff, m_is_sm, m_is_trickmode; int setState(); ePtr m_demux_event; @@ -89,6 +105,7 @@ public: RESULT setVideoPID(int vpid); RESULT setAudioPID(int apid, int type); RESULT setSyncPCR(int pcrpid); + RESULT setTextPID(int textpid); RESULT setSyncMaster(int who); RESULT start(); RESULT freeze(int cont); @@ -99,5 +116,6 @@ public: RESULT setSlowMotion(int repeat); RESULT setZoom(int what); RESULT flush(); + RESULT setTrickmode(int what); }; #endif