summaryrefslogtreecommitdiff
path: root/client/filter.h
diff options
context:
space:
mode:
authorschmirl <schmirl>2007-04-23 11:23:15 +0000
committerschmirl <schmirl>2007-04-23 11:23:15 +0000
commit313da9682d1de00004539ab295bd1628ecc9bc4e (patch)
treef67eb45b1fabca024730f9db068ce25937d9ae56 /client/filter.h
parent3ceb716ea9492ba1eb3331882a44b0d733426752 (diff)
downloadvdr-plugin-streamdev-313da9682d1de00004539ab295bd1628ecc9bc4e.tar.gz
vdr-plugin-streamdev-313da9682d1de00004539ab295bd1628ecc9bc4e.tar.bz2
client_filter-visibility.patch by Petri Hintukainen
- Move cStreamdevFilter definition from filter.h to filter.c - Add IsClosed() and Reset() members to cStreamdevFilter: * IsClosed() returns true if filter was closed by VDR * Reset() discards (incomplete) queued section data Modified Files: client/filter.c client/filter.h
Diffstat (limited to 'client/filter.h')
-rw-r--r--client/filter.h33
1 files changed, 3 insertions, 30 deletions
diff --git a/client/filter.h b/client/filter.h
index 679b2b5..9fb9df0 100644
--- a/client/filter.h
+++ b/client/filter.h
@@ -1,5 +1,5 @@
/*
- * $Id: filter.h,v 1.1 2004/12/30 22:44:04 lordjaxom Exp $
+ * $Id: filter.h,v 1.2 2007/04/23 11:23:15 schmirl Exp $
*/
#ifndef VDR_STREAMDEV_FILTER_H
@@ -12,36 +12,9 @@
#include <vdr/tools.h>
#include <vdr/thread.h>
-class cRingBufferFrame;
class cRingBufferLinear;
-
-class cStreamdevFilter: public cListObject {
-private:
- uchar m_Buffer[4096];
- int m_Used;
- int m_Pipe[2];
- u_short m_Pid;
- u_char m_Tid;
- u_char m_Mask;
- cRingBufferFrame *m_RingBuffer;
-
-public:
- cStreamdevFilter(u_short Pid, u_char Tid, u_char Mask);
- virtual ~cStreamdevFilter();
-
- bool Matches(u_short Pid, u_char Tid);
- bool PutSection(const uchar *Data, int Length);
- int ReadPipe(void) const { return m_Pipe[0]; }
-
- u_short Pid(void) const { return m_Pid; }
- u_char Tid(void) const { return m_Tid; }
- u_char Mask(void) const { return m_Mask; }
-
-};
-
-inline bool cStreamdevFilter::Matches(u_short Pid, u_char Tid) {
- return m_Pid == Pid && m_Tid == (Tid & m_Mask);
-}
+class cTSBuffer;
+class cStreamdevFilter;
class cStreamdevFilters: public cList<cStreamdevFilter>, public cThread {
private: