]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvbcam: small cleanups, reorder descrambler_init() call
authorJaroslav Kysela <perex@perex.cz>
Fri, 5 Jan 2018 07:45:48 +0000 (08:45 +0100)
committerJaroslav Kysela <perex@perex.cz>
Fri, 5 Jan 2018 07:45:48 +0000 (08:45 +0100)
src/descrambler/dvbcam.c
src/main.c

index 2338ea3b0c3637ade72b1d124ed3dead3a2c8b7b..2b7313ff03945563ccd99a7c19ce194ce193658d 100644 (file)
 #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;
@@ -72,10 +70,10 @@ typedef struct dvbcam {
   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;
 
 /*
  *
@@ -186,7 +184,7 @@ dvbcam_register_cam(linuxdvb_ca_t * lca, uint16_t * caids,
     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;
index f28d19e4499d9e972a1165e22afc7287c40afc74..e617ca88c9de6f18cc361463c4f13fcea8f3baa6 100644 (file)
@@ -1217,6 +1217,7 @@ main(int argc, char **argv)
   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,
@@ -1236,7 +1237,6 @@ main(int argc, char **argv)
   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);