From 6a110d871bcb5b0a4f9c17759269f062d928935b Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 22 Apr 2015 17:22:10 +0200 Subject: [PATCH] mpegts: add mpegts_mux_t arg to mi_get_weight() callback --- src/input/mpegts.h | 4 ++-- src/input/mpegts/iptv/iptv.c | 2 +- src/input/mpegts/linuxdvb/linuxdvb_frontend.c | 4 ++-- src/input/mpegts/mpegts_input.c | 2 +- src/input/mpegts/mpegts_service.c | 2 +- src/input/mpegts/satip/satip_frontend.c | 4 ++-- src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c | 4 ++-- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/input/mpegts.h b/src/input/mpegts.h index 80c109af..29cecc9d 100644 --- a/src/input/mpegts.h +++ b/src/input/mpegts.h @@ -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 ); diff --git a/src/input/mpegts/iptv/iptv.c b/src/input/mpegts/iptv/iptv.c index 7b819e6d..b92629e8 100644 --- a/src/input/mpegts/iptv/iptv.c +++ b/src/input/mpegts/iptv/iptv.c @@ -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; diff --git a/src/input/mpegts/linuxdvb/linuxdvb_frontend.c b/src/input/mpegts/linuxdvb/linuxdvb_frontend.c index 57423e05..7fc6992d 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_frontend.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_frontend.c @@ -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; } diff --git a/src/input/mpegts/mpegts_input.c b/src/input/mpegts/mpegts_input.c index b50dbd78..f9c040db 100644 --- a/src/input/mpegts/mpegts_input.c +++ b/src/input/mpegts/mpegts_input.c @@ -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; diff --git a/src/input/mpegts/mpegts_service.c b/src/input/mpegts/mpegts_service.c index 2d1570a8..bb27255b 100644 --- a/src/input/mpegts/mpegts_service.c +++ b/src/input/mpegts/mpegts_service.c @@ -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); } diff --git a/src/input/mpegts/satip/satip_frontend.c b/src/input/mpegts/satip/satip_frontend.c index 918ffb39..6f74d87d 100644 --- a/src/input/mpegts/satip/satip_frontend.c +++ b/src/input/mpegts/satip/satip_frontend.c @@ -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 diff --git a/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c b/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c index bbd1a4df..464a9688 100644 --- a/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c +++ b/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c @@ -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