added virtual destructor
[enigma2.git] / lib / base / filepush.h
index f2bd98be3be46afc993da9eab3a9de7f792bfeff..9927322f9c9174f3a306d9770c99285f341c9fd5 100644 (file)
@@ -6,6 +6,13 @@
 #include <lib/base/message.h>
 #include <sys/types.h>
 
+class iFilePushScatterGather
+{
+public:
+       virtual ~iFilePushScatterGather();
+       virtual void getNextSourceSpan(size_t bytes_read, off_t &start, size_t &size)=0;
+};
+
 class eFilePushThread: public eThread, public Object
 {
 public:
@@ -22,10 +29,13 @@ public:
        void flush();
        void enablePVRCommit(int);
        
+       void setSG(iFilePushScatterGather *);
+       
        enum { evtEOF, evtReadError, evtWriteError };
        Signal1<void,int> m_event;
        
 private:
+       iFilePushScatterGather *m_sg;
        int m_stop;
        unsigned char m_buffer[65536];
        int m_buf_start, m_buf_end;