#define DVBCAM_SEL_FIRST 1
#define DVBCAM_SEL_LAST 2
-#define CAIDS_PER_CA_SLOT 16
-
typedef struct dvbcam_active_cam {
TAILQ_ENTRY(dvbcam_active_cam) global_link;
- uint16_t caids[CAIDS_PER_CA_SLOT];
+ uint16_t caids[32];
int caids_count;
linuxdvb_ca_t *ca;
uint8_t slot;
uint16_t caid_list[32];
} dvbcam_t;
-TAILQ_HEAD(,dvbcam_active_service) dvbcam_active_services;
-TAILQ_HEAD(,dvbcam_active_cam) dvbcam_active_cams;
+static TAILQ_HEAD(,dvbcam_active_service) dvbcam_active_services;
+static TAILQ_HEAD(,dvbcam_active_cam) dvbcam_active_cams;
-pthread_mutex_t dvbcam_mutex;
+static pthread_mutex_t dvbcam_mutex;
/*
*
ac->ca = lca;
}
- caids_count = MIN(CAIDS_PER_CA_SLOT, caids_count);
+ caids_count = MIN(ARRAY_SIZE(ac->caids), caids_count);
memcpy(ac->caids, caids, caids_count * sizeof(uint16_t));
ac->caids_count = caids_count;
tvhftrace(LS_MAIN, esfilter_init);
tvhftrace(LS_MAIN, bouquet_init);
tvhftrace(LS_MAIN, service_init);
+ tvhftrace(LS_MAIN, descrambler_init);
tvhftrace(LS_MAIN, dvb_init);
#if ENABLE_MPEGTS
tvhftrace(LS_MAIN, mpegts_init, adapter_mask, opt_nosatip, &opt_satip_xml,
tvhftrace(LS_MAIN, upnp_server_init, opt_bindaddr);
#endif
tvhftrace(LS_MAIN, service_mapper_init);
- tvhftrace(LS_MAIN, descrambler_init);
tvhftrace(LS_MAIN, epggrab_init);
tvhftrace(LS_MAIN, epg_init);
tvhftrace(LS_MAIN, dvr_init);