diff options
author | louis <louis.braun@gmx.de> | 2016-03-13 16:07:21 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2016-03-13 16:07:21 +0100 |
commit | 4623e7b345f850ac44cdcacbd0e43e139a4baa6a (patch) | |
tree | 8046f612d0a0821624e7de006021f551ea512d15 /channelepg.c | |
parent | d4ef992f8256d324221d15d3bef967eb044a9a86 (diff) | |
download | vdr-plugin-tvguideng-4623e7b345f850ac44cdcacbd0e43e139a4baa6a.tar.gz vdr-plugin-tvguideng-4623e7b345f850ac44cdcacbd0e43e139a4baa6a.tar.bz2 |
added VDR 2.3.1 compatibility
Diffstat (limited to 'channelepg.c')
-rw-r--r-- | channelepg.c | 46 |
1 files changed, 40 insertions, 6 deletions
diff --git a/channelepg.c b/channelepg.c index bde905d..3ca9173 100644 --- a/channelepg.c +++ b/channelepg.c @@ -8,12 +8,10 @@ cChannelEpg::cChannelEpg(int position, const cChannel *channel, cTimeManager *ti channelsPerPage = (config.displayMode == eHorizontal) ? config.channelsPerPageHorizontal : config.channelsPerPageVertical; SetTimer(); SetSwitchTimer(); - schedulesLock = new cSchedulesLock(false, 100); } cChannelEpg::~cChannelEpg(void) { grids.Clear(); - delete schedulesLock; } void cChannelEpg::ClearGrids(void) { @@ -21,8 +19,19 @@ void cChannelEpg::ClearGrids(void) { } bool cChannelEpg::ReadGrids(void) { - schedules = cSchedules::Schedules(*schedulesLock); + const cSchedule *Schedule = NULL; + +#if defined (APIVERSNUM) && (APIVERSNUM >= 20301) + LOCK_SCHEDULES_READ; + const cSchedules* schedules = Schedules; +#else + cSchedulesLock schedulesLock; + const cSchedules* schedules = (cSchedules*)cSchedules::Schedules(schedulesLock); +#endif + if (!schedules) + return false; + Schedule = schedules->GetSchedule(channel); if (!Schedule) { AddDummyGrid(timeManager->GetStart(), timeManager->GetEnd()); @@ -162,7 +171,15 @@ void cChannelEpg::AddNewGridsAtStart(void) { return; } //if not, i have to add new ones to the list - schedules = cSchedules::Schedules(*schedulesLock); +#if defined (APIVERSNUM) && (APIVERSNUM >= 20301) + LOCK_SCHEDULES_READ; + const cSchedules* schedules = Schedules; +#else + cSchedulesLock schedulesLock; + const cSchedules* schedules = (cSchedules*)cSchedules::Schedules(schedulesLock); +#endif + if (!schedules) + return ; const cSchedule *Schedule = NULL; Schedule = schedules->GetSchedule(channel); if (!Schedule) { @@ -208,7 +225,15 @@ void cChannelEpg::AddNewGridsAtEnd(void) { return; } //if not, i have to add new ones to the list - schedules = cSchedules::Schedules(*schedulesLock); +#if defined (APIVERSNUM) && (APIVERSNUM >= 20301) + LOCK_SCHEDULES_READ; + const cSchedules* schedules = Schedules; +#else + cSchedulesLock schedulesLock; + const cSchedules* schedules = (cSchedules*)cSchedules::Schedules(schedulesLock); +#endif + if (!schedules) + return ; const cSchedule *Schedule = NULL; Schedule = schedules->GetSchedule(channel); if (!Schedule) { @@ -439,4 +464,13 @@ void cChannelEpg::Debug(void) { for (cGridElement *grid = grids.First(); grid; grid = grids.Next(grid)) { grid->Debug(); } -}
\ No newline at end of file +} + +void cChannelEpg::SetTimer() +{ +#if defined (APIVERSNUM) && (APIVERSNUM >= 20301) +#else + hasTimer = channel->HasTimer(); +#endif + +}; |