summaryrefslogtreecommitdiff
path: root/channelepg.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-03-13 16:07:21 +0100
committerlouis <louis.braun@gmx.de>2016-03-13 16:07:21 +0100
commit4623e7b345f850ac44cdcacbd0e43e139a4baa6a (patch)
tree8046f612d0a0821624e7de006021f551ea512d15 /channelepg.c
parentd4ef992f8256d324221d15d3bef967eb044a9a86 (diff)
downloadvdr-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.c46
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
+
+};