X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/3e3614190d80a01d8c871d7f7243f2cc3a716ec4..a3ccac772dd40db6e4878f1a818dfb346ac27341:/lib/base/filepush.h diff --git a/lib/base/filepush.h b/lib/base/filepush.h index 9927322f..75037f66 100644 --- a/lib/base/filepush.h +++ b/lib/base/filepush.h @@ -9,8 +9,8 @@ class iFilePushScatterGather { public: - virtual ~iFilePushScatterGather(); - virtual void getNextSourceSpan(size_t bytes_read, off_t &start, size_t &size)=0; + virtual void getNextSourceSpan(off_t current_offset, size_t bytes_read, off_t &start, size_t &size)=0; + virtual ~iFilePushScatterGather() {} }; 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); };