X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6a4d3199f96849af7ef9fae324f34ec4d1b7412b..9df197b0346cdea53967bf9ed578ff30e2424100:/lib/dvb/dvb.h diff --git a/lib/dvb/dvb.h b/lib/dvb/dvb.h index 15e27536..bc51ccd8 100644 --- a/lib/dvb/dvb.h +++ b/lib/dvb/dvb.h @@ -1,6 +1,8 @@ #ifndef __dvb_dvb_h #define __dvb_dvb_h +#ifndef SWIG + #include #include #include @@ -117,6 +119,8 @@ private: eSmartPtrList m_demux; }; +#endif // SWIG + class eDVBResourceManager: public iObject, public Object { DECLARE_REF(eDVBResourceManager); @@ -167,15 +171,16 @@ class eDVBResourceManager: public iObject, public Object bool canAllocateFrontend(ePtr &feparm); eUsePtr m_cached_channel; + Connection m_cached_channel_state_changed_conn; eTimer m_releaseCachedChannelTimer; void DVBChannelStateChanged(iDVBChannel*); void releaseCachedChannel(); +#ifndef SWIG public: +#endif eDVBResourceManager(); virtual ~eDVBResourceManager(); - - static RESULT getInstance(ePtr &ptr) { if (instance) { ptr = instance; return 0; } return -1; } - + RESULT setChannelList(iDVBChannelList *list); RESULT getChannelList(ePtr &list); @@ -185,15 +190,20 @@ public: errChidNotFound = -3 }; + RESULT connectChannelAdded(const Slot1 &channelAdded, ePtr &connection); + bool canAllocateChannel(const eDVBChannelID &channelid, const eDVBChannelID &ignore); + /* allocate channel... */ RESULT allocateChannel(const eDVBChannelID &channelid, eUsePtr &channel); - RESULT allocateRawChannel(eUsePtr &channel, int frontend_index); RESULT allocatePVRChannel(eUsePtr &channel); - - RESULT connectChannelAdded(const Slot1 &channelAdded, ePtr &connection); - - bool canAllocateChannel(const eDVBChannelID &channelid, const eDVBChannelID &ignore); +#ifdef SWIG +public: +#endif + RESULT allocateRawChannel(eUsePtr &, int frontend_index); + static RESULT getInstance(ePtr &); }; +TEMPLATE_TYPEDEF(ePtr, eDVBResourceManagerPtr); +#ifndef SWIG /* iDVBPVRChannel includes iDVBChannel. don't panic. */ class eDVBChannel: public iDVBPVRChannel, public iFilePushScatterGather, public Object @@ -217,7 +227,8 @@ public: RESULT setCIRouting(const eDVBCIRouting &routing); RESULT getDemux(ePtr &demux, int cap); RESULT getFrontend(ePtr &frontend); - + RESULT getCurrentFrontendParameters(ePtr ¶m); + /* iDVBPVRChannel */ RESULT playFile(const char *file); void stopFile(); @@ -229,7 +240,6 @@ public: int getUseCount() { return m_use_count; } private: - ePtr m_feparm; // for retune on lostlock ePtr m_frontend; ePtr m_demux, m_decoder_demux; @@ -249,7 +259,7 @@ private: eFilePushThread *m_pvr_thread; void pvrEvent(int event); - int m_pvr_fd_src, m_pvr_fd_dst; + int m_pvr_fd_dst; eDVBTSTools m_tstools; ePtr m_cue; @@ -271,4 +281,5 @@ private: void ReleaseUse(); }; +#endif // SWIG #endif