X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/33203ca44da7863055a41e2b5145c5b9614f873e..e78b5b9f8180bbad1808926b2c35dd691709281d:/lib/dvb_ci/dvbci.h diff --git a/lib/dvb_ci/dvbci.h b/lib/dvb_ci/dvbci.h index 0c1051ba..e8f30ab6 100644 --- a/lib/dvb_ci/dvbci.h +++ b/lib/dvb_ci/dvbci.h @@ -24,6 +24,9 @@ private: int state; enum {stateRemoved, stateInserted}; uint8_t prev_sent_capmt_version; + eDVBCIApplicationManagerSession *application_manager; + eDVBCICAManagerSession *ca_manager; + eDVBCIMMISession *mmi_session; public: int use_count; @@ -31,11 +34,15 @@ public: ~eDVBCISlot(); int send(const unsigned char *data, size_t len); - - eDVBCIApplicationManagerSession *application_manager; - eDVBCICAManagerSession *ca_manager; - eDVBCIMMISession *mmi_session; - + + void setAppManager( eDVBCIApplicationManagerSession *session ); + void setMMIManager( eDVBCIMMISession *session ); + void setCAManager( eDVBCICAManagerSession *session ); + + eDVBCIApplicationManagerSession *getAppManager() { return application_manager; } + eDVBCIMMISession *getMMIManager() { return mmi_session; } + eDVBCICAManagerSession *getCAManager() { return ca_manager; } + int getSlotID(); int reset(); int initialize(); @@ -45,9 +52,13 @@ public: int answerEnq(char *value); int cancelEnq(); int getMMIState(); + void resendCAPMT(); int sendCAPMT(eDVBServicePMTHandler *ptr, const std::vector &caids=std::vector()); uint8_t getPrevSentCAPMTVersion() const { return prev_sent_capmt_version; } void resetPrevSentCAPMTVersion() { prev_sent_capmt_version = 0xFF; } + + int enableTS(int enable, int tuner=0); + }; struct CIPmtHandler @@ -95,6 +106,8 @@ public: int answerEnq(int slot, char *value); int cancelEnq(int slot); int getMMIState(int slot); + int enableTS(int slot, int enable); + int sendCAPMT(int slot); }; #endif