X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/4e8cae716ad3fdf29a7b2a45e5eec0a530f93277..60c8087aa78a5fa24617b0f2ef86fa54f6083101:/lib/dvb/decoder.h diff --git a/lib/dvb/decoder.h b/lib/dvb/decoder.h index f8719869..8e8f65ad 100644 --- a/lib/dvb/decoder.h +++ b/lib/dvb/decoder.h @@ -39,7 +39,7 @@ private: public: enum { MPEG2, MPEG4_H264 }; eDVBVideo(eDVBDemux *demux, int dev); - int startPid(int pid, int type); + int startPid(int pid, int type=MPEG2); void stop(); #if HAVE_DVB_API_VERSION < 3 void start(); @@ -82,7 +82,11 @@ public: class eTSMPEGDecoder: public Object, public iTSMPEGDecoder { + static int m_pcm_delay; + static int m_ac3_delay; + static int m_audio_channel; DECLARE_REF(eTSMPEGDecoder); + std::string m_radio_pic; private: ePtr m_demux; ePtr m_audio; @@ -110,6 +114,11 @@ public: RESULT setVideoPID(int vpid, int type); RESULT setAudioPID(int apid, int type); RESULT setAudioChannel(int channel); + int getAudioChannel(); + RESULT setPCMDelay(int delay); + int getPCMDelay() { return m_pcm_delay; } + RESULT setAC3Delay(int delay); + int getAC3Delay() { return m_ac3_delay; } RESULT setSyncPCR(int pcrpid); RESULT setTextPID(int textpid); RESULT setSyncMaster(int who); @@ -123,7 +132,8 @@ public: RESULT setZoom(int what); RESULT flush(); RESULT setTrickmode(int what); - + RESULT showSinglePic(const char *filename); + RESULT setRadioPic(const std::string &filename); /* what 0=auto, 1=video, 2=audio. */ RESULT getPTS(int what, pts_t &pts); };