X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fpanner.cc;h=d132850af000d1dadac2240bab6928e64fcf4875;hb=91ab5e31751105d59386aab6a6e16ac5582904dc;hp=b6e585b254f917b5647782a40c496507b601d0d8;hpb=98c7200f160c7586f2213681edaf076226528c51;p=ardour.git diff --git a/libs/ardour/panner.cc b/libs/ardour/panner.cc index b6e585b254..d132850af0 100644 --- a/libs/ardour/panner.cc +++ b/libs/ardour/panner.cc @@ -17,13 +17,10 @@ */ -#include "ardour/audio_buffer.h" #include "ardour/buffer_set.h" #include "ardour/debug.h" #include "ardour/panner.h" #include "ardour/pannable.h" -#include "ardour/session.h" -#include "ardour/utils.h" #include "i18n.h" @@ -31,46 +28,21 @@ using namespace std; using namespace ARDOUR; Panner::Panner (boost::shared_ptr p) - : _pannable (p) - , _bypassed (false) + : _frozen (0) { + // boost_debug_shared_ptr_mark_interesting (this, "panner"); + _pannable = p; } Panner::~Panner () { - DEBUG_TRACE(PBD::DEBUG::Destruction, string_compose ("panner @ %1 destructor, pannable is %2\n", this, _pannable)); -} - -void -Panner::set_bypassed (bool yn) -{ - if (yn != _bypassed) { - _bypassed = yn; - StateChanged (); - } -} - -int -Panner::set_state (const XMLNode& node, int version) -{ - const XMLProperty* prop; - XMLNodeConstIterator iter; - - if ((prop = node.property (X_("bypassed"))) != 0) { - set_bypassed (string_is_affirmative (prop->value())); - } - - return 0; + DEBUG_TRACE(PBD::DEBUG::Destruction, string_compose ("panner @ %1 destructor, pannable is %2 @ %3\n", this, _pannable, &_pannable)); } XMLNode& Panner::get_state () { - XMLNode* node = new XMLNode (X_("Panner")); - - node->add_property (X_("bypassed"), (bypassed() ? "yes" : "no")); - - return *node; + return *(new XMLNode (X_("Panner"))); } void @@ -137,7 +109,27 @@ Panner::describe_parameter (Evoral::Parameter p) } string -Panner::value_as_string (boost::shared_ptr ac) const +Panner::value_as_string (boost::shared_ptr ac) const { return _pannable->value_as_string (ac); } + +int +Panner::set_state (XMLNode const &, int) +{ + return 0; +} + +void +Panner::freeze () +{ + _frozen++; +} + +void +Panner::thaw () +{ + if (_frozen > 0.0) { + _frozen--; + } +}