From 2cc017ffedb0b422943d351f854806db3f5704ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Wed, 1 Sep 2010 21:24:14 +0000 Subject: [PATCH] Try to set EPG content type based on info from XML TV. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Based on patch from Stéphane Bidoul --- src/xmltv.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/xmltv.c b/src/xmltv.c index 1b3cad15..612f7a8a 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)