diff options
Diffstat (limited to 'libs/panners')
-rw-r--r-- | libs/panners/1in2out/panner_1in2out.cc | 2 | ||||
-rw-r--r-- | libs/panners/1in2out/panner_1in2out.h | 5 | ||||
-rw-r--r-- | libs/panners/1in2out/wscript | 3 | ||||
-rw-r--r-- | libs/panners/2in2out/panner_2in2out.cc | 2 | ||||
-rw-r--r-- | libs/panners/2in2out/wscript | 3 | ||||
-rw-r--r-- | libs/panners/stereobalance/panner_balance.cc | 2 | ||||
-rw-r--r-- | libs/panners/stereobalance/wscript | 3 | ||||
-rw-r--r-- | libs/panners/vbap/vbap.cc | 18 | ||||
-rw-r--r-- | libs/panners/vbap/wscript | 3 |
9 files changed, 25 insertions, 16 deletions
diff --git a/libs/panners/1in2out/panner_1in2out.cc b/libs/panners/1in2out/panner_1in2out.cc index 4dd21493e6..2d5489f0ce 100644 --- a/libs/panners/1in2out/panner_1in2out.cc +++ b/libs/panners/1in2out/panner_1in2out.cc @@ -70,7 +70,7 @@ static PanPluginDescriptor _descriptor = { Panner1in2out::factory }; -extern "C" { PanPluginDescriptor* panner_descriptor () { return &_descriptor; } } +extern "C" ARDOURPANNER_API PanPluginDescriptor* panner_descriptor () { return &_descriptor; } Panner1in2out::Panner1in2out (boost::shared_ptr<Pannable> p) : Panner (p) diff --git a/libs/panners/1in2out/panner_1in2out.h b/libs/panners/1in2out/panner_1in2out.h index 97d23495c7..912072096b 100644 --- a/libs/panners/1in2out/panner_1in2out.h +++ b/libs/panners/1in2out/panner_1in2out.h @@ -33,6 +33,7 @@ #include "ardour/types.h" #include "ardour/panner.h" + namespace ARDOUR { class Panner1in2out : public Panner @@ -41,8 +42,8 @@ class Panner1in2out : public Panner Panner1in2out (boost::shared_ptr<Pannable>); ~Panner1in2out (); - void set_position (double); - bool clamp_position (double&); + void set_position (double); + bool clamp_position (double&); std::pair<double, double> position_range () const; double position() const; diff --git a/libs/panners/1in2out/wscript b/libs/panners/1in2out/wscript index 70c34d0779..de6b21af25 100644 --- a/libs/panners/1in2out/wscript +++ b/libs/panners/1in2out/wscript @@ -22,7 +22,8 @@ def build(bld): obj = bld(features = 'cxx cxxshlib') obj.source = [ 'panner_1in2out.cc' ] obj.export_includes = ['.'] - obj.cxxflags = '-DPACKAGE="libardour_pan1in2out"' + obj.defines = [ 'PACKAGE="libardour_pan1in2out"' ] + obj.defines += [ 'ARDOURPANNER_DLL_EXPORTS' ] obj.includes = ['.'] obj.name = 'libardour_pan1in2out' obj.target = 'pan1in2out' diff --git a/libs/panners/2in2out/panner_2in2out.cc b/libs/panners/2in2out/panner_2in2out.cc index 25ea1c401a..f18dd94f45 100644 --- a/libs/panners/2in2out/panner_2in2out.cc +++ b/libs/panners/2in2out/panner_2in2out.cc @@ -70,7 +70,7 @@ static PanPluginDescriptor _descriptor = { Panner2in2out::factory }; -extern "C" { PanPluginDescriptor* panner_descriptor () { return &_descriptor; } } +extern "C" ARDOURPANNER_API PanPluginDescriptor* panner_descriptor () { return &_descriptor; } Panner2in2out::Panner2in2out (boost::shared_ptr<Pannable> p) : Panner (p) diff --git a/libs/panners/2in2out/wscript b/libs/panners/2in2out/wscript index 8288ef28f7..63f029f287 100644 --- a/libs/panners/2in2out/wscript +++ b/libs/panners/2in2out/wscript @@ -22,7 +22,8 @@ def build(bld): obj = bld(features = 'cxx cxxshlib') obj.source = [ 'panner_2in2out.cc' ] obj.export_includes = ['.'] - obj.cxxflags = '-DPACKAGE="libardour_pan2in2out"' + obj.defines = [ 'PACKAGE="libardour_pan2in2out"' ] + obj.defines += [ 'ARDOURPANNER_DLL_EXPORTS' ] obj.includes = ['.'] obj.name = 'libardour_pan2in2out' obj.target = 'pan2in2out' diff --git a/libs/panners/stereobalance/panner_balance.cc b/libs/panners/stereobalance/panner_balance.cc index b7d8a2a031..7c0d7e7ff6 100644 --- a/libs/panners/stereobalance/panner_balance.cc +++ b/libs/panners/stereobalance/panner_balance.cc @@ -71,7 +71,7 @@ static PanPluginDescriptor _descriptor = { Pannerbalance::factory }; -extern "C" { PanPluginDescriptor* panner_descriptor () { return &_descriptor; } } +extern "C" ARDOURPANNER_API PanPluginDescriptor* panner_descriptor () { return &_descriptor; } Pannerbalance::Pannerbalance (boost::shared_ptr<Pannable> p) : Panner (p) diff --git a/libs/panners/stereobalance/wscript b/libs/panners/stereobalance/wscript index 75eccca419..b66a2ffee6 100644 --- a/libs/panners/stereobalance/wscript +++ b/libs/panners/stereobalance/wscript @@ -22,7 +22,8 @@ def build(bld): obj = bld(features = 'cxx cxxshlib') obj.source = [ 'panner_balance.cc' ] obj.export_includes = ['.'] - obj.cxxflags = '-DPACKAGE="libardour_panbalance"' + obj.defines = ['PACKAGE="libardour_panbalance"'] + obj.defines += ['ARDOURPANNER_DLL_EXPORTS'] obj.includes = ['.'] obj.name = 'libardour_panbalance' obj.target = 'panbalance' diff --git a/libs/panners/vbap/vbap.cc b/libs/panners/vbap/vbap.cc index 8c1390832f..9ea63ea8d9 100644 --- a/libs/panners/vbap/vbap.cc +++ b/libs/panners/vbap/vbap.cc @@ -25,6 +25,10 @@ #include <iostream> #include <string> +#ifdef COMPILER_MSVC +#include <malloc.h> +#endif + #include "pbd/cartesian.h" #include "pbd/compose.h" @@ -53,7 +57,7 @@ static PanPluginDescriptor _descriptor = { VBAPanner::factory }; -extern "C" { PanPluginDescriptor* panner_descriptor () { return &_descriptor; } } +extern "C" ARDOURPANNER_API PanPluginDescriptor* panner_descriptor () { return &_descriptor; } VBAPanner::Signal::Signal (Session&, VBAPanner&, uint32_t, uint32_t n_speakers) { @@ -65,7 +69,7 @@ VBAPanner::Signal::Signal (Session&, VBAPanner&, uint32_t, uint32_t n_speakers) } void -VBAPanner::Signal::Signal::resize_gains (uint32_t n) +VBAPanner::Signal::resize_gains (uint32_t n) { gains.assign (n, 0.0); } @@ -257,7 +261,7 @@ VBAPanner::distribute_one (AudioBuffer& srcbuf, BufferSet& obufs, gain_t gain_co assert (sz == obufs.count().n_audio()); - int8_t outputs[sz]; // on the stack, no malloc + int8_t *outputs = (int8_t*)alloca(sz); // on the stack, no malloc /* set initial state of each output "record" */ @@ -286,10 +290,10 @@ VBAPanner::distribute_one (AudioBuffer& srcbuf, BufferSet& obufs, gain_t gain_co /* at this point, we can test a speaker's status: - (outputs[o] & 1) <= in use before - (outputs[o] & 2) <= in use this time - (outputs[o] & 3) == 3 <= in use both times - outputs[o] == 0 <= not in use either time + (*outputs[o] & 1) <= in use before + (*outputs[o] & 2) <= in use this time + (*outputs[o] & 3) == 3 <= in use both times + *outputs[o] == 0 <= not in use either time */ diff --git a/libs/panners/vbap/wscript b/libs/panners/vbap/wscript index c6ba94261f..8fe9dc8e8a 100644 --- a/libs/panners/vbap/wscript +++ b/libs/panners/vbap/wscript @@ -22,7 +22,8 @@ def build(bld): obj = bld(features = 'cxx cxxshlib') obj.source = [ 'vbap_speakers.cc', 'vbap.cc' ] obj.export_includes = ['.'] - obj.cxxflags = '-DPACKAGE="libardour_panvbap"' + obj.defines = ['PACKAGE="libardour_panvbap"'] + obj.defines += ['ARDOURPANNER_DLL_EXPORTS'] obj.includes = ['.'] obj.name = 'libardour_panvbap' obj.target = 'panvbap' |