Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'intern/audaspace/FX/AUD_SuperposeReader.cpp')
-rw-r--r--intern/audaspace/FX/AUD_SuperposeReader.cpp105
1 files changed, 0 insertions, 105 deletions
diff --git a/intern/audaspace/FX/AUD_SuperposeReader.cpp b/intern/audaspace/FX/AUD_SuperposeReader.cpp
deleted file mode 100644
index 294a48b3e7a..00000000000
--- a/intern/audaspace/FX/AUD_SuperposeReader.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * Copyright 2009-2011 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * Audaspace is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Audaspace; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-/** \file audaspace/FX/AUD_SuperposeReader.cpp
- * \ingroup audfx
- */
-
-
-#include "AUD_SuperposeReader.h"
-
-#include <cstring>
-
-static const char* specs_error = "AUD_SuperposeReader: Both readers have to "
- "have the same specs.";
-
-AUD_SuperposeReader::AUD_SuperposeReader(boost::shared_ptr<AUD_IReader> reader1, boost::shared_ptr<AUD_IReader> reader2) :
- m_reader1(reader1), m_reader2(reader2)
-{
-}
-
-AUD_SuperposeReader::~AUD_SuperposeReader()
-{
-}
-
-bool AUD_SuperposeReader::isSeekable() const
-{
- return m_reader1->isSeekable() && m_reader2->isSeekable();
-}
-
-void AUD_SuperposeReader::seek(int position)
-{
- m_reader1->seek(position);
- m_reader2->seek(position);
-}
-
-int AUD_SuperposeReader::getLength() const
-{
- int len1 = m_reader1->getLength();
- int len2 = m_reader2->getLength();
- if((len1 < 0) || (len2 < 0))
- return -1;
- return AUD_MIN(len1, len2);
-}
-
-int AUD_SuperposeReader::getPosition() const
-{
- int pos1 = m_reader1->getPosition();
- int pos2 = m_reader2->getPosition();
- return AUD_MAX(pos1, pos2);
-}
-
-AUD_Specs AUD_SuperposeReader::getSpecs() const
-{
- return m_reader1->getSpecs();
-}
-
-void AUD_SuperposeReader::read(int& length, bool& eos, sample_t* buffer)
-{
- AUD_Specs specs = m_reader1->getSpecs();
- AUD_Specs s2 = m_reader2->getSpecs();
- if(!AUD_COMPARE_SPECS(specs, s2))
- AUD_THROW(AUD_ERROR_SPECS, specs_error);
-
- int samplesize = AUD_SAMPLE_SIZE(specs);
-
- m_buffer.assureSize(length * samplesize);
-
- int len1 = length;
- m_reader1->read(len1, eos, buffer);
-
- if(len1 < length)
- memset(buffer + len1 * specs.channels, 0, (length - len1) * samplesize);
-
- int len2 = length;
- bool eos2;
- sample_t* buf = m_buffer.getBuffer();
- m_reader2->read(len2, eos2, buf);
-
- for(int i = 0; i < len2 * specs.channels; i++)
- buffer[i] += buf[i];
-
- length = AUD_MAX(len1, len2);
- eos &= eos2;
-}