X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/740ae9b4a03c13901e4f4ffc008e4c0cfd63d896..477c468861635555c7179f2f4397dd765f499656:/lib/dvb/decoder.h diff --git a/lib/dvb/decoder.h b/lib/dvb/decoder.h index fb543fed..b8b58786 100644 --- a/lib/dvb/decoder.h +++ b/lib/dvb/decoder.h @@ -62,6 +62,19 @@ public: virtual ~eDVBPCR(); }; +class eDVBTText: public iObject +{ +DECLARE_REF(eDVBTText); +private: + ePtr m_demux; + int m_fd_demux; +public: + eDVBTText(eDVBDemux *demux); + int startPid(int pid); + void stop(); + virtual ~eDVBTText(); +}; + class eTSMPEGDecoder: public Object, public iTSMPEGDecoder { DECLARE_REF(eTSMPEGDecoder); @@ -70,12 +83,14 @@ 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; @@ -90,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);