]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
picons: add picon scheme (force service type to 1), fixes #3555
authorJaroslav Kysela <perex@perex.cz>
Mon, 8 Feb 2016 17:13:15 +0000 (18:13 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 8 Feb 2016 17:13:15 +0000 (18:13 +0100)
src/config.c
src/config.h
src/input/mpegts/mpegts_service.c
src/tvheadend.h

index 4487060e649ac7400c331f3b13d4181869dfccdc..cffbf3453361d68c685e7da888a21396090c26f4 100644 (file)
@@ -1923,6 +1923,16 @@ config_class_chiconscheme_list ( void *o, const char *lang )
   return strtab2htsmsg(tab, 1, lang);
 }
 
+static htsmsg_t *
+config_class_piconscheme_list ( void *o, const char *lang )
+{
+  static const struct strtab tab[] = {
+    { N_("Standard"),                PICON_STANDARD },
+    { N_("Force service type to 1"), PICON_ISVCTYPE },
+  };
+  return strtab2htsmsg(tab, 1, lang);
+}
+
 const idclass_t config_class = {
   .ic_snode      = &config.idnode,
   .ic_class      = "config",
@@ -2217,6 +2227,17 @@ const idclass_t config_class = {
       .opts   = PO_ADVANCED,
       .group  = 6,
     },
+    {
+      .type   = PT_INT,
+      .id     = "piconscheme",
+      .name   = N_("Picon name scheme"),
+      .desc   = N_("Select scheme to generate the picon names "
+                   "(standard, force service type to 1)"),
+      .list   = config_class_piconscheme_list,
+      .off    = offsetof(config_t, picon_scheme),
+      .opts   = PO_ADVANCED,
+      .group  = 6,
+    },
     {
       .type   = PT_STR,
       .id     = "wizard",
index 6d2f74cbd3023620fb7f7f0981d91a0f263c30a2..306777c0db8bed5b381f675e9c3fc20e5ec05819 100644 (file)
@@ -44,6 +44,7 @@ typedef struct config {
   char *chicon_path;
   int chicon_scheme;
   char *picon_path;
+  int picon_scheme;
   int tvhtime_update_enabled;
   int tvhtime_ntp_enabled;
   uint32_t tvhtime_tolerance;
index a37ad4ad1181c6a3c6d1d147288a60571b386254..8cc75a0c43de428dd8f27cac4aec6bd061b7db4f 100644 (file)
@@ -570,7 +570,7 @@ mpegts_service_channel_icon ( service_t *s )
 
     snprintf(prop_sbuf, PROP_SBUF_LEN,
              "picon://1_0_%X_%X_%X_%X_%X_0_0_0.png",
-             ms->s_dvb_servicetype,
+             config.picon_scheme == PICON_ISVCTYPE ? 1 : ms->s_dvb_servicetype,
              ms->s_dvb_service_id,
              ms->s_dvb_mux->mm_tsid,
              ms->s_dvb_mux->mm_onid,
index 89cd2fb5c30c47445d38758a51b2f5b9cffc8e27..f69f6f7c759011f97453b127cf0c33fa7f64a69a 100644 (file)
@@ -138,6 +138,12 @@ typedef enum {
 #define CHICON_LOWERCASE 1
 #define CHICON_SVCNAME   2
 
+/*
+ *
+ */
+#define PICON_STANDARD   0
+#define PICON_ISVCTYPE   1
+
 /*
  * global timer
  */