openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
Monitoring_epg Class Referenceabstract

#include <vps.h>

Inheritance diagram for Monitoring_epg:
Check_pdc_existing Event_monitoring Seek_pdc Wait_for_beginning

Public Member Functions

 Monitoring_epg (int argc, char *argv[])
 
 ~Monitoring_epg ()
 
int start (uint16_t pid_, uint8_t table_id_, uint8_t table_mask_, int timeout_)
 

Protected Member Functions

virtual void process ()=0
 
bool openDemux ()
 
void checkTable ()
 

Protected Attributes

char * f_demux
 
int fd_demux = 0
 
uint8_t buf [READ_BUF_SIZE]
 
uint8_t * b = nullptr
 
uint16_t onid
 
uint16_t tsid
 
uint16_t sid
 
uint16_t event_id
 
int pdc_time = 0
 
int timeout = 0
 
uint16_t pid = 0
 
uint8_t table_id = 0
 
uint8_t table_mask = 0
 
struct dmx_sct_filter_params demux_filter
 
time_t received_event_last_time = 0
 
uint16_t section_length = 0
 
uint8_t section_number = 0
 
bool only_header = false
 

Constructor & Destructor Documentation

◆ Monitoring_epg()

Monitoring_epg::Monitoring_epg ( int  argc,
char *  argv[] 
)

◆ ~Monitoring_epg()

Monitoring_epg::~Monitoring_epg ( )

Member Function Documentation

◆ checkTable()

void Monitoring_epg::checkTable ( )
protected

◆ openDemux()

bool Monitoring_epg::openDemux ( void  )
protected

◆ process()

virtual void Monitoring_epg::process ( )
protectedpure virtual

◆ start()

int Monitoring_epg::start ( uint16_t  pid_,
uint8_t  table_id_,
uint8_t  table_mask_,
int  timeout_ 
)

Member Data Documentation

◆ b

uint8_t* Monitoring_epg::b = nullptr
protected

◆ buf

uint8_t Monitoring_epg::buf[READ_BUF_SIZE]
protected

◆ demux_filter

struct dmx_sct_filter_params Monitoring_epg::demux_filter
protected

◆ event_id

uint16_t Monitoring_epg::event_id
protected

◆ f_demux

char* Monitoring_epg::f_demux
protected

◆ fd_demux

int Monitoring_epg::fd_demux = 0
protected

◆ onid

uint16_t Monitoring_epg::onid
protected

◆ only_header

bool Monitoring_epg::only_header = false
protected

◆ pdc_time

int Monitoring_epg::pdc_time = 0
protected

◆ pid

uint16_t Monitoring_epg::pid = 0
protected

◆ received_event_last_time

time_t Monitoring_epg::received_event_last_time = 0
protected

◆ section_length

uint16_t Monitoring_epg::section_length = 0
protected

◆ section_number

uint8_t Monitoring_epg::section_number = 0
protected

◆ sid

uint16_t Monitoring_epg::sid
protected

◆ table_id

uint8_t Monitoring_epg::table_id = 0
protected

◆ table_mask

uint8_t Monitoring_epg::table_mask = 0
protected

◆ timeout

int Monitoring_epg::timeout = 0
protected

◆ tsid

uint16_t Monitoring_epg::tsid
protected

The documentation for this class was generated from the following files: