No-op; Fix GPL address and mention libdcp by name.
[libdcp.git] / src / reel_atmos_asset.cc
1 /*
2     Copyright (C) 2016 Carl Hetherington <cth@carlh.net>
3
4     This file is part of libdcp.
5
6     libdcp is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     libdcp is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with libdcp.  If not, see <http://www.gnu.org/licenses/>.
18
19 */
20
21 /** @file  src/reel_atmos_asset.cc
22  *  @brief ReelAtmosAsset class.
23  */
24
25 #include "atmos_asset.h"
26 #include "reel_atmos_asset.h"
27 #include <libcxml/cxml.h>
28 #include <libxml++/libxml++.h>
29
30 using std::string;
31 using boost::shared_ptr;
32 using namespace dcp;
33
34 ReelAtmosAsset::ReelAtmosAsset (boost::shared_ptr<AtmosAsset> asset, int64_t entry_point)
35         : ReelAsset (asset, asset->edit_rate(), asset->intrinsic_duration(), entry_point)
36 {
37
38 }
39
40 ReelAtmosAsset::ReelAtmosAsset (boost::shared_ptr<const cxml::Node> node)
41         : ReelAsset (node)
42 {
43         node->done ();
44 }
45
46 string
47 ReelAtmosAsset::cpl_node_name () const
48 {
49         return "axd:AuxData";
50 }
51
52 string
53 ReelAtmosAsset::key_type () const
54 {
55         return "MDEK";
56 }
57
58 void
59 ReelAtmosAsset::write_to_cpl (xmlpp::Node* node, Standard standard) const
60 {
61         ReelAsset::write_to_cpl (node, standard);
62
63         /* Find <axd:AuxData> */
64         xmlpp::Node* mp = find_child (node, cpl_node_name ());
65         mp->add_child("axd:DataType")->add_child_text ("urn:smpte:ul:060e2b34.04010105.0e090604.00000000");
66 }