X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8fc0752931ad7a8efa802b0a0f0246a2b50eca6b..477c468861635555c7179f2f4397dd765f499656:/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();