diff options
Diffstat (limited to 'server/livestreamer.h')
-rw-r--r-- | server/livestreamer.h | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/server/livestreamer.h b/server/livestreamer.h index d3c7f5f..f29eef2 100644 --- a/server/livestreamer.h +++ b/server/livestreamer.h @@ -5,7 +5,6 @@ #include <vdr/receiver.h> #include "server/streamer.h" -#include "server/livefilter.h" #include "common.h" class cTS2PSRemux; @@ -56,4 +55,36 @@ public: virtual std::string Report(void); }; + +// --- cStreamdevFilterStreamer ------------------------------------------------- + +# if VDRVERSNUM >= 10300 + +//#include <vdr/status.h> + +class cStreamdevLiveFilter; + +class cStreamdevFilterStreamer: public cStreamdevStreamer /*, public cStatus*/ { +private: + cDevice *m_Device; + cStreamdevLiveFilter *m_Filter; + //const cChannel *m_Channel; + +public: + cStreamdevFilterStreamer(); + virtual ~cStreamdevFilterStreamer(); + + void SetDevice(cDevice *Device); + //void SetChannel(const cChannel *Channel); + bool SetFilter(u_short Pid, u_char Tid, u_char Mask, bool On); + + virtual void Attach(void); + virtual void Detach(void); + + // cStatus message handlers + //virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber); +}; + +# endif // if VDRVERSNUM >= 10300 + #endif // VDR_STREAMDEV_LIVESTREAMER_H |