]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts: fix printing bug and change potentially confusing var name.
authorAdam Sutton <dev@adamsutton.me.uk>
Thu, 7 Nov 2013 12:32:45 +0000 (12:32 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Thu, 7 Nov 2013 12:32:45 +0000 (12:32 +0000)
src/input/mpegts.h
src/input/mpegts/linuxdvb/linuxdvb_frontend.c
src/input/mpegts/mpegts_input.c
src/input/mpegts/tsfile/tsfile_input.c

index 04984948a9794711d6dfbe361c325a8b9b22d14a..b669f03360adaaa84d722cb9cfebd18cc97f81dd 100644 (file)
@@ -409,7 +409,7 @@ struct mpegts_input
 
   int mi_instance;
 
-  char *mi_displayname;
+  char *mi_name;
 
   int mi_priority;
 
index 5af79d565d2c0562f7f5769f3245be7894c28735..d9067c03ca839fc9a6910298b066bbf7a588cca3 100644 (file)
@@ -912,8 +912,8 @@ linuxdvb_frontend_added
   }
 
   /* Defaults */
-  if (!lfe->mi_displayname)
-    lfe->mi_displayname = strdup(fe_path);
+  if (!lfe->mi_name)
+    lfe->mi_name = strdup(fe_path);
 
   /* Copy info */
   lfe->lfe_number = fe_num;
index 42738b725acb85d19f5205d5c2b2b4bdd16cdb8e..1831f8bf4db328b550cff07ace6d1015f34f1cbd 100644 (file)
 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 =
@@ -63,7 +65,7 @@ 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,
     },
     {}
@@ -83,8 +85,8 @@ mpegts_input_is_enabled ( mpegts_input_t *mi )
 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;
 }
@@ -528,9 +530,10 @@ mpegts_input_stream_status
     }
   }
 
-  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;
index 864bb152842a32d8025e1a4316f73ed3c6af67ba..b3f225bb21a30ae90aba7c0a83a77c6fa01806c1 100644 (file)
@@ -241,8 +241,8 @@ tsfile_input_create ( int idx )
   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);