13
0

Use XMLNode::get/set_property API in ARDOUR::AudioPlaylistSource class

This commit is contained in:
Tim Mayberry 2016-08-26 23:52:59 +10:00
parent 1dfcf07ba9
commit 175582d553

View File

@ -79,14 +79,12 @@ XMLNode&
AudioPlaylistSource::get_state ()
{
XMLNode& node (AudioSource::get_state ());
char buf[64];
/* merge PlaylistSource state */
PlaylistSource::add_state (node);
snprintf (buf, sizeof (buf), "%" PRIu32, _playlist_channel);
node.add_property ("channel", buf);
node.set_property ("channel", _playlist_channel);
return node;
}
@ -108,17 +106,14 @@ AudioPlaylistSource::set_state (const XMLNode& node, int version, bool with_desc
}
}
XMLProperty const * prop;
pair<framepos_t,framepos_t> extent = _playlist->get_extent();
AudioSource::_length = extent.second - extent.first;
if ((prop = node.property (X_("channel"))) == 0) {
if (!node.get_property (X_("channel"), _playlist_channel)) {
throw failed_constructor ();
}
sscanf (prop->value().c_str(), "%" PRIu32, &_playlist_channel);
ensure_buffers_for_level (_level, _session.frame_rate());
return 0;