Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
picons: add picon scheme (force service type to 1), fixes #3555
  • Loading branch information
perexg committed Feb 8, 2016
1 parent e74a186 commit f5b237c
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 1 deletion.
21 changes: 21 additions & 0 deletions src/config.c
Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
1 change: 1 addition & 0 deletions src/config.h
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/input/mpegts/mpegts_service.c
Expand Up @@ -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,
Expand Down
6 changes: 6 additions & 0 deletions src/tvheadend.h
Expand Up @@ -138,6 +138,12 @@ typedef enum {
#define CHICON_LOWERCASE 1
#define CHICON_SVCNAME 2

/*
*
*/
#define PICON_STANDARD 0
#define PICON_ISVCTYPE 1

/*
* global timer
*/
Expand Down

0 comments on commit f5b237c

Please sign in to comment.