summaryrefslogtreecommitdiff
path: root/muse2/muse/plugin.cpp
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2012-01-03 17:26:09 +0000
committerFlorian Jung <flo@windfisch.org>2012-01-03 17:26:09 +0000
commit1bc4ba9dfc00b6e7511fbf4765296a2002f83315 (patch)
treedf6a0d5d9b61d64005dd368afea0aea11ab0a6b3 /muse2/muse/plugin.cpp
parentb988a0a27bc175ce10bc8fa53ed131486813f3e7 (diff)
merged with release_2_0
Diffstat (limited to 'muse2/muse/plugin.cpp')
-rw-r--r--muse2/muse/plugin.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/muse2/muse/plugin.cpp b/muse2/muse/plugin.cpp
index e7e5c1f8..ed3a8655 100644
--- a/muse2/muse/plugin.cpp
+++ b/muse2/muse/plugin.cpp
@@ -1300,7 +1300,6 @@ Plugin* PluginList::find(const QString& file, const QString& name)
Pipeline::Pipeline()
: std::vector<PluginI*>()
{
- // Added by Tim. p3.3.15
for (int i = 0; i < MAX_CHANNELS; ++i)
posix_memalign((void**)(buffer + i), 16, sizeof(float) * MusEGlobal::segmentSize);
@@ -1309,6 +1308,21 @@ Pipeline::Pipeline()
}
//---------------------------------------------------------
+// Pipeline copy constructor
+//---------------------------------------------------------
+
+Pipeline::Pipeline(const Pipeline& /*p*/)
+ : std::vector<PluginI*>()
+ {
+ for (int i = 0; i < MAX_CHANNELS; ++i)
+ posix_memalign((void**)(buffer + i), 16, sizeof(float) * MusEGlobal::segmentSize);
+
+ // TODO: Copy plug-ins !
+ for (int i = 0; i < PipelineDepth; ++i)
+ push_back(0);
+ }
+
+//---------------------------------------------------------
// ~Pipeline
//---------------------------------------------------------
@@ -1316,6 +1330,7 @@ Pipeline::~Pipeline()
{
removeAll();
for (int i = 0; i < MAX_CHANNELS; ++i)
+ if(buffer[i])
::free(buffer[i]);
}