From: Andreas Öman Date: Wed, 1 Sep 2010 21:24:14 +0000 (+0000) Subject: Try to set EPG content type based on info from XML TV. X-Git-Tag: 2.12~52 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2cc017ffedb0b422943d351f854806db3f5704ca;p=thirdparty%2Ftvheadend.git Try to set EPG content type based on info from XML TV. Based on patch from Stéphane Bidoul --- diff --git a/src/xmltv.c b/src/xmltv.c index 1b3cad153..612f7a8a0 100644 --- a/src/xmltv.c +++ b/src/xmltv.c @@ -482,6 +482,7 @@ xmltv_parse_programme_tags(xmltv_channel_t *xc, htsmsg_t *tags, channel_t *ch; const char *title = xmltv_get_cdata_by_tag(tags, "title"); const char *desc = xmltv_get_cdata_by_tag(tags, "desc"); + const char *category = xmltv_get_cdata_by_tag(tags, "category"); int created; epg_episode_t episode; @@ -501,7 +502,13 @@ xmltv_parse_programme_tags(xmltv_channel_t *xc, htsmsg_t *tags, if(desc != NULL) changed |= epg_event_set_desc(e, desc); - + + if(category != NULL) { + uint8_t type = epg_content_group_find_by_name(category); + if(type) + changed |= epg_event_set_content_type(e, type); + } + changed |= epg_event_set_episode(e, &episode); if(changed)