1 #ifndef INCLUDED_E2_PLUGIN_VPS_H
2 #define INCLUDED_E2_PLUGIN_VPS_H
16 #include <linux/dvb/dmx.h>
24 #define READ_BUF_SIZE (4*1024)
26 int main(
int argc,
char *argv[]);
58 int start(uint16_t pid_, uint8_t table_id_, uint8_t table_mask_,
int timeout_);
64 uint16_t service_event_now;
65 uint16_t service_event_next;
66 bool service_event_checked_now;
67 bool service_event_checked_next;
68 char event_last_running_status;
71 time_t event_now_start_time;
72 time_t started_seeking;
73 bool seeking_initiated;
74 std::set<uint8_t> checked_sections;
75 std::set<uint16_t> pdc_exclude_event_ids;
78 void setNowNext(
int nevent);
79 bool checkPDC(
bool set =
false);
80 void process_schedule_eit();
81 bool checkFinished(uint8_t last_section_number, uint8_t segment_last_section_number);
82 void changeFilter(
bool enable);
117 time_t
parseDVBtime(uint8_t t1, uint8_t t2, uint8_t t3, uint8_t t4, uint8_t t5);
120 if ((bcd&0xF0)>=0xA0)
124 return ((bcd&0xF0)>>4)*10+(bcd&0xF);
128 #if __BYTE_ORDER == __BIG_ENDIAN
129 #define r16(p) (*(const uint16_t * const)(p))
131 #define r16(p) bswap_16(*(const uint16_t * const)p)
134 #define GET_PDC(p) (((p[2] & 0x0f) << 16) | r16(&p[3]))
virtual void process()
Definition: vps.cpp:575
~Check_pdc_existing()
Definition: vps.cpp:573
Check_pdc_existing(int argc, char *argv[])
Definition: vps.cpp:571
virtual void process()
Definition: vps.cpp:278
~Event_monitoring()
Definition: vps.cpp:239
Event_monitoring(int argc, char *argv[])
Definition: vps.cpp:227
time_t received_event_last_time
Definition: vps.h:46
int pdc_time
Definition: vps.h:40
int timeout
Definition: vps.h:41
uint16_t tsid
Definition: vps.h:37
void checkTable()
Definition: vps.cpp:159
uint8_t * b
Definition: vps.h:35
uint16_t sid
Definition: vps.h:38
uint16_t pid
Definition: vps.h:42
uint8_t table_id
Definition: vps.h:43
int fd_demux
Definition: vps.h:33
uint16_t onid
Definition: vps.h:36
uint16_t section_length
Definition: vps.h:47
uint8_t section_number
Definition: vps.h:48
int start(uint16_t pid_, uint8_t table_id_, uint8_t table_mask_, int timeout_)
Definition: vps.cpp:110
bool only_header
Definition: vps.h:49
char * f_demux
Definition: vps.h:32
struct dmx_sct_filter_params demux_filter
Definition: vps.h:45
~Monitoring_epg()
Definition: vps.cpp:108
uint8_t buf[READ_BUF_SIZE]
Definition: vps.h:34
uint16_t event_id
Definition: vps.h:39
Monitoring_epg(int argc, char *argv[])
Definition: vps.cpp:99
bool openDemux()
Definition: vps.cpp:186
uint8_t table_mask
Definition: vps.h:44
Seek_pdc(int argc, char *argv[])
Definition: vps.cpp:515
~Seek_pdc()
Definition: vps.cpp:526
virtual void process()
Definition: vps.cpp:528
Wait_for_beginning(int argc, char *argv[])
Definition: vps.cpp:475
~Wait_for_beginning()
Definition: vps.cpp:477
virtual void process()
Definition: vps.cpp:478
enable
Definition: Extensions/MiniTV/plugin.py:8
int main(int argc, char *argv[])
Definition: vps.cpp:44
#define READ_BUF_SIZE
Definition: vps.h:24
time_t parseDVBtime(uint8_t t1, uint8_t t2, uint8_t t3, uint8_t t4, uint8_t t5)
Definition: vps.cpp:619
int fromBCD(int bcd)
Definition: vps.h:118
void abort_program(int signal)
Definition: vps.cpp:641