X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/c326dee2e7ce346cffecd196d971dd91ef1454f5..b25820a32e175df5c7ea629628026ae7ebb7ec18:/lib/dvb_ci/dvbci.cpp diff --git a/lib/dvb_ci/dvbci.cpp b/lib/dvb_ci/dvbci.cpp index 82d3349d..e3fd9384 100644 --- a/lib/dvb_ci/dvbci.cpp +++ b/lib/dvb_ci/dvbci.cpp @@ -116,14 +116,24 @@ int eDVBCIInterfaces::answerText(int slotid, int answer) return slot->answerText(answer); } -int eDVBCIInterfaces::answerEnq(int slotid, int answer, char *value) +int eDVBCIInterfaces::answerEnq(int slotid, char *value) { eDVBCISlot *slot; if( (slot = getSlot(slotid)) == 0 ) return -1; - return slot->answerEnq(answer, value); + return slot->answerEnq(value); +} + +int eDVBCIInterfaces::cancelEnq(int slotid) +{ + eDVBCISlot *slot; + + if( (slot = getSlot(slotid)) == 0 ) + return -1; + + return slot->cancelEnq(); } void eDVBCIInterfaces::addPMTHandler(eDVBServicePMTHandler *pmthandler) @@ -189,10 +199,11 @@ void eDVBCIInterfaces::gotPMT(eDVBServicePMTHandler *pmthandler) // HACK this assigns ALL RUNNING SERVICES to the first free CI !!! for (eSmartPtrList::iterator ci_it(m_slots.begin()); ci_it != m_slots.end(); ++ci_it) { - eDVBCISlot **usedby = &it->usedby; +/* eDVBCISlot **usedby = &it->usedby; *usedby = ci_it; (*usedby)->resetPrevSentCAPMTVersion(); break; + */ } } if (it->usedby) @@ -366,9 +377,19 @@ int eDVBCISlot::getMMIState() return 0; } -int eDVBCISlot::answerEnq(int answer, char *value) +int eDVBCISlot::answerEnq(char *value) { - printf("edvbcislot: answerMMI(%d,%s)\n", answer, value); + printf("edvbcislot: answerENQ(%s)\n", value); + return 0; +} + +int eDVBCISlot::cancelEnq() +{ + printf("edvbcislot: cancelENQ\n"); + + if(mmi_session) + mmi_session->cancelEnq(); + return 0; } @@ -404,19 +425,22 @@ int eDVBCISlot::sendCAPMT(eDVBServicePMTHandler *pmthandler, const std::vectorsendCAPMT(raw_data + hlen, wp - hlen); prev_sent_capmt_version = pmt_version; } }