vdr 2.6.6
epgtableid0.c
Go to the documentation of this file.
1/*
2 * epgtableid0.c: A plugin for the Video Disk Recorder
3 *
4 * See the README file for copyright information and how to reach the author.
5 *
6 * $Id: epgtableid0.c 4.1 2018/04/10 13:00:18 kls Exp $
7 */
8
9#include <vdr/epg.h>
10#include <vdr/plugin.h>
11
12static const char *VERSION = "2.4.0";
13static const char *DESCRIPTION = "EPG handler for events with table id 0x00";
14
15// --- cTable0Handler --------------------------------------------------------
16
18private:
19 bool Ignore(cEvent *Event) { return Event->TableID() == 0x00; }
20public:
21 virtual bool SetEventID(cEvent *Event, tEventID EventID);
22 virtual bool SetStartTime(cEvent *Event, time_t StartTime);
23 virtual bool SetDuration(cEvent *Event, int Duration);
24 virtual bool SetTitle(cEvent *Event, const char *Title);
25 virtual bool SetShortText(cEvent *Event, const char *ShortText);
26 virtual bool SetDescription(cEvent *Event, const char *Description);
27 virtual bool SetContents(cEvent *Event, uchar *Contents);
28 virtual bool SetParentalRating(cEvent *Event, int ParentalRating);
29 virtual bool SetVps(cEvent *Event, time_t Vps);
30 virtual bool FixEpgBugs(cEvent *Event);
31 };
32
34{
35 return Ignore(Event);
36}
37
38bool cTable0Handler::SetStartTime(cEvent *Event, time_t StartTime)
39{
40 return Ignore(Event);
41}
42
43bool cTable0Handler::SetDuration(cEvent *Event, int Duration)
44{
45 return Ignore(Event);
46}
47
48bool cTable0Handler::SetTitle(cEvent *Event, const char *Title)
49{
50 return Ignore(Event);
51}
52
53bool cTable0Handler::SetShortText(cEvent *Event, const char *ShortText)
54{
55 return Ignore(Event);
56}
57
58bool cTable0Handler::SetDescription(cEvent *Event, const char *Description)
59{
60 return Ignore(Event);
61}
62
64{
65 return Ignore(Event);
66}
67
68bool cTable0Handler::SetParentalRating(cEvent *Event, int ParentalRating)
69{
70 return Ignore(Event);
71}
72
73bool cTable0Handler::SetVps(cEvent *Event, time_t Vps)
74{
75 return Ignore(Event);
76}
77
79{
80 return Ignore(Event);
81}
82
83// --- cPluginEpgtableid0 ----------------------------------------------------
84
86public:
87 virtual const char *Version(void) { return VERSION; }
88 virtual const char *Description(void) { return DESCRIPTION; }
89 virtual bool Initialize(void);
90 };
91
93{
95 return true;
96}
97
Definition epg.h:73
uchar TableID(void) const
Definition epg.h:102
virtual const char * Version(void)
Definition epgtableid0.c:87
virtual const char * Description(void)
Definition epgtableid0.c:88
virtual bool Initialize(void)
Definition epgtableid0.c:92
virtual bool SetEventID(cEvent *Event, tEventID EventID)
Important note: if you want VPS to work, do not mess with the event ids!
Definition epgtableid0.c:33
virtual bool SetShortText(cEvent *Event, const char *ShortText)
Definition epgtableid0.c:53
bool Ignore(cEvent *Event)
Definition epgtableid0.c:19
virtual bool SetDuration(cEvent *Event, int Duration)
Definition epgtableid0.c:43
virtual bool SetTitle(cEvent *Event, const char *Title)
Definition epgtableid0.c:48
virtual bool SetDescription(cEvent *Event, const char *Description)
Definition epgtableid0.c:58
virtual bool SetStartTime(cEvent *Event, time_t StartTime)
Definition epgtableid0.c:38
virtual bool FixEpgBugs(cEvent *Event)
Fixes some known problems with EPG data.
Definition epgtableid0.c:78
virtual bool SetParentalRating(cEvent *Event, int ParentalRating)
Definition epgtableid0.c:68
virtual bool SetVps(cEvent *Event, time_t Vps)
Definition epgtableid0.c:73
virtual bool SetContents(cEvent *Event, uchar *Contents)
Definition epgtableid0.c:63
u_int32_t tEventID
Definition epg.h:71
static const char * VERSION
Definition epgtableid0.c:12
static const char * DESCRIPTION
Definition epgtableid0.c:13
#define VDRPLUGINCREATOR(PluginClass)
Definition plugin.h:18
unsigned char uchar
Definition tools.h:31