X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/4a594e382e063bc9f313683d2bd6c679cbad0e9a..ad2bab318ec1271ae520606259c962382a519f0d:/lib/base/filepush.h diff --git a/lib/base/filepush.h b/lib/base/filepush.h index f2bd98be..7e16fa02 100644 --- a/lib/base/filepush.h +++ b/lib/base/filepush.h @@ -6,6 +6,12 @@ #include #include +class iFilePushScatterGather +{ +public: + virtual void getNextSourceSpan(size_t bytes_read, off_t &start, size_t &size)=0; +}; + class eFilePushThread: public eThread, public Object { public: @@ -22,10 +28,13 @@ public: void flush(); void enablePVRCommit(int); + void setSG(iFilePushScatterGather *); + enum { evtEOF, evtReadError, evtWriteError }; Signal1 m_event; private: + iFilePushScatterGather *m_sg; int m_stop; unsigned char m_buffer[65536]; int m_buf_start, m_buf_end;