]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
XMLTV exporter: add channel icon src
authorJaroslav Kysela <perex@perex.cz>
Wed, 28 Oct 2015 19:36:50 +0000 (20:36 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 28 Oct 2015 19:36:50 +0000 (20:36 +0100)
src/webui/xmltv.c

index 128ede0606070cf269105bec416d256b5ad8d88e..a5ce4de95cf738ff47e10527f3a9af55565fe208 100644 (file)
@@ -61,8 +61,18 @@ http_xmltv_end(htsbuf_queue_t *hq)
 static void
 http_xmltv_channel_add(htsbuf_queue_t *hq, const char *hostpath, channel_t *ch)
 {
-  htsbuf_qprintf(hq, "<channel id=\"%s\">\n  <display-name>%s</display-name>\n</channel>\n",
-                 idnode_uuid_as_sstr(&ch->ch_id), channel_get_name(ch));
+  const char *icon = channel_get_icon(ch);
+  htsbuf_qprintf(hq, "\
+<channel id=\"%s\">\n\
+  <display-name>%s</display-name>\n\
+", idnode_uuid_as_sstr(&ch->ch_id), channel_get_name(ch));
+  if (icon) {
+    if (strncmp(icon, "imagecache/", 11) == 0)
+      htsbuf_qprintf(hq, "  <icon src=\"%s/%s\"/>\n", hostpath, icon);
+    else
+      htsbuf_qprintf(hq, "  <icon src=\"%s\"/>\n", icon);
+  }
+  htsbuf_qprintf(hq, "</channel>\n");
 }
 
 /*