X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6d2e4a11c8c6ac882edfaee16fe9036955150ad0..7110baa5d9bceb029bb73d435bfdbcc6836da21c:/lib/base/filepush.h diff --git a/lib/base/filepush.h b/lib/base/filepush.h index 021a7c94..f2bd98be 100644 --- a/lib/base/filepush.h +++ b/lib/base/filepush.h @@ -2,9 +2,11 @@ #define __lib_base_filepush_h #include +#include +#include #include -class eFilePushThread: public eThread +class eFilePushThread: public eThread, public Object { public: eFilePushThread(); @@ -16,11 +18,24 @@ public: void seek(int whence, off_t where); void resume(); + /* flushes the internal readbuffer */ + void flush(); + void enablePVRCommit(int); + + enum { evtEOF, evtReadError, evtWriteError }; + Signal1 m_event; + private: int m_stop; unsigned char m_buffer[65536]; int m_buf_start, m_buf_end; int m_fd_source, m_fd_dest; + int m_send_pvr_commit; + + eFixedMessagePump m_messagepump; + + void sendEvent(int evt); + void recvEvent(const int &evt); }; #endif