X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/de0f72b065f83042e6933b63487eb8124e643990..7110baa5d9bceb029bb73d435bfdbcc6836da21c:/lib/base/filepush.h diff --git a/lib/base/filepush.h b/lib/base/filepush.h index a419d719..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(); @@ -18,12 +20,22 @@ public: /* 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