# HG changeset patch # User Naoya OYAMA # Date 1352124692 -32400 # Node ID 2ae60285f38315d496805de9c3e2aca2f3a77f69 # Parent 309936cf7277941e164162301205005b72304a76 Change DLNA display name. diff -r 309936cf7277 -r 2ae60285f383 src/ushare.c --- a/src/ushare.c Tue Oct 30 22:15:24 2012 +0900 +++ b/src/ushare.c Mon Nov 05 23:11:32 2012 +0900 @@ -87,20 +87,28 @@ extern struct channel_info_list *channel_list; thread_data *tdata = gp_tdata; struct ushare_t *ut = (struct ushare_t *) malloc (sizeof (struct ushare_t)); - char model_name[32]; + char model_name[HOST_NAME_MAX + 1]; char host_name[HOST_NAME_MAX+1]; + char *mode = NULL; + char *utf8_str = NULL; model_name[0] = '\0'; gethostname(host_name, sizeof(host_name)); if (!ut) return NULL; - snprintf(model_name, sizeof(model_name), "%s: %s", host_name, tdata->device_name); + if(tdata->table->type == CHTYPE_GROUND) { + mode = "地デジ"; + } else { + mode = "BS|CS"; + } + snprintf(model_name, sizeof(model_name), "%s(%s): %s", host_name, mode, tdata->device_name); + utf8_str = iconv_convert(model_name); model_name[sizeof(model_name)-1] = '\0'; // ut->name = strdup (DEFAULT_USHARE_NAME); - ut->name = strdup (model_name); + ut->name = strdup (utf8_str); ut->interface = strdup (DEFAULT_USHARE_IFACE); // ut->model_name = strdup (DEFAULT_USHARE_NAME); - ut->model_name = strdup (model_name); + ut->model_name = strdup (utf8_str); ut->contentlist = NULL; ut->rb = rbinit (rb_compare, NULL); ut->root_entry = NULL; @@ -770,14 +778,14 @@ void * dlna_startup (void *p) { + setup_i18n (); + setup_iconv (); ut = ushare_new (); log_verbose ("dlna_startup() start\n"); if (!ut) return NULL; - setup_i18n (); - setup_iconv (); #if 0 /* Parse args before cfg file, as we may override the default file */