From 7ff59171e3f907a5584b72f0f8588ed65f22c0bd Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Mon, 22 Dec 2003 13:29:24 +0100 Subject: Changed section handling; replaced 'libdtv' with 'libsi' --- sections.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 sections.h (limited to 'sections.h') diff --git a/sections.h b/sections.h new file mode 100644 index 00000000..1f4f462b --- /dev/null +++ b/sections.h @@ -0,0 +1,45 @@ +/* + * sections.h: Section data handling + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: sections.h 1.1 2003/12/21 14:37:00 kls Exp $ + */ + +#ifndef __SECTIONS_H +#define __SECTIONS_H + +#include "filter.h" +#include "thread.h" +#include "tools.h" + +class cDevice; +class cFilterHandle; + +class cSectionHandler : public cThread { + friend class cFilter; +private: + cDevice *device; + bool active; + int source; + int transponder; + int statusCount; + bool on; + cList filters; + cList filterHandles; + void Add(const cFilterData *FilterData); + void Del(const cFilterData *FilterData); + virtual void Action(void); +public: + cSectionHandler(cDevice *Device); + virtual ~cSectionHandler(); + int Source(void) { return source; } + int Transponder(void) { return transponder; } + void Attach(cFilter *Filter); + void Detach(cFilter *Filter); + void SetSource(int Source, int Transponder); + void SetStatus(bool On); + }; + +#endif //__SECTIONS_H -- cgit v1.2.3