diff options
author | schmirl <schmirl> | 2007-04-23 11:23:15 +0000 |
---|---|---|
committer | schmirl <schmirl> | 2007-04-23 11:23:15 +0000 |
commit | 313da9682d1de00004539ab295bd1628ecc9bc4e (patch) | |
tree | f67eb45b1fabca024730f9db068ce25937d9ae56 /client/filter.h | |
parent | 3ceb716ea9492ba1eb3331882a44b0d733426752 (diff) | |
download | vdr-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.h | 33 |
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: |