From 0a38f9f8cde03a188c79f66dc4b005d83a6f0cfd Mon Sep 17 00:00:00 2001 From: root Date: Thu, 18 Dec 2008 08:46:41 +0100 Subject: Initial commit --- filter.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 filter.h (limited to 'filter.h') diff --git a/filter.h b/filter.h new file mode 100644 index 0000000..a21b1ff --- /dev/null +++ b/filter.h @@ -0,0 +1,44 @@ +/* + * filter.cpp: A plugin for the Video Disk Recorder + * + * See the README file for copyright information and how to reach the author. + * + * $Id$ + */ + +#ifndef __filter_h_ +#define __filter_h_ + +#include +#include +#include + +#include "global.h" + +struct infosathdr { + u_short technisatId; + u_char tableId; + u_char tablesubId; + u_char day; + u_char month; + u_char res6; + u_char res7; + u_short pktnr; + u_short pktcnt; +}; + +// --- cFilterInfosatepg +class cFilterInfosatepg : public cFilter { +private: + cGlobalInfosatepg *global; + u_long do_sum(u_long sum, u_char *buf, int nBytes); + u_short foldsum(u_long sum); + u_short IPChecksum(iphdr *ipHeader); + u_short UDPChecksum(iphdr *ipHeader, udphdr *udpHeader); +protected: + virtual void Process(u_short Pid, u_char Tid, const u_char *Data, int Length); +public: + cFilterInfosatepg(cGlobalInfosatepg *Global); + }; + +#endif -- cgit v1.2.3