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*);
(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 );
}
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;
}
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;
}
}
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;
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);
}
* *************************************************************************/
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
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