]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts: fix some compilation issues with various configure options
authorAdam Sutton <dev@adamsutton.me.uk>
Fri, 16 May 2014 20:20:58 +0000 (21:20 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Fri, 16 May 2014 20:20:58 +0000 (21:20 +0100)
configure
src/descrambler/capmt.c
src/input/mpegts.h
src/input/mpegts/dvb_psi.c
src/input/mpegts/mpegts_network.c
src/input/mpegts/mpegts_network_dvb.c
src/main.c

index 8d0e47cc1cb2fc56e82d35409128bba4af9010e0..cdcd469dcde36198eb41ed4b04811d2954c5c6e6 100755 (executable)
--- a/configure
+++ b/configure
@@ -36,7 +36,6 @@ OPTIONS=(
   "bundle:no"
   "dvbcsa:no"
   "kqueue:no"
-  "mpegts_dvb:auto"
 )
 
 #
@@ -155,7 +154,6 @@ check_cc_header 'linux/dvb/version' linuxdvbapi
 if enabled_or_auto linuxdvb; then
   if enabled linuxdvbapi; then
     enable linuxdvb
-    enable mpegts_dvb
   elif enabled linuxdvb; then
     die "Linux DVB API not found (use --disable-linuxdvb)"
   fi
@@ -307,9 +305,14 @@ fi
 #
 disable mpegts
 disable mpegps
-if enabled linuxdvb || enabled iptv || enabled tsfile; then
+disable mpegts_dvb
+if enabled linuxdvb || enabled iptv || enabled tsfile || enabled satip_client;
+then
   enable mpegts
 fi
+if enabled linuxdvb || enabled satip_client; then
+  enable mpegts_dvb
+fi
 
 if enabled v4l; then
   enable mpegps
index e7027262341884931a7fd34a671e3773a4ca2b8b..3cc16c16e23af1851bccbb1e44110124715aae68 100644 (file)
@@ -16,6 +16,7 @@
  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+
 #include <pthread.h>
 #include <assert.h>
 #include <string.h>
@@ -40,6 +41,9 @@
 #include "input.h"
 #include "tcp.h"
 #include "capmt.h"
+
+#if ENABLE_LINUXDVB
+
 #include "notify.h"
 #include "subscriptions.h"
 #include "dtable.h"
@@ -1299,3 +1303,11 @@ capmt_done(void)
   }
   dtable_delete("capmt");
 }
+
+#else /* ENABLE_LINUXDVB */
+
+void capmt_init ( void ) {}
+void capmt_done ( void ) {}
+void capmt_service_start(service_t *s) {}
+
+#endif
index 51830c5852460a9c2efe5fd4ce8b9ef2e52fbbb9..3991dc494c1d81f8b9889dbe4fdf077c6c3d214b 100644 (file)
@@ -265,7 +265,7 @@ struct mpegts_network
   void              (*mn_display_name) (mpegts_network_t*, char *buf, size_t len);
   void              (*mn_config_save)  (mpegts_network_t*);
   mpegts_mux_t*     (*mn_create_mux)
-    (mpegts_mux_t*, uint16_t onid, uint16_t tsid, dvb_mux_conf_t *conf);
+    (mpegts_mux_t*, uint16_t onid, uint16_t tsid, void *conf);
   mpegts_service_t* (*mn_create_service)
     (mpegts_mux_t*, uint16_t sid, uint16_t pmt_pid);
   const idclass_t*  (*mn_mux_class)   (mpegts_network_t*);
index 1155ec2cd2cdcede6059db4b41004b79753f40ef..071eb9d4bb7b2bc88094c30dee05aa76e10332a2 100644 (file)
@@ -824,6 +824,7 @@ dvb_nit_callback
           break;
     
         /* nit only */
+#if ENABLE_MPEGTS_DVB
         case DVB_DESC_SAT_DEL:
         case DVB_DESC_CABLE_DEL:
         case DVB_DESC_TERR_DEL:
@@ -838,6 +839,7 @@ dvb_nit_callback
             mpegts_mux_set_tsid(mux, tsid, 0);
           }
           break;
+#endif
         
         /* Both */
         case DVB_DESC_DEF_AUTHORITY:
index caf3433a717e50a41541bad8de35b70c6615ad91..c83098f319eaee6372ef6cde6784954ac58940e3 100644 (file)
@@ -181,7 +181,7 @@ mpegts_network_config_save
 
 static mpegts_mux_t *
 mpegts_network_create_mux
-  ( mpegts_mux_t *mm, uint16_t sid, uint16_t tsid, dvb_mux_conf_t *aux )
+  ( mpegts_mux_t *mm, uint16_t sid, uint16_t tsid, void *aux )
 {
   return NULL;
 }
index 583cddf9c275017f3d045e77a2f2848e1e00bd9e..6344467df34588d85d9aedd2d7bdb3bcb94ad3ee 100644 (file)
@@ -275,11 +275,12 @@ dvb_network_mux_class
 
 static mpegts_mux_t *
 dvb_network_create_mux
-  ( mpegts_mux_t *mm, uint16_t onid, uint16_t tsid, dvb_mux_conf_t *dmc )
+  ( mpegts_mux_t *mm, uint16_t onid, uint16_t tsid, void *p )
 {
   int save = 0;
   mpegts_mux_t *mmo = mm;
   dvb_network_t *ln = (dvb_network_t*)mm->mm_network;
+  dvb_mux_conf_t *dmc = p;
 
   mm = dvb_network_find_mux(ln, dmc);
   if (!mm && ln->mn_autodiscovery) {
index 3dcd09c9d22dfb749fce2313feabfc9c5ddefd02..7602838c5cb33aaca1b6c3dce9432ebef51a02bd 100644 (file)
@@ -427,8 +427,8 @@ main(int argc, char **argv)
 {
   int i;
   sigset_t set;
-#if ENABLE_LINUXDVB
-  uint32_t adapter_mask;
+#if ENABLE_MPEGTS
+  uint32_t adapter_mask = 0;
 #endif
   int  log_level   = LOG_INFO;
   int  log_options = TVHLOG_OPT_MILLIS | TVHLOG_OPT_STDERR | TVHLOG_OPT_SYSLOG;