diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-05-20 08:13:34 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-05-20 08:13:34 +0000 |
| commit | 98652711568f9545526722e0090c05ae91b87e15 (patch) | |
| tree | dcc7344796657f5384e92ebb6fba66899a9176a2 /lib/dvb_ci/dvbci.cpp | |
| parent | d0b73d65cd5a2335c857438d03971b01ee4d3a7c (diff) | |
| download | enigma2-98652711568f9545526722e0090c05ae91b87e15.tar.gz enigma2-98652711568f9545526722e0090c05ae91b87e15.zip | |
fixes for support more than one CI
Diffstat (limited to 'lib/dvb_ci/dvbci.cpp')
| -rw-r--r-- | lib/dvb_ci/dvbci.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/dvb_ci/dvbci.cpp b/lib/dvb_ci/dvbci.cpp index 1be4232e..6f532bed 100644 --- a/lib/dvb_ci/dvbci.cpp +++ b/lib/dvb_ci/dvbci.cpp @@ -359,7 +359,7 @@ void eDVBCIInterfaces::removePMTHandler(eDVBServicePMTHandler *pmthandler) if (slot && !sameServiceExist) { - if (slot->getNumOfServices() > 1) // fixme make it dependend of "ci can handle more than one service" + if (slot->getNumOfServices() > 1) { eDebug("[eDVBCIInterfaces] remove last pmt handler for service %s send empty capmt", service_to_remove.toString().c_str()); @@ -437,8 +437,7 @@ void eDVBCISlot::data(int what) eDVBCIInterfaces::getInstance()->ciRemoved(this); eDVBCISession::deleteSessions(this); notifier->setRequested(eSocketNotifier::Read); - //HACK - eDVBCI_UI::getInstance()->setState(0,0); + eDVBCI_UI::getInstance()->setState(getSlotID(),0); } return; } @@ -446,8 +445,7 @@ void eDVBCISlot::data(int what) if(state != stateInserted) { eDebug("ci inserted"); state = stateInserted; -// HACK - eDVBCI_UI::getInstance()->setState(0,1); + eDVBCI_UI::getInstance()->setState(getSlotID(),1); notifier->setRequested(eSocketNotifier::Read|eSocketNotifier::Priority); /* enable PRI to detect removal or errors */ } |
