aboutsummaryrefslogtreecommitdiff
path: root/lib/base/filepush.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/base/filepush.h')
-rw-r--r--lib/base/filepush.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/base/filepush.h b/lib/base/filepush.h
index 71ee9979..eb8e7924 100644
--- a/lib/base/filepush.h
+++ b/lib/base/filepush.h
@@ -24,9 +24,10 @@ public:
void stop();
void start(int sourcefd, int destfd);
int start(const char *filename, int destfd);
-
+
+ void start(ePtr<iDataSource> &source, int destfd);
+
void pause();
- void seek(int whence, off_t where);
void resume();
/* flushes the internal readbuffer */
@@ -57,11 +58,12 @@ private:
int m_send_pvr_commit;
int m_stream_mode;
int m_blocksize;
+ off_t m_current_position;
+
+ ePtr<iDataSource> m_source;
- eRawFile m_raw_source;
-
eFixedMessagePump<int> m_messagepump;
-
+
void recvEvent(const int &evt);
};