diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-06-21 00:47:54 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-06-21 00:47:54 +0000 |
| commit | 24c472e37de8db4007cdd4c5d67d3fd4e914f0b1 (patch) | |
| tree | 48b0395dc60206e2ac8abd1ba5d0b14e310f6d6b /lib/dvb/pmt.cpp | |
| parent | ea65d88df7ab329f5950a6f5f8fee817c19f78c3 (diff) | |
| download | enigma2-24c472e37de8db4007cdd4c5d67d3fd4e914f0b1.tar.gz enigma2-24c472e37de8db4007cdd4c5d67d3fd4e914f0b1.zip | |
Pip is now working with CI
fixes for more than one CI
Diffstat (limited to 'lib/dvb/pmt.cpp')
| -rw-r--r-- | lib/dvb/pmt.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/dvb/pmt.cpp b/lib/dvb/pmt.cpp index 3b7a376f..d0119508 100644 --- a/lib/dvb/pmt.cpp +++ b/lib/dvb/pmt.cpp @@ -100,8 +100,7 @@ void eDVBServicePMTHandler::PMTready(int error) eDVBCAService::register_service(m_reference, demuxes, m_ca_servicePtr); eDVBCIInterfaces::getInstance()->recheckPMTHandlers(); } - else - eDVBCIInterfaces::getInstance()->gotPMT(this); + eDVBCIInterfaces::getInstance()->gotPMT(this); } if (m_ca_servicePtr) { @@ -449,6 +448,11 @@ int eDVBServicePMTHandler::tune(eServiceReferenceDVB &ref, int use_decode_demux, ref.getChannelID(chid); res = m_resourceManager->allocateChannel(chid, m_channel); eDebug("allocate Channel: res %d", res); + + ePtr<iDVBChannelList> db; + if (!m_resourceManager->getChannelList(db)) + db->getService((eServiceReferenceDVB&)m_reference, m_service); + if (!res) eDVBCIInterfaces::getInstance()->addPMTHandler(this); } else @@ -482,10 +486,6 @@ int eDVBServicePMTHandler::tune(eServiceReferenceDVB &ref, int use_decode_demux, m_channel = m_pvr_channel; } - ePtr<iDVBChannelList> db; - if (!m_resourceManager->getChannelList(db)) - db->getService((eServiceReferenceDVB&)m_reference, m_service); - if (m_channel) { m_channel->connectStateChange( |
