diff options
author | Jochen Dolze <vdr@dolze.de> | 2012-03-04 14:24:18 +0100 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2012-03-04 14:24:18 +0100 |
commit | e2ac357ef3f1b76ea126573a69aba85409407a5e (patch) | |
tree | ae39141325b6873e70eb84b80cf54a7231e60361 /parse.h | |
parent | 5ad8db6cf4425ba81cb84bbc29c408c5f5e84c14 (diff) | |
download | vdr-plugin-xmltv2vdr-e2ac357ef3f1b76ea126573a69aba85409407a5e.tar.gz vdr-plugin-xmltv2vdr-e2ac357ef3f1b76ea126573a69aba85409407a5e.tar.bz2 |
Added season/episode handling
Changed epgdata size limit, reusing old downloaded files
Diffstat (limited to 'parse.h')
-rw-r--r-- | parse.h | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -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 |