dvr_entry_create_htsp( const char *dvr_config_uuid,
channel_t *ch, time_t start, time_t stop,
time_t start_extra, time_t stop_extra,
- const char *title, const char* subtitle, const char *description,
+ const char *title, const char *subtitle,
+ const char *description,
const char *lang, epg_genre_t *content_type,
const char *owner, const char *creator,
dvr_autorec_entry_t *dae,
dvr_entry_t *
dvr_entry_update( dvr_entry_t *de,
- const char* de_title, const char* de_subtitle, const char *de_desc, const char *lang,
- time_t de_start, time_t de_stop,
- time_t de_start_extra, time_t de_stop_extra,
+ const char *title, const char *subtitle,
+ const char *desc, const char *lang,
+ time_t start, time_t stop,
+ time_t start_extra, time_t stop_extra,
dvr_prio_t pri, int retention );
void dvr_destroy_by_channel(channel_t *ch, int delconf);
}
static dvr_entry_t *_dvr_entry_update
- ( dvr_entry_t *de, epg_broadcast_t *e, const char *title, const char* subtitle,
+ ( dvr_entry_t *de, epg_broadcast_t *e, const char *title, const char *subtitle,
const char *desc, const char *lang, time_t start, time_t stop,
- time_t start_extra, time_t stop_extra, dvr_prio_t pri, int retention )
+ time_t start_extra, time_t stop_extra, dvr_prio_t pri, int retention )
{
char buf[40];
int save = 0, updated = 0;
}
/* Subtitle*/
- if (subtitle) {
+ if (e && e->episode && e->episode->subtitle) {
+ if (de->de_subtitle) lang_str_destroy(de->de_subtitle);
+ de->de_subtitle = lang_str_copy(e->episode->subtitle);
+ save = 1;
+ } else if (subtitle) {
if (!de->de_subtitle) de->de_subtitle = lang_str_create();
save = lang_str_add(de->de_subtitle, subtitle, lang, 1);
}
de->de_desc = lang_str_copy(e->episode->summary);
} else if (desc) {
if (!de->de_desc) de->de_desc = lang_str_create();
- save = lang_str_add(de->de_desc, title, lang, 1);
+ save = lang_str_add(de->de_desc, desc, lang, 1);
}
/* Genre */
*/
dvr_entry_t *
dvr_entry_update
- (dvr_entry_t *de,
- const char* de_title, const char* de_subtitle, const char *de_desc, const char *lang,
- time_t de_start, time_t de_stop,
- time_t de_start_extra, time_t de_stop_extra,
- dvr_prio_t pri, int retention)
-{
- return _dvr_entry_update(de, NULL, de_title, de_subtitle, de_desc, lang,
- de_start, de_stop, de_start_extra, de_stop_extra,
+ ( dvr_entry_t *de,
+ const char *title, const char *subtitle,
+ const char *desc, const char *lang,
+ time_t start, time_t stop,
+ time_t start_extra, time_t stop_extra,
+ dvr_prio_t pri, int retention )
+{
+ return _dvr_entry_update(de, NULL, title, subtitle, desc, lang,
+ start, stop, start_extra, stop_extra,
pri, retention);
}