]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Added support for XMLTV sub-title. Fixes #237.
authorAdam Sutton <dev@adamsutton.me.uk>
Tue, 21 Aug 2012 13:17:22 +0000 (14:17 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Tue, 21 Aug 2012 13:57:56 +0000 (14:57 +0100)
src/epggrab/module/xmltv.c

index 32a1481736a4adbec67f8b8c9549b055cfbcdf7b..97b9fb90f66d3840dd73f712e916897a5b8e62b6 100644 (file)
@@ -362,6 +362,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 *subtitle = NULL;
   lang_str_ele_t *ls;
 
   /*
@@ -391,6 +392,7 @@ static int _xmltv_parse_programme_tags
                    &sn, &sc, &en, &ec, &pn, &pc);
   _xmltv_parse_lang_str(&title, tags, "title");
   _xmltv_parse_lang_str(&desc,  tags, "desc");
+  _xmltv_parse_lang_str(&subtitle, tags, "sub-title");
 
   /*
    * Season
@@ -427,6 +429,11 @@ static int _xmltv_parse_programme_tags
         save |= epg_episode_set_title(ee, ls->str, ls->lang, mod);
       }
     }
+    if (subtitle) {
+      RB_FOREACH(ls, subtitle, link) {
+        save |= epg_episode_set_subtitle(ee, ls->str, ls->lang, mod);
+      }
+    }
     if (desc) {
       RB_FOREACH(ls, desc, link) {
         save |= epg_episode_set_description(ee, ls->str, ls->lang, mod);
@@ -450,8 +457,9 @@ static int _xmltv_parse_programme_tags
   if (save2) stats->broadcasts.modified++;
 
   /* Cleanup */
-  if (title) lang_str_destroy(title);
-  if (desc)  lang_str_destroy(desc);
+  if (title)    lang_str_destroy(title);
+  if (subtitle) lang_str_destroy(subtitle);
+  if (desc)     lang_str_destroy(desc);
   
   return save | save2 | save3;
 }