]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts: add mpegts_mux_t arg to mi_get_weight() callback
authorJaroslav Kysela <perex@perex.cz>
Wed, 22 Apr 2015 15:22:10 +0000 (17:22 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 22 Apr 2015 15:22:10 +0000 (17:22 +0200)
src/input/mpegts.h
src/input/mpegts/iptv/iptv.c
src/input/mpegts/linuxdvb/linuxdvb_frontend.c
src/input/mpegts/mpegts_input.c
src/input/mpegts/mpegts_service.c
src/input/mpegts/satip/satip_frontend.c
src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c

index 80c109af01bab62db331767705904a9cf2931396..29cecc9d647ecbded5056447a9f3260436786eb4 100644 (file)
@@ -640,7 +640,7 @@ struct mpegts_input
   int  (*mi_is_enabled)     (mpegts_input_t*, mpegts_mux_t *mm, int flags);
   void (*mi_enabled_updated)(mpegts_input_t*);
   void (*mi_display_name)   (mpegts_input_t*, char *buf, size_t len);
-  int  (*mi_get_weight)     (mpegts_input_t*, int flags);
+  int  (*mi_get_weight)     (mpegts_input_t*, mpegts_mux_t *mm, int flags);
   int  (*mi_get_priority)   (mpegts_input_t*, mpegts_mux_t *mm, int flags);
   int  (*mi_get_grace)      (mpegts_input_t*, mpegts_mux_t *mm);
   int  (*mi_warm_mux)       (mpegts_input_t*,mpegts_mux_instance_t*);
@@ -836,7 +836,7 @@ void mpegts_input_recv_packets
   (mpegts_input_t *mi, mpegts_mux_instance_t *mmi, sbuf_t *sb,
    int64_t *pcr, uint16_t *pcr_pid);
 
-int mpegts_input_get_weight ( mpegts_input_t *mi, int flags );
+int mpegts_input_get_weight ( mpegts_input_t *mi, mpegts_mux_t *mm, int flags );
 int mpegts_input_get_priority ( mpegts_input_t *mi, mpegts_mux_t *mm, int flags );
 int mpegts_input_get_grace ( mpegts_input_t *mi, mpegts_mux_t *mm );
 
index 7b819e6d24e58747000a09940b01f23b139fab91..b92629e820f9dcadb5ecebc18190c284d64da6ab 100644 (file)
@@ -127,7 +127,7 @@ iptv_input_is_free ( mpegts_input_t *mi )
 }
 
 static int
-iptv_input_get_weight ( mpegts_input_t *mi, int flags )
+iptv_input_get_weight ( mpegts_input_t *mi, mpegts_mux_t *mm, int flags )
 {
   int w = 0;
   const th_subscription_t *ths;
index 57423e05697f8dd4faa3f5d941a58d773e6fe9ac..7fc6992dc430e8abb9b0cbe65987fd227afd1869 100644 (file)
@@ -252,13 +252,13 @@ linuxdvb_frontend_enabled_updated ( mpegts_input_t *mi )
 }
 
 static int
-linuxdvb_frontend_get_weight ( mpegts_input_t *mi, int flags )
+linuxdvb_frontend_get_weight ( mpegts_input_t *mi, mpegts_mux_t *mm, int flags )
 {
   int weight = 0;
   linuxdvb_adapter_t *la = ((linuxdvb_frontend_t*)mi)->lfe_adapter;
   linuxdvb_frontend_t *lfe;
   LIST_FOREACH(lfe, &la->la_frontends, lfe_link)
-    weight = MAX(weight, mpegts_input_get_weight((mpegts_input_t*)lfe, flags));
+    weight = MAX(weight, mpegts_input_get_weight((mpegts_input_t*)lfe, mm, flags));
   return weight;
 }
 
index b50dbd7801bf64c7858378fed89c5e733b8e338f..f9c040db19db8d03bdbf0603b205cec003cd00a5 100644 (file)
@@ -322,7 +322,7 @@ mpegts_input_display_name ( mpegts_input_t *mi, char *buf, size_t len )
 }
 
 int
-mpegts_input_get_weight ( mpegts_input_t *mi, int flags )
+mpegts_input_get_weight ( mpegts_input_t *mi, mpegts_mux_t *mm, int flags )
 {
   const service_t *s;
   const th_subscription_t *ths;
index 2d1570a8f78e71fbfb59a89d8d72fcd66339a1e6..bb27255b077b507b954716e91531ba1631f3a80c 100644 (file)
@@ -286,7 +286,7 @@ mpegts_service_enlist(service_t *t, tvh_input_t *ti,
       w = -1;
       p = -1;
     } else {
-      w = mi->mi_get_weight(mi, flags);
+      w = mi->mi_get_weight(mi, mmi->mmi_mux, flags);
       p = mi->mi_get_priority(mi, mmi->mmi_mux, flags);
     }
 
index 918ffb39824ab96464843018fb929a3688bd93c0..6f74d87d246ea63e6e726d8329d0ffcd841bbc39 100644 (file)
@@ -357,9 +357,9 @@ const idclass_t satip_frontend_atsc_class =
  * *************************************************************************/
 
 static int
-satip_frontend_get_weight ( mpegts_input_t *mi, int flags )
+satip_frontend_get_weight ( mpegts_input_t *mi, mpegts_mux_t *mm, int flags )
 {
-  return mpegts_input_get_weight(mi, flags);
+  return mpegts_input_get_weight(mi, mm, flags);
 }
 
 static int
index bbd1a4dfcc07616dc84a5af69f95661dd3a89af6..464a96880666a429ebaa98adb04b70d970a7d50d 100644 (file)
@@ -28,9 +28,9 @@ static void tvhdhomerun_device_open_pid(tvhdhomerun_frontend_t *hfe, mpegts_pid_
 static mpegts_pid_t * tvhdhomerun_frontend_open_pid( mpegts_input_t *mi, mpegts_mux_t *mm, int pid, int type, void *owner );
 
 static int
-tvhdhomerun_frontend_get_weight ( mpegts_input_t *mi, int flags )
+tvhdhomerun_frontend_get_weight ( mpegts_input_t *mi, mpegts_mux_t *mm, int flags )
 {
-  return mpegts_input_get_weight(mi, flags);
+  return mpegts_input_get_weight(mi, mm, flags);
 }
 
 static int