mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Now giving the start time precedence when searching for existing EPG events
This commit is contained in:
parent
81bd99a674
commit
046595a803
3
HISTORY
3
HISTORY
@ -4710,3 +4710,6 @@ Video Disk Recorder Revision History
|
|||||||
- Fixed the character #207 in fontosd for iso8859-2 (thanks to Vladimír Bárta).
|
- Fixed the character #207 in fontosd for iso8859-2 (thanks to Vladimír Bárta).
|
||||||
- Fixed handling unknown codes when learning LIRC remote control codes (reported
|
- Fixed handling unknown codes when learning LIRC remote control codes (reported
|
||||||
by Helmut Auer).
|
by Helmut Auer).
|
||||||
|
- Since some channels (especially the Austrian ORF) randomly change the ids of their
|
||||||
|
EPG events, VDR now gives the start time precedence when searching for existing
|
||||||
|
events.
|
||||||
|
14
epg.c
14
epg.c
@ -7,7 +7,7 @@
|
|||||||
* Original version (as used in VDR before 1.3.0) written by
|
* Original version (as used in VDR before 1.3.0) written by
|
||||||
* Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>.
|
* Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>.
|
||||||
*
|
*
|
||||||
* $Id: epg.c 1.73 2006/05/07 09:13:36 kls Exp $
|
* $Id: epg.c 1.74 2006/05/12 13:25:44 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "epg.h"
|
#include "epg.h"
|
||||||
@ -712,12 +712,12 @@ const cEvent *cSchedule::GetFollowingEvent(void) const
|
|||||||
|
|
||||||
const cEvent *cSchedule::GetEvent(tEventID EventID, time_t StartTime) const
|
const cEvent *cSchedule::GetEvent(tEventID EventID, time_t StartTime) const
|
||||||
{
|
{
|
||||||
// Returns either the event info with the given EventID or, if that one can't
|
// Returns the event info with the given StartTime or, if no actual StartTime
|
||||||
// be found, the one with the given StartTime (or NULL if neither can be found)
|
// is given, the one with the given EventID.
|
||||||
cEvent *pt = eventsHashID.Get(EventID);
|
if (StartTime > 0) // 'StartTime < 0' is apparently used with NVOD channels
|
||||||
if (!pt && StartTime > 0) // 'StartTime < 0' is apparently used with NVOD channels
|
return eventsHashStartTime.Get(StartTime);
|
||||||
pt = eventsHashStartTime.Get(StartTime);
|
else
|
||||||
return pt;
|
return eventsHashID.Get(EventID);
|
||||||
}
|
}
|
||||||
|
|
||||||
const cEvent *cSchedule::GetEventAround(time_t Time) const
|
const cEvent *cSchedule::GetEventAround(time_t Time) const
|
||||||
|
Loading…
Reference in New Issue
Block a user