diff options
Diffstat (limited to 'src/ModPlugin.h')
| -rw-r--r-- | src/ModPlugin.h | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/src/ModPlugin.h b/src/ModPlugin.h index f3a8e2a..d3aa780 100644 --- a/src/ModPlugin.h +++ b/src/ModPlugin.h @@ -83,15 +83,20 @@ public:      virtual const char* name() = 0;  protected: -    void process_thread(void); +    // Once the instance implementing PipelinedModCodec has been constructed, +    // it must call start_pipeline_thread() +    void start_pipeline_thread(void);      virtual int internal_process(Buffer* const dataIn, Buffer* dataOut) = 0; +private: +    size_t m_number_of_runs; +      ThreadsafeQueue<std::shared_ptr<Buffer> > m_input_queue;      ThreadsafeQueue<std::shared_ptr<Buffer> > m_output_queue;      std::atomic<bool> m_running; -    size_t m_number_of_runs;      std::thread m_thread; +    void process_thread(void);  }; | 
