]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
epggrab xmltv: support grabbing "summary" field
authorObvB <obviously.bogus@gmail.com>
Thu, 13 Jul 2017 22:36:03 +0000 (18:36 -0400)
committerJaroslav Kysela <perex@perex.cz>
Tue, 22 Aug 2017 09:02:19 +0000 (11:02 +0200)
"summary" field should be supported by XMLTV EPG grabber (https://tvheadend.org/projects/tvheadend/wiki/Epgdb)

This fix adds support that according to documentation should have already been there.

src/epggrab/module/xmltv.c

index 5998919a4415e566bddeba262403a20de7aafc3c..9253651841a3efe2e7553896f84a76bc35bb4ac8 100644 (file)
@@ -472,6 +472,7 @@ static int _xmltv_parse_programme_tags
   char *suri = NULL, *uri = NULL;
   lang_str_t *title = NULL;
   lang_str_t *desc = NULL;
+  lang_str_t *summary = NULL;
   lang_str_t *subtitle = NULL;
   time_t first_aired = 0;
   int8_t bw = -1;
@@ -490,6 +491,11 @@ static int _xmltv_parse_programme_tags
   if (desc)
     save3 |= epg_broadcast_set_description(ebc, desc, &changes);
 
+  /* summary */
+  _xmltv_parse_lang_str(&summary, tags, "summary");
+  if (summary)
+    save3 |= epg_broadcast_set_summary(ebc, summary, &changes);
+
   /* Quality metadata */
   save |= xmltv_parse_vid_quality(ebc, htsmsg_get_map(tags, "video"), &bw, &changes);
 
@@ -576,6 +582,7 @@ static int _xmltv_parse_programme_tags
   if (title)    lang_str_destroy(title);
   if (subtitle) lang_str_destroy(subtitle);
   if (desc)     lang_str_destroy(desc);
+  if (summary)     lang_str_destroy(summary);
   
   return save | save2 | save3;
 }