#include "reel_sound_asset.h"
#include "dcp_assert.h"
#include <libcxml/cxml.h>
+#include <libxml++/libxml++.h>
using std::string;
using boost::shared_ptr;
using namespace dcp;
-ReelSoundAsset::ReelSoundAsset (shared_ptr<SoundMXF> asset, int64_t entry_point)
- : ReelMXFAsset (asset, asset->edit_rate(), asset->intrinsic_duration(), entry_point)
+ReelSoundAsset::ReelSoundAsset (shared_ptr<SoundAsset> asset, int64_t entry_point)
+ : ReelAsset (asset, asset->edit_rate(), asset->intrinsic_duration(), entry_point)
+ , ReelMXF (asset->key_id())
{
}
ReelSoundAsset::ReelSoundAsset (shared_ptr<const cxml::Node> node)
- : ReelMXFAsset (node)
+ : ReelAsset (node)
+ , ReelMXF (node)
{
node->ignore_child ("Language");
node->done ();
{
ReelAsset::write_to_cpl (node, standard);
- if (!key_id ().empty ()) {
+ if (key_id ()) {
/* Find <MainSound> */
xmlpp::Node* ms = find_child (node, cpl_node_name ());
/* Find <Hash> */
xmlpp::Node* hash = find_child (ms, "Hash");
- ms->add_child_before (hash, "KeyId")->add_child_text ("urn:uuid:" + key_id ());
+ ms->add_child_before (hash, "KeyId")->add_child_text ("urn:uuid:" + key_id().get ());
}
}