Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
mpegts mux: add original provider network name, fixes #3311
  • Loading branch information
perexg committed Nov 28, 2015
1 parent fd6c846 commit b1d974e
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/input/mpegts.h
Expand Up @@ -405,7 +405,8 @@ struct mpegts_mux
*/

LIST_ENTRY(mpegts_mux) mm_network_link;
mpegts_network_t *mm_network;
mpegts_network_t *mm_network;
char *mm_provider_network_name;
uint16_t mm_onid;
uint16_t mm_tsid;

Expand Down Expand Up @@ -863,6 +864,7 @@ int mpegts_mux_instance_start

int mpegts_mux_instance_weight ( mpegts_mux_instance_t *mmi );

int mpegts_mux_set_network_name ( mpegts_mux_t *mm, const char *name );
int mpegts_mux_set_tsid ( mpegts_mux_t *mm, uint16_t tsid, int force );
int mpegts_mux_set_onid ( mpegts_mux_t *mm, uint16_t onid );
int mpegts_mux_set_crid_authority ( mpegts_mux_t *mm, const char *defauth );
Expand Down
2 changes: 2 additions & 0 deletions src/input/mpegts/dvb_psi.c
Expand Up @@ -1394,6 +1394,8 @@ dvb_nit_callback
save |= mpegts_network_set_network_name(mn, name);
if (save)
mn->mn_config_save(mn);
if (mpegts_mux_set_network_name(mm, name))
mm->mm_config_save(mm);
}

/* Transport length */
Expand Down
17 changes: 17 additions & 0 deletions src/input/mpegts/mpegts_mux.c
Expand Up @@ -529,6 +529,13 @@ const idclass_t mpegts_mux_class =
.opts = PO_RDONLY | PO_NOSAVE,
.get = mpegts_mux_class_get_name,
},
{
.type = PT_STR,
.id = "pnetwork_name",
.name = N_("Provider network name"),
.off = offsetof(mpegts_mux_t, mm_provider_network_name),
.opts = PO_RDONLY | PO_HIDDEN,
},
{
.type = PT_U16,
.id = "onid",
Expand Down Expand Up @@ -1138,6 +1145,16 @@ mpegts_mux_save ( mpegts_mux_t *mm, htsmsg_t *c )
idnode_save(&mm->mm_id, c);
}

int
mpegts_mux_set_network_name ( mpegts_mux_t *mm, const char *name )
{
if (strcmp(mm->mm_provider_network_name ?: "", name ?: "")) {
tvh_str_update(&mm->mm_provider_network_name, name ?: "");
return 1;
}
return 0;
}

int
mpegts_mux_set_onid ( mpegts_mux_t *mm, uint16_t onid )
{
Expand Down

0 comments on commit b1d974e

Please sign in to comment.