aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/pmt.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-11-24 12:34:05 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-11-24 12:34:05 +0000
commit33203ca44da7863055a41e2b5145c5b9614f873e (patch)
treec167652daddb41f61cc0a3a3b53e254930d9e8b8 /lib/dvb/pmt.cpp
parent594e93a119681f5db075e6bacf4fcad76f7ddcda (diff)
downloadenigma2-33203ca44da7863055a41e2b5145c5b9614f873e.tar.gz
enigma2-33203ca44da7863055a41e2b5145c5b9614f873e.zip
ci fixes (TODO: build reel ci resource handling.. at moment the first service get the free cislot..)
Diffstat (limited to 'lib/dvb/pmt.cpp')
-rw-r--r--lib/dvb/pmt.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/dvb/pmt.cpp b/lib/dvb/pmt.cpp
index 017c31da..54d189f4 100644
--- a/lib/dvb/pmt.cpp
+++ b/lib/dvb/pmt.cpp
@@ -13,7 +13,6 @@ eDVBServicePMTHandler::eDVBServicePMTHandler(int record)
eDVBResourceManager::getInstance(m_resourceManager);
CONNECT(m_PMT.tableReady, eDVBServicePMTHandler::PMTready);
CONNECT(m_PAT.tableReady, eDVBServicePMTHandler::PATready);
- eDVBCIInterfaces::getInstance()->addPMTHandler(this);
eDebug("new PMT handler record: %d", m_record);
}
@@ -28,8 +27,8 @@ eDVBServicePMTHandler::~eDVBServicePMTHandler()
ePtr<eTable<ProgramMapSection> > ptr;
m_PMT.getCurrent(ptr);
eDVBCAService::unregister_service(m_reference, demux_num, ptr);
+ eDVBCIInterfaces::getInstance()->removePMTHandler(this);
}
- eDVBCIInterfaces::getInstance()->removePMTHandler(this);
}
void eDVBServicePMTHandler::channelStateChanged(iDVBChannel *channel)
@@ -74,13 +73,14 @@ void eDVBServicePMTHandler::PMTready(int error)
serviceEvent(eventNewProgramInfo);
if (!m_pvr_channel)
{
- eDVBCIInterfaces::getInstance()->gotPMT(this);
if(!m_ca_servicePtr) // don't send campmt to camd.socket for playbacked services
{
uint8_t demux_num;
m_demux->getCADemuxID(demux_num);
eDVBCAService::register_service(m_reference, demux_num, m_ca_servicePtr);
+ eDVBCIInterfaces::getInstance()->addPMTHandler(this);
}
+ eDVBCIInterfaces::getInstance()->gotPMT(this);
}
if (m_ca_servicePtr)
{