#ifndef SWIG
#include <lib/base/ebase.h>
+#include <lib/dvb/ecm.h>
#include <lib/service/iservice.h>
#include <lib/python/python.h>
#include <set>
enum data_source
{
- TUNER_A=0, TUNER_B, TUNER_C, TUNER_D, TUNER_E, TUNER_F, TUNER_G, TUNER_H, TUNER_I, TUNER_J, TUNER_K, TUNER_L, TUNER_M, TUNER_N, TUNER_O, TUNER_P, TUNER_Q, TUNER_R, CI_A, CI_B, CI_C, CI_D
+ TUNER_A=0, TUNER_B, TUNER_C, TUNER_D, TUNER_E, TUNER_F, TUNER_G, TUNER_H, TUNER_I, TUNER_J, TUNER_K, TUNER_L, TUNER_M, TUNER_N, TUNER_O, TUNER_P, TUNER_Q, TUNER_R, TUNER_S, TUNER_T, TUNER_U, TUNER_V, CI_A, CI_B, CI_C, CI_D
};
typedef std::pair<std::string, uint32_t> providerPair;
bool user_mapped;
void data(int);
bool plugged;
+
+#define NUM_OF_ECM 32
+ ePtr<eDVBECMParser> m_ecm[NUM_OF_ECM];
+ int ecm_num;
public:
enum {stateRemoved, stateInserted, stateInvalid, stateResetted};
eDVBCISlot(eMainloop *context, int nr);
int getNumOfServices() { return running_services.size(); }
int setSource(data_source source);
int setClockRate(int);
+ void addVtunerPid(eDVBServicePMTHandler *pmthandler);
+ void removeVtunerPid(void);
};
struct CIPmtHandler