crc = tvh_crc32(ass2, len, 0xffffffff);
if (!emm_cache_lookup(ra, crc)) {
- tvhdebug(LS_CWC,
+ tvhdebug(ra->subsys,
"Send EMM "
"%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x"
"...%02x.%02x.%02x.%02x",
if (len < 1)
return;
- tvhinfo(LS_CWC, "emm_streamguard streamguard card data emm get,here lots of works todo...");
+ tvhinfo(ra->subsys, "emm_streamguard streamguard card data emm get,here lots of works todo...");
if (data[0] == 0x87) {
match = len >= 7 && memcmp(&data[3], &ra->ua[4], 4) == 0;
emm_filter(emm_reass_t *ra, const uint8_t *data, int len, void *mux,
emm_send_t send, void *aux)
{
- tvhtrace(LS_CWC, "emm filter : %s - len %d mux %p", caid2name(ra->caid), len, mux);
- tvhlog_hexdump(LS_CWC, data, len);
+ tvhtrace(ra->subsys, "emm filter : %s - len %d mux %p", caid2name(ra->caid), len, mux);
+ tvhlog_hexdump(ra->subsys, data, len);
if (ra->do_emm)
ra->do_emm(ra, data, len, mux, send, aux);
}
void
-emm_reass_init(emm_reass_t *ra, uint16_t caid)
+emm_reass_init(emm_reass_t *ra, int subsys, uint16_t caid)
{
memset(ra, 0, sizeof(*ra));
+ ra->subsys = subsys;
ra->caid = caid;
ra->type = detect_card_type(caid);
switch (ra->type) {
(void *aux, const uint8_t *radata, int ralen, void *mux);
struct emm_reass {
+ int subsys;
+
uint16_t caid;
card_type_t type;
void emm_filter(emm_reass_t *ra, const uint8_t *data, int len,
void *mux, emm_send_t send, void *aux);
emm_provider_t *emm_find_provider(emm_reass_t *ra, uint32_t provid);
-void emm_reass_init(emm_reass_t *ra, uint16_t caid);
+void emm_reass_init(emm_reass_t *ra, int subsys, uint16_t caid);
void emm_reass_done(emm_reass_t *ra);
#endif /* __TVH_EMM_REASS_H__ */