static void *htsp_server, *htsp_server_2;
-#define HTSP_PROTO_VERSION 31
+#define HTSP_PROTO_VERSION 32
#define HTSP_ASYNC_OFF 0x00
#define HTSP_ASYNC_ON 0x01
int64_t fsize = -1, start, stop;
uint32_t u32;
char ubuf[UUID_HEX_SIZE];
+ int subtitle_is_summary = 0;
htsmsg_add_u32(out, "id", idnode_get_short_uuid(&de->de_id));
htsmsg_add_str(out, "title", s);
if(de->de_subtitle && (s = lang_str_get(de->de_subtitle, lang)))
htsmsg_add_str(out, "subtitle", s);
+ else if (htsp->htsp_version < 32 &&
+ de->de_summary && (s = lang_str_get(de->de_summary, lang))) {
+ htsmsg_add_str(out, "subtitle", s);
+ subtitle_is_summary = 1;
+ }
+ if (!subtitle_is_summary &&
+ de->de_summary && (s = lang_str_get(de->de_summary, lang)))
+ htsmsg_add_str(out, "summary", s);
if(de->de_desc && (s = lang_str_get(de->de_desc, lang)))
htsmsg_add_str(out, "description", s);
htsp_serialize_epnum(out, &de->de_epnum, "episode");
htsmsg_add_str(out, "title", str);
if ((str = epg_broadcast_get_subtitle(e, lang)))
htsmsg_add_str(out, "subtitle", str);
- if ((str = epg_broadcast_get_description(e, lang))) {
- htsmsg_add_str(out, "description", str);
+ else if (htsp->htsp_version < 32 && (str = epg_broadcast_get_summary(e, lang)))
+ htsmsg_add_str(out, "subtitle", str);
+ if (htsp->htsp_version < 32) {
+ if ((str = epg_broadcast_get_description(e, lang))) {
+ htsmsg_add_str(out, "description", str);
+ if ((str = epg_broadcast_get_summary(e, lang)))
+ htsmsg_add_str(out, "summary", str);
+ } else if((str = epg_broadcast_get_summary(e, lang)))
+ htsmsg_add_str(out, "description", str);
+ } else {
if ((str = epg_broadcast_get_summary(e, lang)))
htsmsg_add_str(out, "summary", str);
- } else if((str = epg_broadcast_get_summary(e, lang)))
- htsmsg_add_str(out, "description", str);
+ if ((str = epg_broadcast_get_description(e, lang)))
+ htsmsg_add_str(out, "description", str);
+ }
if (e->credits) {
htsmsg_add_msg(out, "credits", htsmsg_copy(e->credits));