summaryrefslogtreecommitdiffstats
path: root/src/ModPlugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ModPlugin.cpp')
-rw-r--r--src/ModPlugin.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ModPlugin.cpp b/src/ModPlugin.cpp
index 34ad797..74db5f9 100644
--- a/src/ModPlugin.cpp
+++ b/src/ModPlugin.cpp
@@ -74,10 +74,11 @@ int ModOutput::process(
PipelinedModCodec::PipelinedModCodec() :
ModCodec(),
+ m_number_of_runs(0),
m_input_queue(),
m_output_queue(),
- m_number_of_runs(0),
- m_thread(&PipelinedModCodec::process_thread, this)
+ m_running(false),
+ m_thread()
{
}
@@ -89,6 +90,11 @@ PipelinedModCodec::~PipelinedModCodec()
}
}
+void PipelinedModCodec::start_pipeline_thread()
+{
+ m_thread = std::thread(&PipelinedModCodec::process_thread, this);
+}
+
int PipelinedModCodec::process(Buffer* dataIn, Buffer* dataOut)
{
if (!m_running) {