From b36d3153538679a8fcbebcf884e4eb1533c5cd13 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Thu, 2 Feb 2006 23:12:40 +0000 Subject: [PATCH] add possibliity to filter recorded data --- lib/base/filepush.cpp | 7 +++++++ lib/base/filepush.h | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/base/filepush.cpp b/lib/base/filepush.cpp index 705dbb5e..3901e76c 100644 --- a/lib/base/filepush.cpp +++ b/lib/base/filepush.cpp @@ -49,6 +49,7 @@ void eFilePushThread::thread() if (m_buf_start != m_buf_end) { // TODO: take care of boundaries. + filterRecordData(m_buffer + m_buf_start, m_buf_end - m_buf_start); int w = write(m_fd_dest, m_buffer + m_buf_start, m_buf_end - m_buf_start); // eDebug("wrote %d bytes", w); if (w <= 0) @@ -204,3 +205,9 @@ void eFilePushThread::recvEvent(const int &evt) { m_event(evt); } + +void eFilePushThread::filterRecordData(const char *data, int len) +{ + /* do nothing */ +} + diff --git a/lib/base/filepush.h b/lib/base/filepush.h index f47d8e99..e471b296 100644 --- a/lib/base/filepush.h +++ b/lib/base/filepush.h @@ -33,9 +33,11 @@ public: enum { evtEOF, evtReadError, evtWriteError, evtUser }; Signal1 m_event; - + /* you can send private events if you want */ void sendEvent(int evt); +protected: + virtual void filterRecordData(const char *data, int len); private: iFilePushScatterGather *m_sg; int m_stop; -- 2.30.2