static const char *
mpegts_input_class_get_title ( idnode_t *in )
{
+ static char buf[512];
mpegts_input_t *mi = (mpegts_input_t*)in;
- return mi->mi_displayname;
+ mi->mi_display_name(mi, buf, sizeof(buf));
+ return buf;
}
const idclass_t mpegts_input_class =
.type = PT_STR,
.id = "displayname",
.name = "Name",
- .off = offsetof(mpegts_input_t, mi_displayname),
+ .off = offsetof(mpegts_input_t, mi_name),
.notify = idnode_notify_title_changed,
},
{}
static void
mpegts_input_display_name ( mpegts_input_t *mi, char *buf, size_t len )
{
- if (mi->mi_displayname)
- strncpy(buf, mi->mi_displayname, len);
+ if (mi->mi_name)
+ strncpy(buf, mi->mi_name, len);
else
*buf = 0;
}
}
}
- mm->mm_display_name(mm, buf, sizeof(buf));
st->uuid = strdup(idnode_uuid_as_str(&mmi->mmi_id));
- st->input_name = strdup(mi->mi_displayname?:"");
+ mi->mi_display_name(mi, buf, sizeof(buf));
+ st->input_name = strdup(buf);
+ mm->mm_display_name(mm, buf, sizeof(buf));
st->stream_name = strdup(buf);
st->subs_count = s;
st->max_weight = w;
mi->mi_start_mux = tsfile_input_start_mux;
mi->mi_stop_mux = tsfile_input_stop_mux;
LIST_INSERT_HEAD(&tsfile_inputs, mi, mi_global_link);
- if (!mi->mi_displayname)
- mi->mi_displayname = strdup("TSFile");
+ if (!mi->mi_name)
+ mi->mi_name = strdup("TSFile");
/* Start table thread */
tvhthread_create(&tid, NULL, mpegts_input_table_thread, mi, 1);