Use XMLNode::get/set_property API in ARDOUR::AudioPlaylistSource class
This commit is contained in:
parent
1dfcf07ba9
commit
175582d553
@ -79,14 +79,12 @@ XMLNode&
|
|||||||
AudioPlaylistSource::get_state ()
|
AudioPlaylistSource::get_state ()
|
||||||
{
|
{
|
||||||
XMLNode& node (AudioSource::get_state ());
|
XMLNode& node (AudioSource::get_state ());
|
||||||
char buf[64];
|
|
||||||
|
|
||||||
/* merge PlaylistSource state */
|
/* merge PlaylistSource state */
|
||||||
|
|
||||||
PlaylistSource::add_state (node);
|
PlaylistSource::add_state (node);
|
||||||
|
|
||||||
snprintf (buf, sizeof (buf), "%" PRIu32, _playlist_channel);
|
node.set_property ("channel", _playlist_channel);
|
||||||
node.add_property ("channel", buf);
|
|
||||||
|
|
||||||
return node;
|
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();
|
pair<framepos_t,framepos_t> extent = _playlist->get_extent();
|
||||||
|
|
||||||
AudioSource::_length = extent.second - extent.first;
|
AudioSource::_length = extent.second - extent.first;
|
||||||
|
|
||||||
if ((prop = node.property (X_("channel"))) == 0) {
|
if (!node.get_property (X_("channel"), _playlist_channel)) {
|
||||||
throw failed_constructor ();
|
throw failed_constructor ();
|
||||||
}
|
}
|
||||||
|
|
||||||
sscanf (prop->value().c_str(), "%" PRIu32, &_playlist_channel);
|
|
||||||
|
|
||||||
ensure_buffers_for_level (_level, _session.frame_rate());
|
ensure_buffers_for_level (_level, _session.frame_rate());
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user