using namespace ARDOUR;
-Source::Source (string name)
+Source::Source (Session& s, string name)
+ : _session (s)
{
_name = name;
- _use_cnt = 0;
_timestamp = 0;
}
-Source::Source (const XMLNode& node)
+Source::Source (Session& s, const XMLNode& node)
+ : _session (s)
{
- _use_cnt = 0;
_timestamp = 0;
if (set_state (node)) {
Source::~Source ()
{
+ notify_callbacks ();
}
XMLNode&
char buf[64];
node->add_property ("name", _name);
- _id.print (buf);
+ _id.print (buf, sizeof (buf));
node->add_property ("id", buf);
if (_timestamp != 0) {
return 0;
}
-void
-Source::use ()
-{
- _use_cnt++;
-}
-
-void
-Source::release ()
-{
- if (_use_cnt) --_use_cnt;
-}
-