vdr 2.7.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 5.1 2025/03/02 11:03:35 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) override;
22 virtual bool SetStartTime(cEvent *Event, time_t StartTime) override;
23 virtual bool SetDuration(cEvent *Event, int Duration) override;
24 virtual bool SetTitle(cEvent *Event, const char *Title) override;
25 virtual bool SetShortText(cEvent *Event, const char *ShortText) override;
26 virtual bool SetDescription(cEvent *Event, const char *Description) override;
27 virtual bool SetContents(cEvent *Event, uchar *Contents) override;
28 virtual bool SetParentalRating(cEvent *Event, int ParentalRating) override;
29 virtual bool SetVps(cEvent *Event, time_t Vps) override;
30 virtual bool FixEpgBugs(cEvent *Event) override;
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) override { return VERSION; }
88 virtual const char *Description(void) override { return DESCRIPTION; }
89 virtual bool Initialize(void) override;
90 };
91
93{
95 return true;
96}
97
cEpgHandler(void)
Constructs a new EPG handler and adds it to the list of EPG handlers.
Definition epg.c:1426
Definition epg.h:73
uchar TableID(void) const
Definition epg.h:102
virtual const char * Description(void) override
Definition epgtableid0.c:88
virtual const char * Version(void) override
Definition epgtableid0.c:87
virtual bool Initialize(void) override
Definition epgtableid0.c:92
cPlugin(void)
Definition plugin.c:33
virtual bool SetVps(cEvent *Event, time_t Vps) override
Definition epgtableid0.c:73
virtual bool SetContents(cEvent *Event, uchar *Contents) override
Definition epgtableid0.c:63
bool Ignore(cEvent *Event)
Definition epgtableid0.c:19
virtual bool SetDuration(cEvent *Event, int Duration) override
Definition epgtableid0.c:43
virtual bool SetEventID(cEvent *Event, tEventID EventID) override
Important note: if you want VPS to work, do not mess with the event ids!
Definition epgtableid0.c:33
virtual bool SetTitle(cEvent *Event, const char *Title) override
Definition epgtableid0.c:48
virtual bool SetStartTime(cEvent *Event, time_t StartTime) override
Definition epgtableid0.c:38
virtual bool SetParentalRating(cEvent *Event, int ParentalRating) override
Definition epgtableid0.c:68
virtual bool FixEpgBugs(cEvent *Event) override
Fixes some known problems with EPG data.
Definition epgtableid0.c:78
virtual bool SetShortText(cEvent *Event, const char *ShortText) override
Definition epgtableid0.c:53
virtual bool SetDescription(cEvent *Event, const char *Description) override
Definition epgtableid0.c:58
static const char * VERSION
Definition dvbhddevice.c:14
static const char * DESCRIPTION
Definition dvbhddevice.c:15
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