Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
MPEGTS Input: add 'Free weight' parameter to override imediatelly sca…
…n/EPG/other subscriptions with very low weights
  • Loading branch information
perexg committed Nov 29, 2015
1 parent 858a3f1 commit a4b2cf3
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/input/mpegts.h
Expand Up @@ -652,6 +652,7 @@ struct mpegts_input

int mi_initscan;
int mi_idlescan;
uint32_t mi_free_weight;

char *mi_linked;

Expand Down
8 changes: 8 additions & 0 deletions src/input/mpegts/mpegts_input.c
Expand Up @@ -277,6 +277,14 @@ const idclass_t mpegts_input_class =
.def.i = 1,
.opts = PO_ADVANCED,
},
{
.type = PT_U32,
.id = "free_weight",
.name = N_("Free weight"),
.off = offsetof(mpegts_input_t, mi_free_weight),
.def.i = 1,
.opts = PO_ADVANCED,
},
{
.type = PT_STR,
.id = "networks",
Expand Down
2 changes: 2 additions & 0 deletions src/input/mpegts/mpegts_service.c
Expand Up @@ -297,6 +297,8 @@ mpegts_service_enlist(service_t *t, tvh_input_t *ti,
} else {
w = mi->mi_get_weight(mi, mmi->mmi_mux, flags);
p = mi->mi_get_priority(mi, mmi->mmi_mux, flags);
if (w > 0 && mi->mi_free_weight && w < mi->mi_free_weight)
w = 0;
}

service_instance_add(sil, t, mi->mi_instance, mi->mi_name, p, w);
Expand Down

0 comments on commit a4b2cf3

Please sign in to comment.