summaryrefslogtreecommitdiff
path: root/parse.h
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2012-03-04 14:24:18 +0100
committerJochen Dolze <vdr@dolze.de>2012-03-04 14:24:18 +0100
commite2ac357ef3f1b76ea126573a69aba85409407a5e (patch)
treeae39141325b6873e70eb84b80cf54a7231e60361 /parse.h
parent5ad8db6cf4425ba81cb84bbc29c408c5f5e84c14 (diff)
downloadvdr-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.h12
1 files changed, 7 insertions, 5 deletions
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