1 #ifndef __DVB_CAHANDLER_H_
2 #define __DVB_CAHANDLER_H_
9 #include <dvbsi++/program_map_section.h>
41 #define PMT_SERVER_SOCKET "/tmp/.listen.camd.socket"
42 #define PMT_CLIENT_SOCKET "/tmp/camd.socket"
46 #define LIST_MORE 0x00
50 #define LIST_FIRST 0x01
54 #define LIST_LAST 0x02
58 #define LIST_ONLY 0x03
66 #define LIST_UPDATE 0x05
72 #define CMD_OK_DESCRAMBLING 0x01
76 #define CMD_OK_MMI 0x02
77 #define CMD_QUERY 0x03
78 #define CMD_NOT_SELECTED 0x04
88 unsigned char receivedTag[4];
90 unsigned char *receivedValue;
105 uint8_t m_used_demux[8];
107 uint32_t m_service_type_mask;
108 uint64_t m_prev_build_hash;
111 unsigned char m_capmt[2048];
166 std::map<eServiceReferenceDVB, ePtr<eTable<ProgramMapSection> > > pmtCache;
168 void newConnection(
int socket);
170 void distributeCAPMT();
static int ptr
Definition: bcm.cpp:17
SWIG_TEMPLATE_TYPEDEF(ePtr< iCryptoInfo >, iCryptoInfoPtr)
std::map< eServiceReferenceDVB, eDVBCAService * > CAServiceMap
Definition: cahandler.h:132
Definition: cahandler.h:160
~eDVBCAHandler()
Definition: cahandler.cpp:224
int unregisterService(const eServiceReferenceDVB &service, int adapter, int demux_nums[2], eTable< ProgramMapSection > *ptr)
Definition: cahandler.cpp:311
eDVBCAHandler()
Definition: cahandler.cpp:214
static eDVBCAHandler * getInstance()
Definition: cahandler.h:185
void handlePMT(const eServiceReferenceDVB &service, ePtr< eTable< ProgramMapSection > > &ptr)
Definition: cahandler.cpp:454
static SWIG_VOID(RESULT) getCryptoInfo(ePtr< iCryptoInfo > &SWIG_NAMED_OUTPUT(ptr))
Definition: cahandler.h:187
int registerService(const eServiceReferenceDVB &service, int adapter, int demux_nums[2], int servicetype, eDVBCAService *&caservice)
Definition: cahandler.cpp:256
void connectionLost(ePMTClient *client)
Definition: cahandler.cpp:246
Definition: cahandler.h:103
void setUsedDemux(int index, uint8_t value)
Definition: cahandler.cpp:521
int getNumberOfDemuxes()
Definition: cahandler.cpp:510
int getCAPMTVersion()
Definition: cahandler.cpp:505
int buildCAPMT(eTable< ProgramMapSection > *ptr)
Definition: cahandler.cpp:548
void setAdapter(uint8_t value)
Definition: cahandler.cpp:532
uint8_t getAdapter()
Definition: cahandler.cpp:527
void addServiceType(int type)
Definition: cahandler.cpp:537
uint8_t getUsedDemux(int index)
Definition: cahandler.cpp:515
void sendCAPMT()
Definition: cahandler.cpp:895
~eDVBCAService()
Definition: cahandler.cpp:495
void connectionLost()
Definition: cahandler.cpp:542
eDVBCAService(const eServiceReferenceDVB &service)
Definition: cahandler.cpp:487
int writeCAPMTObject(eSocket *socket, int list_management=-1)
Definition: cahandler.cpp:914
std::string toString()
Definition: cahandler.cpp:500
Definition: cahandler.h:87
void dataAvailable()
Definition: cahandler.cpp:31
void clientTLVReceived(unsigned char *tag, int length, unsigned char *value)
Definition: cahandler.cpp:119
void parseTLVObjects(unsigned char *data, int size)
Definition: cahandler.cpp:86
eDVBCAHandler * parent
Definition: cahandler.h:93
ePMTClient(eDVBCAHandler *handler, int socket)
Definition: cahandler.cpp:16
void connectionLost()
Definition: cahandler.cpp:26
Definition: serversocket.h:7
Definition: esection.h:41
Definition: cahandler.h:138
PSignal1< void, const char * > clientinfo
Definition: cahandler.h:147
PSignal1< void, int > decodetime
Definition: cahandler.h:150
PSignal1< void, int > usedcaid
Definition: cahandler.h:149
PSignal1< void, const char * > usedcardid
Definition: cahandler.h:151
PSignal1< void, const char * > verboseinfo
Definition: cahandler.h:148
PSignal1< void, const char * > clientname
Definition: cahandler.h:146
unsigned char length
Definition: hdmi_cec.h:1
unsigned char data[256]
Definition: hdmi_cec.h:2
int socket(int domain, int type, int protocol)
Definition: libopen.c:165
size
Definition: Plugins/SystemPlugins/PositionerSetup/log.py:16
string servicetype
Definition: create_picon_e1_to_e2.py:28
index
Definition: main.py:28
int RESULT
Definition: object.h:12
Definition: dvb/scan.h:16
#define SWIG_NAMED_OUTPUT(x)
Definition: swig.h:21