X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/7290c1872d4f6ac37c8090e1cc2e95aeddf6e814..d3df119df8520deac7a05ce9e7be2e4a68a2127c:/lib/dvb/dvb.h diff --git a/lib/dvb/dvb.h b/lib/dvb/dvb.h index 71c6a6c1..23dd7778 100644 --- a/lib/dvb/dvb.h +++ b/lib/dvb/dvb.h @@ -21,8 +21,8 @@ class eDVBRegisteredFrontend: public iObject, public Object eTimer *disable; void closeFrontend() { - if (!m_inuse) - m_frontend->closeFrontend(); + if (!m_inuse && m_frontend->closeFrontend()) // frontend busy + disable->start(60000, true); // retry close in 60secs } public: eDVBRegisteredFrontend(eDVBFrontend *fe, iDVBAdapter *adap) @@ -215,7 +215,7 @@ public: /* iDVBPVRChannel */ RESULT playFile(const char *file); RESULT getLength(pts_t &len); - RESULT getCurrentPosition(iDVBDemux *decoding_demux, pts_t &pos); + RESULT getCurrentPosition(iDVBDemux *decoding_demux, pts_t &pos, int mode); RESULT seekTo(iDVBDemux *decoding_demux, int relative, pts_t &pts); /* seeking to relative positions won't work - there is an unknown amount of buffers in between */