X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8fc0752931ad7a8efa802b0a0f0246a2b50eca6b..95039ba3e50f5df85e6e1e2d4108486fd28f2264:/lib/dvb/dvb.h diff --git a/lib/dvb/dvb.h b/lib/dvb/dvb.h index 0e449144..8b0a3595 100644 --- a/lib/dvb/dvb.h +++ b/lib/dvb/dvb.h @@ -117,13 +117,11 @@ private: eSmartPtrList m_demux; }; -class eDVBResourceManager: public iObject +class eDVBResourceManager: public iObject, public Object { DECLARE_REF(eDVBResourceManager); int avail, busy; - eUsePtr m_cached_channel; - eSmartPtrList m_adapter; eSmartPtrList m_demux; @@ -167,6 +165,12 @@ class eDVBResourceManager: public iObject Signal1 m_channelAdded; bool canAllocateFrontend(ePtr &feparm); + + eUsePtr m_cached_channel; + Connection m_cached_channel_state_changed_conn; + eTimer m_releaseCachedChannelTimer; + void DVBChannelStateChanged(iDVBChannel*); + void releaseCachedChannel(); public: eDVBResourceManager(); virtual ~eDVBResourceManager(); @@ -196,6 +200,7 @@ public: class eDVBChannel: public iDVBPVRChannel, public iFilePushScatterGather, public Object { DECLARE_REF(eDVBChannel); + friend class eDVBResourceManager; public: eDVBChannel(eDVBResourceManager *mgr, eDVBAllocatedFrontend *frontend); virtual ~eDVBChannel();