From e2ac357ef3f1b76ea126573a69aba85409407a5e Mon Sep 17 00:00:00 2001 From: Jochen Dolze Date: Sun, 4 Mar 2012 14:24:18 +0100 Subject: Added season/episode handling Changed epgdata size limit, reusing old downloaded files --- parse.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'parse.h') diff --git a/parse.h b/parse.h index 96b8f7b..9e20ff2 100644 --- a/parse.h +++ b/parse.h @@ -189,18 +189,20 @@ private: u_long DoSum(u_long sum, const char *buf, int nBytes); cEvent *SearchEvent(cSchedule* schedule, cXMLTVEvent *xevent); time_t ConvertXMLTVTime2UnixTime(char *xmltvtime); - bool FetchEvent(xmlNodePtr node); - void FetchSeasonEpisode(cEvent *event); + bool FetchEvent(xmlNodePtr node); + static bool FetchSeasonEpisode(const char *epdir, const char *title, const char *shorttext, + int &season, int &episode); cEPGMapping *EPGMapping(const char *ChannelName); - cTEXTMapping *TEXTMapping(const char *Name); + static cTEXTMapping *TEXTMapping_(const char *Name, cTEXTMappings *texts); bool PutEvent(cSchedule* schedule,cEvent *event,cXMLTVEvent *xevent, cEPGMapping *map); - cEvent *GetEventBefore(cSchedule *schedule, time_t start); + cEvent *GetEventBefore(cSchedule *schedule, time_t start); public: cParse(cEPGSource *Source, cEPGMappings *Maps, cTEXTMappings *Texts); ~cParse(); int Process(cEPGExecutor &myExecutor, char *buffer, int bufsize); static void InitLibXML(); - static void CleanupLibXML(); + static void CleanupLibXML(); + static bool AddSeasonEpisode2TimerChannels(const char *epdir, cTEXTMappings *Texts); }; #endif -- cgit v1.2.3