]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
IPTV: Add priority value also for muxes
authorJaroslav Kysela <perex@perex.cz>
Mon, 11 Aug 2014 08:42:20 +0000 (10:42 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 11 Aug 2014 08:42:29 +0000 (10:42 +0200)
docs/html/config_muxes.html
src/input/mpegts/iptv/iptv.c
src/input/mpegts/iptv/iptv_mux.c
src/input/mpegts/iptv/iptv_private.h

index e59a500a8b083446a6fdce800620992b95b0706e..9630afe2fa1f2ad6bf9f78271edbed4bb274bee9 100644 (file)
@@ -52,7 +52,8 @@
                <dt>ATSC
                <dd>whether or not this is an ATSC IPTV source.
 
-
+                <dt>Priority
+                <dd>IPTV : The mux priority value (higher value = higher priority to use services from this mux). Value 0 means use the IPTV network priority value.
 
        </dl>
 </div>
index a1b045bf2c9aad4e958f1182ea917d7912fa9426..1b2f8c6ade18d0c66cd034e708d5c3f9cf932650 100644 (file)
@@ -174,7 +174,7 @@ iptv_input_get_priority ( mpegts_input_t *mi, mpegts_mux_t *mm )
 {
   iptv_mux_t *im = (iptv_mux_t *)mm;
   iptv_network_t *in = (iptv_network_t *)im->mm_network;
-  return in->in_priority;
+  return im->mm_iptv_priority > 0 ? im->mm_iptv_priority : in->in_priority;
 }
 
 static int
index de4010f5d1b3f5fee72ef25ae5be3f6bb226cfdc..7084b9f243336b6197ee02b2d42bb9b53249e770 100644 (file)
@@ -80,6 +80,14 @@ const idclass_t iptv_mux_class =
   .ic_class      = "iptv_mux",
   .ic_caption    = "IPTV Multiplex",
   .ic_properties = (const property_t[]){
+    {
+      .type     = PT_INT,
+      .id       = "priority",
+      .name     = "Priority",
+      .off      = offsetof(iptv_mux_t, mm_iptv_priority),
+      .def.i    = 0,
+      .opts     = PO_ADVANCED
+    },
     {
       .type     = PT_STR,
       .id       = "iptv_url",
index a71c6cc14f90be182eda18e29e5a426efbc782b0..f9936bc47c44b0937ba1d038db35b42dcc2a9d30 100644 (file)
@@ -77,6 +77,7 @@ struct iptv_mux
 {
   mpegts_mux_t;
 
+  int                   mm_iptv_priority;
   int                   mm_iptv_fd;
   udp_connection_t     *mm_iptv_connection;
   char                 *mm_iptv_url;