]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
IPTV: move the service create logic to the proper location
authorJaroslav Kysela <perex@perex.cz>
Fri, 16 Oct 2015 14:06:26 +0000 (16:06 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 16 Oct 2015 14:06:26 +0000 (16:06 +0200)
src/input/mpegts/iptv/iptv_auto.c
src/input/mpegts/iptv/iptv_mux.c

index 0d222556e03810d7529d319fc5e73f03123adf4f..cd0548e272adf4294aae9ed99e75a71b0f7f2610 100644 (file)
@@ -101,7 +101,6 @@ iptv_auto_network_process_m3u_item(iptv_network_t *in,
   htsmsg_t *conf;
   mpegts_mux_t *mm;
   iptv_mux_t *im;
-  iptv_service_t *ms;
   url_t u;
   int change;
   http_arg_list_t args;
@@ -231,16 +230,6 @@ iptv_auto_network_process_m3u_item(iptv_network_t *in,
     (*count)++;
   }
 
-  if (in->in_service_id) {
-    conf = htsmsg_create_map();
-    htsmsg_add_u32(conf, "sid", in->in_service_id);
-    htsmsg_add_u32(conf, "dvb_servicetype", 1); /* SDTV */
-    ms = iptv_service_create0(im, 0, 0, NULL, conf);
-    htsmsg_destroy(conf);
-    if (ms)
-      iptv_bouquet_trigger(in, 0);
-  }
-
 end:
   free(x);
   urlreset(&u);
index ff706e63900493bbb354b53cb34e8dcdb0928d41..a7c01a6710925d1da38c69a4f26b6e16ced5cdd9 100644 (file)
@@ -283,6 +283,7 @@ iptv_mux_create0 ( iptv_network_t *in, const char *uuid, htsmsg_t *conf )
 {
   htsmsg_t *c, *e;
   htsmsg_field_t *f;
+  iptv_service_t *ms;
   char ubuf[UUID_HEX_SIZE];
 
   /* Create Mux */
@@ -314,6 +315,14 @@ iptv_mux_create0 ( iptv_network_t *in, const char *uuid, htsmsg_t *conf )
       if (!(e = htsmsg_field_get_map(f))) continue;
       (void)iptv_service_create0(im, 0, 0, f->hmf_name, e);
     }
+  } else if (in->in_service_id) {
+    conf = htsmsg_create_map();
+    htsmsg_add_u32(conf, "sid", in->in_service_id);
+    htsmsg_add_u32(conf, "dvb_servicetype", 1); /* SDTV */
+    ms = iptv_service_create0(im, 0, 0, NULL, conf);
+    htsmsg_destroy(conf);
+    if (ms)
+      iptv_bouquet_trigger(in, 0);
   }
   htsmsg_destroy(c);