X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/4934fe267ddc796ab220168ca6284872f0a5e3d0..b2dd2c67550f6230554b4e7bbe73b7f1b3fb366d:/lib/base/filepush.h diff --git a/lib/base/filepush.h b/lib/base/filepush.h index a536df17..75037f66 100644 --- a/lib/base/filepush.h +++ b/lib/base/filepush.h @@ -9,8 +9,8 @@ class iFilePushScatterGather { public: + virtual void getNextSourceSpan(off_t current_offset, size_t bytes_read, off_t &start, size_t &size)=0; virtual ~iFilePushScatterGather() {} - virtual void getNextSourceSpan(size_t bytes_read, off_t &start, size_t &size)=0; }; class eFilePushThread: public eThread, public Object @@ -29,11 +29,15 @@ public: void flush(); void enablePVRCommit(int); - void setSG(iFilePushScatterGather *); + void setScatterGather(iFilePushScatterGather *); - enum { evtEOF, evtReadError, evtWriteError }; + enum { evtEOF, evtReadError, evtWriteError, evtUser }; Signal1 m_event; + /* you can send private events if you want */ + void sendEvent(int evt); +protected: + virtual void filterRecordData(const unsigned char *data, int len); private: iFilePushScatterGather *m_sg; int m_stop; @@ -44,7 +48,6 @@ private: eFixedMessagePump m_messagepump; - void sendEvent(int evt); void recvEvent(const int &evt); };