*/
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;
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 );
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 */
.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",
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 )
{