X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/81aa63ccad4fbbb82e256295cec014189ff3e623..6a4d3199f96849af7ef9fae324f34ec4d1b7412b:/lib/dvb/dvb.h diff --git a/lib/dvb/dvb.h b/lib/dvb/dvb.h index 0e449144..15e27536 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,11 @@ class eDVBResourceManager: public iObject Signal1 m_channelAdded; bool canAllocateFrontend(ePtr &feparm); + + eUsePtr m_cached_channel; + eTimer m_releaseCachedChannelTimer; + void DVBChannelStateChanged(iDVBChannel*); + void releaseCachedChannel(); public: eDVBResourceManager(); virtual ~eDVBResourceManager(); @@ -196,6 +199,7 @@ public: class eDVBChannel: public iDVBPVRChannel, public iFilePushScatterGather, public Object { DECLARE_REF(eDVBChannel); + friend class eDVBResourceManager; public: eDVBChannel(eDVBResourceManager *mgr, eDVBAllocatedFrontend *frontend); virtual ~eDVBChannel();