[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37151] branches/soc-2011-pepper/intern/ audaspace: 3D Audio GSoC:
Joerg Mueller
nexyon at gmail.com
Sat Jun 4 01:28:57 CEST 2011
Revision: 37151
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37151
Author: nexyon
Date: 2011-06-03 23:28:57 +0000 (Fri, 03 Jun 2011)
Log Message:
-----------
3D Audio GSoC:
Memory management improvements.
Modified Paths:
--------------
branches/soc-2011-pepper/intern/audaspace/FX/AUD_AccumulatorFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_AccumulatorFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_BaseIIRFilterReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_BaseIIRFilterReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_ButterworthFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_ButterworthFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_CallbackIIRFilterReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_CallbackIIRFilterReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_DoubleFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_DoubleFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_DoubleReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_DoubleReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_EffectFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_EffectFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_EffectReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_EffectReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_EnvelopeFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_EnvelopeFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_FaderFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_FaderFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_FaderReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_FaderReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_HighpassFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_HighpassFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_IIRFilterFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_IIRFilterFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_IIRFilterReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_IIRFilterReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LimiterFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LimiterFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LimiterReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LimiterReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LoopFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LoopFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LoopReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LoopReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LowpassFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_LowpassFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_PingPongFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_PingPongFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_PitchFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_PitchFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_PitchReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_PitchReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_RectifyFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_RectifyFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_ReverseFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_ReverseFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_ReverseReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_ReverseReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_SquareFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_SquareFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_SumFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_SumFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_SuperposeFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_SuperposeFactory.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_SuperposeReader.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_SuperposeReader.h
branches/soc-2011-pepper/intern/audaspace/FX/AUD_VolumeFactory.cpp
branches/soc-2011-pepper/intern/audaspace/FX/AUD_VolumeFactory.h
branches/soc-2011-pepper/intern/audaspace/OpenAL/AUD_OpenALDevice.cpp
branches/soc-2011-pepper/intern/audaspace/OpenAL/AUD_OpenALDevice.h
branches/soc-2011-pepper/intern/audaspace/Python/AUD_PyAPI.cpp
branches/soc-2011-pepper/intern/audaspace/Python/AUD_PyAPI.h
branches/soc-2011-pepper/intern/audaspace/SRC/AUD_SRCResampleFactory.cpp
branches/soc-2011-pepper/intern/audaspace/SRC/AUD_SRCResampleFactory.h
branches/soc-2011-pepper/intern/audaspace/SRC/AUD_SRCResampleReader.cpp
branches/soc-2011-pepper/intern/audaspace/SRC/AUD_SRCResampleReader.h
branches/soc-2011-pepper/intern/audaspace/ffmpeg/AUD_FFMPEGFactory.cpp
branches/soc-2011-pepper/intern/audaspace/ffmpeg/AUD_FFMPEGFactory.h
branches/soc-2011-pepper/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_BufferReader.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_C-API.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_C-API.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_ChannelMapperFactory.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_ChannelMapperFactory.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_ChannelMapperReader.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_ChannelMapperReader.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_ConverterFactory.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_ConverterFactory.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_ConverterReader.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_ConverterReader.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_DefaultMixer.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_DefaultMixer.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_FileFactory.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_FileFactory.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_IDevice.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_IFactory.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_LinearResampleFactory.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_LinearResampleFactory.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_LinearResampleReader.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_LinearResampleReader.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_Mixer.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_MixerFactory.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_MixerFactory.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_NULLDevice.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_NULLDevice.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_Reference.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SequencerFactory.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SequencerFactory.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SequencerReader.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SequencerReader.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SilenceFactory.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SilenceFactory.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SinusFactory.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SinusFactory.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SoftwareDevice.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_SoftwareDevice.h
branches/soc-2011-pepper/intern/audaspace/intern/AUD_StreamBufferFactory.cpp
branches/soc-2011-pepper/intern/audaspace/intern/AUD_StreamBufferFactory.h
branches/soc-2011-pepper/intern/audaspace/sndfile/AUD_SndFileFactory.cpp
branches/soc-2011-pepper/intern/audaspace/sndfile/AUD_SndFileFactory.h
branches/soc-2011-pepper/intern/audaspace/sndfile/AUD_SndFileReader.cpp
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_AccumulatorFactory.cpp
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_AccumulatorFactory.cpp 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_AccumulatorFactory.cpp 2011-06-03 23:28:57 UTC (rev 37151)
@@ -52,14 +52,14 @@
return out;
}
-AUD_AccumulatorFactory::AUD_AccumulatorFactory(AUD_IFactory* factory,
+AUD_AccumulatorFactory::AUD_AccumulatorFactory(AUD_Reference<AUD_IFactory> factory,
bool additive) :
AUD_EffectFactory(factory),
m_additive(additive)
{
}
-AUD_IReader* AUD_AccumulatorFactory::createReader() const
+AUD_Reference<AUD_IReader> AUD_AccumulatorFactory::createReader() const
{
return new AUD_CallbackIIRFilterReader(getReader(), 2, 2,
m_additive ? accumulatorFilterAdditive : accumulatorFilter);
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_AccumulatorFactory.h
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_AccumulatorFactory.h 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_AccumulatorFactory.h 2011-06-03 23:28:57 UTC (rev 37151)
@@ -55,9 +55,9 @@
* \param factory The input factory.
* \param additive Whether the accumulator is additive.
*/
- AUD_AccumulatorFactory(AUD_IFactory* factory, bool additive = false);
+ AUD_AccumulatorFactory(AUD_Reference<AUD_IFactory> factory, bool additive = false);
- virtual AUD_IReader* createReader() const;
+ virtual AUD_Reference<AUD_IReader> createReader() const;
};
#endif //AUD_ACCUMULATORFACTORY
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_BaseIIRFilterReader.cpp
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_BaseIIRFilterReader.cpp 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_BaseIIRFilterReader.cpp 2011-06-03 23:28:57 UTC (rev 37151)
@@ -35,7 +35,7 @@
#define CC m_channels + m_channel
-AUD_BaseIIRFilterReader::AUD_BaseIIRFilterReader(AUD_IReader* reader, int in,
+AUD_BaseIIRFilterReader::AUD_BaseIIRFilterReader(AUD_Reference<AUD_IReader> reader, int in,
int out) :
AUD_EffectReader(reader),
m_channels(reader->getSpecs().channels),
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_BaseIIRFilterReader.h
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_BaseIIRFilterReader.h 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_BaseIIRFilterReader.h 2011-06-03 23:28:57 UTC (rev 37151)
@@ -97,7 +97,7 @@
* \param in The count of past input samples needed.
* \param out The count of past output samples needed.
*/
- AUD_BaseIIRFilterReader(AUD_IReader* reader, int in, int out);
+ AUD_BaseIIRFilterReader(AUD_Reference<AUD_IReader> reader, int in, int out);
public:
inline sample_t x(int pos)
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_ButterworthFactory.cpp
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_ButterworthFactory.cpp 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_ButterworthFactory.cpp 2011-06-03 23:28:57 UTC (rev 37151)
@@ -41,16 +41,16 @@
#define BWPB41 0.76536686473
#define BWPB42 1.84775906502
-AUD_ButterworthFactory::AUD_ButterworthFactory(AUD_IFactory* factory,
+AUD_ButterworthFactory::AUD_ButterworthFactory(AUD_Reference<AUD_IFactory> factory,
float frequency) :
AUD_EffectFactory(factory),
m_frequency(frequency)
{
}
-AUD_IReader* AUD_ButterworthFactory::createReader() const
+AUD_Reference<AUD_IReader> AUD_ButterworthFactory::createReader() const
{
- AUD_IReader* reader = getReader();
+ AUD_Reference<AUD_IReader> reader = getReader();
// calculate coefficients
float omega = 2 * tan(m_frequency * M_PI / reader->getSpecs().rate);
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_ButterworthFactory.h
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_ButterworthFactory.h 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_ButterworthFactory.h 2011-06-03 23:28:57 UTC (rev 37151)
@@ -55,9 +55,9 @@
* \param factory The input factory.
* \param frequency The cutoff frequency.
*/
- AUD_ButterworthFactory(AUD_IFactory* factory, float frequency);
+ AUD_ButterworthFactory(AUD_Reference<AUD_IFactory> factory, float frequency);
- virtual AUD_IReader* createReader() const;
+ virtual AUD_Reference<AUD_IReader> createReader() const;
};
#endif //AUD_BUTTERWORTHFACTORY
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_CallbackIIRFilterReader.cpp
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_CallbackIIRFilterReader.cpp 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_CallbackIIRFilterReader.cpp 2011-06-03 23:28:57 UTC (rev 37151)
@@ -31,7 +31,7 @@
#include "AUD_CallbackIIRFilterReader.h"
-AUD_CallbackIIRFilterReader::AUD_CallbackIIRFilterReader(AUD_IReader* reader,
+AUD_CallbackIIRFilterReader::AUD_CallbackIIRFilterReader(AUD_Reference<AUD_IReader> reader,
int in, int out,
doFilterIIR doFilter,
endFilterIIR endFilter,
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_CallbackIIRFilterReader.h
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_CallbackIIRFilterReader.h 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_CallbackIIRFilterReader.h 2011-06-03 23:28:57 UTC (rev 37151)
@@ -76,7 +76,7 @@
* \param endFilter The finishing callback.
* \param data Data pointer for the callbacks.
*/
- AUD_CallbackIIRFilterReader(AUD_IReader* reader, int in, int out,
+ AUD_CallbackIIRFilterReader(AUD_Reference<AUD_IReader> reader, int in, int out,
doFilterIIR doFilter,
endFilterIIR endFilter = 0,
void* data = 0);
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayFactory.cpp
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayFactory.cpp 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayFactory.cpp 2011-06-03 23:28:57 UTC (rev 37151)
@@ -33,7 +33,7 @@
#include "AUD_DelayReader.h"
#include "AUD_Space.h"
-AUD_DelayFactory::AUD_DelayFactory(AUD_IFactory* factory, float delay) :
+AUD_DelayFactory::AUD_DelayFactory(AUD_Reference<AUD_IFactory> factory, float delay) :
AUD_EffectFactory(factory),
m_delay(delay)
{
@@ -44,7 +44,7 @@
return m_delay;
}
-AUD_IReader* AUD_DelayFactory::createReader() const
+AUD_Reference<AUD_IReader> AUD_DelayFactory::createReader() const
{
return new AUD_DelayReader(getReader(), m_delay);
}
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayFactory.h
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayFactory.h 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayFactory.h 2011-06-03 23:28:57 UTC (rev 37151)
@@ -55,14 +55,14 @@
* \param factory The input factory.
* \param delay The desired delay in seconds.
*/
- AUD_DelayFactory(AUD_IFactory* factory, float delay = 0);
+ AUD_DelayFactory(AUD_Reference<AUD_IFactory> factory, float delay = 0);
/**
* Returns the delay in seconds.
*/
float getDelay() const;
- virtual AUD_IReader* createReader() const;
+ virtual AUD_Reference<AUD_IReader> createReader() const;
};
#endif //AUD_DELAYFACTORY
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayReader.cpp
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayReader.cpp 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayReader.cpp 2011-06-03 23:28:57 UTC (rev 37151)
@@ -33,7 +33,7 @@
#include <cstring>
-AUD_DelayReader::AUD_DelayReader(AUD_IReader* reader, float delay) :
+AUD_DelayReader::AUD_DelayReader(AUD_Reference<AUD_IReader> reader, float delay) :
AUD_EffectReader(reader),
m_delay(int(delay * reader->getSpecs().rate)),
m_remdelay(int(delay * reader->getSpecs().rate)),
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayReader.h
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayReader.h 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_DelayReader.h 2011-06-03 23:28:57 UTC (rev 37151)
@@ -71,7 +71,7 @@
* \param reader The reader to read from.
* \param delay The delay in seconds.
*/
- AUD_DelayReader(AUD_IReader* reader, float delay);
+ AUD_DelayReader(AUD_Reference<AUD_IReader> reader, float delay);
virtual void seek(int position);
virtual int getLength() const;
Modified: branches/soc-2011-pepper/intern/audaspace/FX/AUD_DoubleFactory.cpp
===================================================================
--- branches/soc-2011-pepper/intern/audaspace/FX/AUD_DoubleFactory.cpp 2011-06-03 23:24:01 UTC (rev 37150)
+++ branches/soc-2011-pepper/intern/audaspace/FX/AUD_DoubleFactory.cpp 2011-06-03 23:28:57 UTC (rev 37151)
@@ -32,25 +32,15 @@
#include "AUD_DoubleFactory.h"
#include "AUD_DoubleReader.h"
-AUD_DoubleFactory::AUD_DoubleFactory(AUD_IFactory* factory1, AUD_IFactory* factory2) :
+AUD_DoubleFactory::AUD_DoubleFactory(AUD_Reference<AUD_IFactory> factory1, AUD_Reference<AUD_IFactory> factory2) :
m_factory1(factory1), m_factory2(factory2)
{
}
-AUD_IReader* AUD_DoubleFactory::createReader() const
+AUD_Reference<AUD_IReader> AUD_DoubleFactory::createReader() const
{
- AUD_IReader* reader1 = m_factory1->createReader();
- AUD_IReader* reader2;
+ AUD_Reference<AUD_IReader> reader1 = m_factory1->createReader();
+ AUD_Reference<AUD_IReader> reader2 = m_factory2->createReader();
- try
- {
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list