summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-01-05 16:55:32 +0000
committerCarl Hetherington <cth@carlh.net>2016-01-05 16:55:32 +0000
commitca5f02dbf193fa5655c57cb25be96a3c9fd05157 (patch)
treed5be6180bca64a0f4f8af9aaef2030080787fc24
parente3b5521ac40125c3dfd9f254856cf58ea1584f79 (diff)
Put everything into dcp::dc and change DCP -> Package.
-rw-r--r--examples/make_dcp.cc26
-rw-r--r--examples/read_dcp.cc26
-rw-r--r--src/asset.cc2
-rw-r--r--src/asset.h2
-rw-r--r--src/asset_writer.cc2
-rw-r--r--src/asset_writer.h2
-rw-r--r--src/certificate.cc8
-rw-r--r--src/certificate.h2
-rw-r--r--src/certificate_chain.cc22
-rw-r--r--src/certificate_chain.h2
-rw-r--r--src/chromaticity.h2
-rw-r--r--src/colour_conversion.cc2
-rw-r--r--src/colour_conversion.h2
-rw-r--r--src/colour_matrix.cc4
-rw-r--r--src/colour_matrix.h2
-rw-r--r--src/cpl.cc2
-rw-r--r--src/cpl.h2
-rw-r--r--src/data.cc2
-rw-r--r--src/data.h2
-rw-r--r--src/dcp.cc30
-rw-r--r--src/dcp.h15
-rw-r--r--src/dcp_time.cc26
-rw-r--r--src/dcp_time.h2
-rw-r--r--src/decrypted_kdm.cc2
-rw-r--r--src/decrypted_kdm.h2
-rw-r--r--src/decrypted_kdm_key.cc4
-rw-r--r--src/decrypted_kdm_key.h2
-rw-r--r--src/encrypted_kdm.cc6
-rw-r--r--src/encrypted_kdm.h2
-rw-r--r--src/exceptions.cc2
-rw-r--r--src/exceptions.h5
-rw-r--r--src/file.cc4
-rw-r--r--src/file.h2
-rw-r--r--src/font_asset.cc2
-rw-r--r--src/font_asset.h2
-rw-r--r--src/font_node.cc2
-rw-r--r--src/font_node.h2
-rw-r--r--src/gamma_transfer_function.cc2
-rw-r--r--src/gamma_transfer_function.h2
-rw-r--r--src/interop_load_font_node.cc6
-rw-r--r--src/interop_load_font_node.h2
-rw-r--r--src/interop_subtitle_asset.cc8
-rw-r--r--src/interop_subtitle_asset.h2
-rw-r--r--src/j2k.cc14
-rw-r--r--src/j2k.h2
-rw-r--r--src/key.cc6
-rw-r--r--src/key.h2
-rw-r--r--src/load_font_node.h2
-rw-r--r--src/local_time.cc4
-rw-r--r--src/local_time.h2
-rw-r--r--src/metadata.cc2
-rw-r--r--src/metadata.h5
-rw-r--r--src/modified_gamma_transfer_function.cc2
-rw-r--r--src/modified_gamma_transfer_function.h2
-rw-r--r--src/mono_picture_asset.cc2
-rw-r--r--src/mono_picture_asset.h2
-rw-r--r--src/mono_picture_asset_writer.cc4
-rw-r--r--src/mono_picture_asset_writer.h2
-rw-r--r--src/mono_picture_frame.cc2
-rw-r--r--src/mono_picture_frame.h2
-rw-r--r--src/mxf.cc2
-rw-r--r--src/mxf.h5
-rw-r--r--src/object.cc2
-rw-r--r--src/object.h2
-rw-r--r--src/openjpeg_image.cc6
-rw-r--r--src/openjpeg_image.h4
-rw-r--r--src/picture_asset.cc2
-rw-r--r--src/picture_asset.h6
-rw-r--r--src/picture_asset_writer.cc2
-rw-r--r--src/picture_asset_writer.h2
-rw-r--r--src/picture_asset_writer_common.cc2
-rw-r--r--src/raw_convert.h4
-rw-r--r--src/reel.cc2
-rw-r--r--src/reel.h2
-rw-r--r--src/reel_asset.cc2
-rw-r--r--src/reel_asset.h2
-rw-r--r--src/reel_mono_picture_asset.cc2
-rw-r--r--src/reel_mono_picture_asset.h2
-rw-r--r--src/reel_mxf.cc2
-rw-r--r--src/reel_mxf.h2
-rw-r--r--src/reel_picture_asset.cc2
-rw-r--r--src/reel_picture_asset.h2
-rw-r--r--src/reel_sound_asset.cc2
-rw-r--r--src/reel_sound_asset.h4
-rw-r--r--src/reel_stereo_picture_asset.cc2
-rw-r--r--src/reel_stereo_picture_asset.h2
-rw-r--r--src/reel_subtitle_asset.cc2
-rw-r--r--src/reel_subtitle_asset.h2
-rw-r--r--src/ref.cc2
-rw-r--r--src/ref.h2
-rw-r--r--src/rgb_xyz.cc16
-rw-r--r--src/rgb_xyz.h6
-rw-r--r--src/smpte_load_font_node.cc6
-rw-r--r--src/smpte_load_font_node.h2
-rw-r--r--src/smpte_subtitle_asset.cc14
-rw-r--r--src/smpte_subtitle_asset.h2
-rw-r--r--src/sound_asset.cc2
-rw-r--r--src/sound_asset.h5
-rw-r--r--src/sound_asset_writer.cc2
-rw-r--r--src/sound_asset_writer.h2
-rw-r--r--src/sound_frame.cc2
-rw-r--r--src/sound_frame.h2
-rw-r--r--src/stereo_picture_asset.cc2
-rw-r--r--src/stereo_picture_asset.h2
-rw-r--r--src/stereo_picture_asset_writer.cc4
-rw-r--r--src/stereo_picture_asset_writer.h4
-rw-r--r--src/stereo_picture_frame.cc2
-rw-r--r--src/stereo_picture_frame.h4
-rw-r--r--src/subtitle_asset.cc28
-rw-r--r--src/subtitle_asset.h5
-rw-r--r--src/subtitle_node.cc2
-rw-r--r--src/subtitle_node.h2
-rw-r--r--src/subtitle_string.cc6
-rw-r--r--src/subtitle_string.h2
-rw-r--r--src/text_node.cc2
-rw-r--r--src/text_node.h2
-rw-r--r--src/transfer_function.cc2
-rw-r--r--src/transfer_function.h2
-rw-r--r--src/types.cc26
-rw-r--r--src/types.h5
-rw-r--r--src/util.cc38
-rw-r--r--src/util.h2
-rw-r--r--src/version.h2
-rw-r--r--src/xml.h5
-rw-r--r--test/asset_test.cc12
-rw-r--r--test/bench.cc8
-rw-r--r--test/certificates_test.cc90
-rw-r--r--test/colour_conversion_test.cc2
-rw-r--r--test/colour_test.cc10
-rw-r--r--test/cpl_sar_test.cc14
-rw-r--r--test/dcp_font_test.cc36
-rw-r--r--test/dcp_test.cc74
-rw-r--r--test/dcp_time_test.cc50
-rw-r--r--test/decryption_test.cc38
-rw-r--r--test/effect_test.cc16
-rw-r--r--test/encryption_test.cc48
-rw-r--r--test/exception_test.cc14
-rw-r--r--test/fraction_test.cc10
-rw-r--r--test/gamma_transfer_function_test.cc10
-rw-r--r--test/interop_load_font_test.cc12
-rw-r--r--test/kdm_test.cc14
-rw-r--r--test/local_time_test.cc22
-rw-r--r--test/read_dcp_test.cc6
-rw-r--r--test/read_interop_subtitle_test.cc494
-rw-r--r--test/read_smpte_subtitle_test.cc20
-rw-r--r--test/recovery_test.cc10
-rw-r--r--test/reel_asset_test.cc4
-rw-r--r--test/rewrite_subs.cc4
-rw-r--r--test/rgb_xyz_test.cc20
-rw-r--r--test/round_trip_test.cc46
-rw-r--r--test/smpte_load_font_test.cc2
-rw-r--r--test/sound_frame_test.cc8
-rw-r--r--test/subs_in_out.cc4
-rw-r--r--test/test.cc6
-rw-r--r--test/text_test.cc8
-rw-r--r--test/util_test.cc34
-rw-r--r--test/write_subtitle_test.cc42
-rw-r--r--tools/common.cc6
-rw-r--r--tools/common.h2
-rw-r--r--tools/dcpdiff.cc16
-rw-r--r--tools/dcpdumpsub.cc8
-rw-r--r--tools/dcpinfo.cc12
-rw-r--r--wscript6
163 files changed, 976 insertions, 854 deletions
diff --git a/examples/make_dcp.cc b/examples/make_dcp.cc
index ae7890a5..c1182dea 100644
--- a/examples/make_dcp.cc
+++ b/examples/make_dcp.cc
@@ -48,19 +48,19 @@ main ()
{
/* Create a directory to put the DCP in */
boost::filesystem::create_directory ("DCP");
-
+
/* Make a picture asset. This is a file which combines JPEG2000 files together to make
up the video of the DCP. First, create the object, specifying a frame rate of 24 frames
per second.
*/
- boost::shared_ptr<dcp::MonoPictureAsset> picture_asset (new dcp::MonoPictureAsset (dcp::Fraction (24, 1)));
+ boost::shared_ptr<dcp::dc::MonoPictureAsset> picture_asset (new dcp::dc::MonoPictureAsset (dcp::dc::Fraction (24, 1)));
/* Start off a write to it */
- boost::shared_ptr<dcp::PictureAssetWriter> picture_writer = picture_asset->start_write ("DCP/picture.mxf", dcp::SMPTE, false);
+ boost::shared_ptr<dcp::dc::PictureAssetWriter> picture_writer = picture_asset->start_write ("DCP/picture.mxf", dcp::dc::SMPTE, false);
/* Write 24 frames of the same JPEG2000 file */
- dcp::File picture ("examples/help.j2c");
+ dcp::dc::File picture ("examples/help.j2c");
for (int i = 0; i < 24; ++i) {
picture_writer->write (picture.data(), picture.size());
}
@@ -71,8 +71,8 @@ main ()
/* Now create a sound MXF. As before, create an object and a writer.
When creating the object we specify the sampling rate (48kHz) and the number of channels (2).
*/
- boost::shared_ptr<dcp::SoundAsset> sound_asset (new dcp::SoundAsset (dcp::Fraction (24, 1), 48000, 2));
- boost::shared_ptr<dcp::SoundAssetWriter> sound_writer = sound_asset->start_write ("DCP/sound.mxf", dcp::SMPTE);
+ boost::shared_ptr<dcp::dc::SoundAsset> sound_asset (new dcp::dc::SoundAsset (dcp::dc::Fraction (24, 1), 48000, 2));
+ boost::shared_ptr<dcp::dc::SoundAssetWriter> sound_writer = sound_asset->start_write ("DCP/sound.mxf", dcp::dc::SMPTE);
/* Write some sine waves */
float* audio[2];
@@ -90,22 +90,22 @@ main ()
sound_writer->finalize ();
/* Now create a reel */
- boost::shared_ptr<dcp::Reel> reel (new dcp::Reel ());
+ boost::shared_ptr<dcp::dc::Reel> reel (new dcp::dc::Reel ());
/* Add picture and sound to it. The zeros are the `entry points', i.e. the first
(video) frame from the assets that the reel should play.
*/
- reel->add (boost::shared_ptr<dcp::ReelPictureAsset> (new dcp::ReelMonoPictureAsset (picture_asset, 0)));
- reel->add (boost::shared_ptr<dcp::ReelSoundAsset> (new dcp::ReelSoundAsset (sound_asset, 0)));
+ reel->add (boost::shared_ptr<dcp::dc::ReelPictureAsset> (new dcp::dc::ReelMonoPictureAsset (picture_asset, 0)));
+ reel->add (boost::shared_ptr<dcp::dc::ReelSoundAsset> (new dcp::dc::ReelSoundAsset (sound_asset, 0)));
/* Make a CPL with this reel */
- boost::shared_ptr<dcp::CPL> cpl (new dcp::CPL ("My film", dcp::FEATURE));
+ boost::shared_ptr<dcp::dc::CPL> cpl (new dcp::dc::CPL ("My film", dcp::dc::FEATURE));
cpl->add (reel);
/* Write the DCP */
- dcp::DCP dcp ("DCP");
+ dcp::dc::Package dcp ("DCP");
dcp.add (cpl);
- dcp.write_xml (dcp::SMPTE);
-
+ dcp.write_xml (dcp::dc::SMPTE);
+
return 0;
}
diff --git a/examples/read_dcp.cc b/examples/read_dcp.cc
index 4e3f4836..b7ee5b72 100644
--- a/examples/read_dcp.cc
+++ b/examples/read_dcp.cc
@@ -46,7 +46,7 @@ int
main ()
{
/* Create a DCP, specifying where our existing data is */
- dcp::DCP dcp ("/home/carl/diagonal.com/APPASSIONATA_TLR_F_UK-DEFR_CH_51_2K_LOK_20121115_DGL_OV");
+ dcp::dc::Package dcp ("/home/carl/diagonal.com/APPASSIONATA_TLR_F_UK-DEFR_CH_51_2K_LOK_20121115_DGL_OV");
/* Read the DCP to find out about it */
dcp.read ();
@@ -57,40 +57,40 @@ main ()
}
std::cout << "DCP has " << dcp.cpls().size() << " CPLs.\n";
- std::list<boost::shared_ptr<dcp::Asset> > assets = dcp.assets ();
+ std::list<boost::shared_ptr<dcp::dc::Asset> > assets = dcp.assets ();
std::cout << "DCP has " << assets.size() << " assets.\n";
- for (std::list<boost::shared_ptr<dcp::Asset> >::const_iterator i = assets.begin(); i != assets.end(); ++i) {
- if (boost::dynamic_pointer_cast<dcp::MonoPictureAsset> (*i)) {
+ for (std::list<boost::shared_ptr<dcp::dc::Asset> >::const_iterator i = assets.begin(); i != assets.end(); ++i) {
+ if (boost::dynamic_pointer_cast<dcp::dc::MonoPictureAsset> (*i)) {
std::cout << "2D picture\n";
- } else if (boost::dynamic_pointer_cast<dcp::StereoPictureAsset> (*i)) {
+ } else if (boost::dynamic_pointer_cast<dcp::dc::StereoPictureAsset> (*i)) {
std::cout << "3D picture\n";
- } else if (boost::dynamic_pointer_cast<dcp::SoundAsset> (*i)) {
+ } else if (boost::dynamic_pointer_cast<dcp::dc::SoundAsset> (*i)) {
std::cout << "Sound\n";
- } else if (boost::dynamic_pointer_cast<dcp::SubtitleAsset> (*i)) {
+ } else if (boost::dynamic_pointer_cast<dcp::dc::SubtitleAsset> (*i)) {
std::cout << "Subtitle\n";
- } else if (boost::dynamic_pointer_cast<dcp::CPL> (*i)) {
+ } else if (boost::dynamic_pointer_cast<dcp::dc::CPL> (*i)) {
std::cout << "CPL\n";
}
std::cout << "\t" << (*i)->file().leaf().string() << "\n";
}
/* Take the first CPL */
- boost::shared_ptr<dcp::CPL> cpl = dcp.cpls().front ();
+ boost::shared_ptr<dcp::dc::CPL> cpl = dcp.cpls().front ();
/* Get the picture asset in the first reel */
- boost::shared_ptr<dcp::MonoPictureAsset> picture_asset = boost::dynamic_pointer_cast<dcp::MonoPictureAsset> (
+ boost::shared_ptr<dcp::dc::MonoPictureAsset> picture_asset = boost::dynamic_pointer_cast<dcp::dc::MonoPictureAsset> (
cpl->reels().front()->main_picture()->asset()
);
/* Get the 1000th frame of it */
- boost::shared_ptr<const dcp::MonoPictureFrame> picture_frame_j2k = picture_asset->get_frame(999);
+ boost::shared_ptr<const dcp::dc::MonoPictureFrame> picture_frame_j2k = picture_asset->get_frame(999);
/* Get the frame as an XYZ image */
- boost::shared_ptr<const dcp::OpenJPEGImage> picture_image_xyz = picture_frame_j2k->xyz_image ();
+ boost::shared_ptr<const dcp::dc::OpenJPEGImage> picture_image_xyz = picture_frame_j2k->xyz_image ();
/* Convert to ARGB */
boost::scoped_array<uint8_t> rgba (new uint8_t[picture_image_xyz->size().width * picture_image_xyz->size().height * 4]);
- dcp::xyz_to_rgba (picture_image_xyz, dcp::ColourConversion::srgb_to_xyz(), rgba.get ());
+ dcp::dc::xyz_to_rgba (picture_image_xyz, dcp::dc::ColourConversion::srgb_to_xyz(), rgba.get ());
Magick::Image image (picture_image_xyz->size().width, picture_image_xyz->size().height, "BGRA", Magick::CharPixel, rgba.get ());
image.write ("frame.png");
diff --git a/src/asset.cc b/src/asset.cc
index 81321d4d..05719d46 100644
--- a/src/asset.cc
+++ b/src/asset.cc
@@ -33,7 +33,7 @@
using std::string;
using boost::function;
using boost::optional;
-using namespace dcp;
+using namespace dcp::dc;
/** Create an Asset with a randomly-generated ID */
Asset::Asset ()
diff --git a/src/asset.h b/src/asset.h
index c7911497..e8ef754f 100644
--- a/src/asset.h
+++ b/src/asset.h
@@ -37,6 +37,7 @@ namespace xmlpp {
struct asset_test;
namespace dcp {
+namespace dc {
/** @class Asset
* @brief Parent class for DCP assets, i.e. picture, sound, subtitles, CPLs, fonts.
@@ -90,5 +91,6 @@ protected:
};
}
+}
#endif
diff --git a/src/asset_writer.cc b/src/asset_writer.cc
index 13adc50e..d9ab3c96 100644
--- a/src/asset_writer.cc
+++ b/src/asset_writer.cc
@@ -27,7 +27,7 @@
#include "AS_DCP.h"
#include "KM_prng.h"
-using namespace dcp;
+using namespace dcp::dc;
/** Create an AssetWriter.
* @param mxf MXF that we are writing.
diff --git a/src/asset_writer.h b/src/asset_writer.h
index 4266c719..56fe4bdf 100644
--- a/src/asset_writer.h
+++ b/src/asset_writer.h
@@ -31,6 +31,7 @@ namespace ASDCP {
}
namespace dcp {
+namespace dc {
class MXF;
@@ -69,5 +70,6 @@ protected:
};
}
+}
#endif
diff --git a/src/certificate.cc b/src/certificate.cc
index 36aef7f9..eda80513 100644
--- a/src/certificate.cc
+++ b/src/certificate.cc
@@ -41,7 +41,7 @@ using std::string;
using std::ostream;
using std::min;
using std::stringstream;
-using namespace dcp;
+using namespace dcp::dc;
static string const begin_certificate = "-----BEGIN CERTIFICATE-----";
static string const end_certificate = "-----END CERTIFICATE-----";
@@ -352,19 +352,19 @@ Certificate::public_key () const
}
bool
-dcp::operator== (Certificate const & a, Certificate const & b)
+dcp::dc::operator== (Certificate const & a, Certificate const & b)
{
return a.certificate() == b.certificate();
}
bool
-dcp::operator< (Certificate const & a, Certificate const & b)
+dcp::dc::operator< (Certificate const & a, Certificate const & b)
{
return a.certificate() < b.certificate();
}
ostream&
-dcp::operator<< (ostream& s, Certificate const & c)
+dcp::dc::operator<< (ostream& s, Certificate const & c)
{
s << c.certificate();
return s;
diff --git a/src/certificate.h b/src/certificate.h
index 6225cf31..d97b8d19 100644
--- a/src/certificate.h
+++ b/src/certificate.h
@@ -37,6 +37,7 @@ namespace xmlpp {
}
namespace dcp {
+namespace dc {
/** @class Certificate
* @brief A wrapper for an X509 certificate.
@@ -92,5 +93,6 @@ bool operator< (Certificate const & a, Certificate const & b);
std::ostream& operator<< (std::ostream&s, Certificate const & c);
}
+}
#endif
diff --git a/src/certificate_chain.cc b/src/certificate_chain.cc
index b37c07bf..e53a178c 100644
--- a/src/certificate_chain.cc
+++ b/src/certificate_chain.cc
@@ -48,7 +48,7 @@ using std::ofstream;
using std::ifstream;
using std::runtime_error;
using std::stringstream;
-using namespace dcp;
+using namespace dcp::dc;
/** Run a shell command.
* @param cmd Command to run (UTF8-encoded).
@@ -96,7 +96,7 @@ command (string cmd)
if (code) {
stringstream s;
s << "error " << code << " in " << cmd << " within " << boost::filesystem::current_path();
- throw dcp::MiscError (s.str());
+ throw dcp::dc::MiscError (s.str());
}
}
@@ -120,7 +120,7 @@ public_key_digest (boost::filesystem::path private_key, boost::filesystem::path
string pub;
ifstream f (public_name.string().c_str ());
if (!f.good ()) {
- throw dcp::MiscError ("public key not found");
+ throw dcp::dc::MiscError ("public key not found");
}
bool read = false;
@@ -139,22 +139,22 @@ public_key_digest (boost::filesystem::path private_key, boost::filesystem::path
/* Decode the base64 of the public key */
unsigned char buffer[512];
- int const N = dcp::base64_decode (pub, buffer, 1024);
+ int const N = dcp::dc::base64_decode (pub, buffer, 1024);
/* Hash it with SHA1 (without the first 24 bytes, for reasons that are not entirely clear) */
SHA_CTX context;
if (!SHA1_Init (&context)) {
- throw dcp::MiscError ("could not init SHA1 context");
+ throw dcp::dc::MiscError ("could not init SHA1 context");
}
if (!SHA1_Update (&context, buffer + 24, N - 24)) {
- throw dcp::MiscError ("could not update SHA1 digest");
+ throw dcp::dc::MiscError ("could not update SHA1 digest");
}
unsigned char digest[SHA_DIGEST_LENGTH];
if (!SHA1_Final (digest, &context)) {
- throw dcp::MiscError ("could not finish SHA1 digest");
+ throw dcp::dc::MiscError ("could not finish SHA1 digest");
}
char digest_base64[64];
@@ -289,11 +289,11 @@ CertificateChain::CertificateChain (
boost::filesystem::current_path (cwd);
- _certificates.push_back (dcp::Certificate (dcp::file_to_string (directory / "ca.self-signed.pem")));
- _certificates.push_back (dcp::Certificate (dcp::file_to_string (directory / "intermediate.signed.pem")));
- _certificates.push_back (dcp::Certificate (dcp::file_to_string (directory / "leaf.signed.pem")));
+ _certificates.push_back (dcp::dc::Certificate (dcp::dc::file_to_string (directory / "ca.self-signed.pem")));
+ _certificates.push_back (dcp::dc::Certificate (dcp::dc::file_to_string (directory / "intermediate.signed.pem")));
+ _certificates.push_back (dcp::dc::Certificate (dcp::dc::file_to_string (directory / "leaf.signed.pem")));
- _key = dcp::file_to_string (directory / "leaf.key");
+ _key = dcp::dc::file_to_string (directory / "leaf.key");
boost::filesystem::remove_all (directory);
}
diff --git a/src/certificate_chain.h b/src/certificate_chain.h
index 4e13d6ee..f8d540a1 100644
--- a/src/certificate_chain.h
+++ b/src/certificate_chain.h
@@ -34,6 +34,7 @@ namespace xmlpp {
}
namespace dcp {
+namespace dc {
/** @class CertificateChain
* @brief A chain of any number of certificates, from root to leaf.
@@ -95,5 +96,6 @@ private:
};
}
+}
#endif
diff --git a/src/chromaticity.h b/src/chromaticity.h
index 1cf68248..664eff59 100644
--- a/src/chromaticity.h
+++ b/src/chromaticity.h
@@ -27,6 +27,7 @@
#include <cmath>
namespace dcp {
+namespace dc {
/** @class Chromaticity
* @brief A representation of a x,y,z chromaticity, where z = 1 - x - y
@@ -58,5 +59,6 @@ public:
};
}
+}
#endif
diff --git a/src/colour_conversion.cc b/src/colour_conversion.cc
index 8c48c2e1..d2a4be9b 100644
--- a/src/colour_conversion.cc
+++ b/src/colour_conversion.cc
@@ -28,7 +28,7 @@
using boost::shared_ptr;
using boost::optional;
-using namespace dcp;
+using namespace dcp::dc;
ColourConversion const &
ColourConversion::srgb_to_xyz ()
diff --git a/src/colour_conversion.h b/src/colour_conversion.h
index 47071dd1..ba62885a 100644
--- a/src/colour_conversion.h
+++ b/src/colour_conversion.h
@@ -30,6 +30,7 @@
#include <boost/optional.hpp>
namespace dcp {
+namespace dc {
class TransferFunction;
@@ -156,5 +157,6 @@ protected:
};
}
+}
#endif
diff --git a/src/colour_matrix.cc b/src/colour_matrix.cc
index 32683e8e..6d9c5414 100644
--- a/src/colour_matrix.cc
+++ b/src/colour_matrix.cc
@@ -23,13 +23,13 @@
EasyDCP player, I think.
*/
-double const dcp::colour_matrix::xyz_to_rgb[3][3] = {
+double const dcp::dc::colour_matrix::xyz_to_rgb[3][3] = {
{ 3.24096989631653, -1.5373831987381, -0.498610764741898 },
{ -0.96924364566803, 1.87596750259399, 0.0415550582110882 },
{ 0.0556300804018974, -0.203976958990097, 1.05697154998779 }
};
-double const dcp::colour_matrix::rgb_to_xyz[3][3] = {
+double const dcp::dc::colour_matrix::rgb_to_xyz[3][3] = {
{0.4124564, 0.3575761, 0.1804375},
{0.2126729, 0.7151522, 0.0721750},
{0.0193339, 0.1191920, 0.9503041}
diff --git a/src/colour_matrix.h b/src/colour_matrix.h
index d4f64591..f7d98b18 100644
--- a/src/colour_matrix.h
+++ b/src/colour_matrix.h
@@ -18,6 +18,7 @@
*/
namespace dcp {
+namespace dc {
namespace colour_matrix {
@@ -25,5 +26,6 @@ extern double const xyz_to_rgb[3][3];
extern double const rgb_to_xyz[3][3];
}
+}
}
diff --git a/src/cpl.cc b/src/cpl.cc
index 0677ec36..a1a92191 100644
--- a/src/cpl.cc
+++ b/src/cpl.cc
@@ -42,7 +42,7 @@ using std::cout;
using boost::shared_ptr;
using boost::optional;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
CPL::CPL (string annotation_text, ContentKind content_kind)
: _annotation_text (annotation_text)
diff --git a/src/cpl.h b/src/cpl.h
index b616aeaa..432bb5a5 100644
--- a/src/cpl.h
+++ b/src/cpl.h
@@ -37,6 +37,7 @@
#include <list>
namespace dcp {
+namespace dc {
class ReelAsset;
class Reel;
@@ -133,5 +134,6 @@ private:
};
}
+}
#endif
diff --git a/src/data.cc b/src/data.cc
index e8437361..c05677ac 100644
--- a/src/data.cc
+++ b/src/data.cc
@@ -24,7 +24,7 @@
#include <cerrno>
using boost::shared_array;
-using namespace dcp;
+using namespace dcp::dc;
Data::Data ()
: _size (0)
diff --git a/src/data.h b/src/data.h
index b9c0450f..35f8876d 100644
--- a/src/data.h
+++ b/src/data.h
@@ -25,6 +25,7 @@
#include <stdint.h>
namespace dcp {
+namespace dc {
class Data
{
@@ -59,5 +60,6 @@ private:
};
}
+}
#endif
diff --git a/src/dcp.cc b/src/dcp.cc
index 2aa1d575..797753d4 100644
--- a/src/dcp.cc
+++ b/src/dcp.cc
@@ -62,9 +62,9 @@ using std::exception;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
using boost::algorithm::starts_with;
-using namespace dcp;
+using namespace dcp::dc;
-DCP::DCP (boost::filesystem::path directory)
+Package::Package (boost::filesystem::path directory)
: _directory (directory)
{
if (!boost::filesystem::exists (directory)) {
@@ -75,7 +75,7 @@ DCP::DCP (boost::filesystem::path directory)
}
template<class T> void
-survivable_error (bool keep_going, dcp::DCP::ReadErrors* errors, T const & e)
+survivable_error (bool keep_going, dcp::dc::Package::ReadErrors* errors, T const & e)
{
if (keep_going) {
if (errors) {
@@ -87,7 +87,7 @@ survivable_error (bool keep_going, dcp::DCP::ReadErrors* errors, T const & e)
}
void
-DCP::read (bool keep_going, ReadErrors* errors)
+Package::read (bool keep_going, ReadErrors* errors)
{
/* Read the ASSETMAP */
@@ -186,7 +186,7 @@ DCP::read (bool keep_going, ReadErrors* errors)
}
void
-DCP::resolve_refs (list<shared_ptr<Asset> > assets)
+Package::resolve_refs (list<shared_ptr<Asset> > assets)
{
BOOST_FOREACH (shared_ptr<CPL> i, cpls ()) {
i->resolve_refs (assets);
@@ -194,7 +194,7 @@ DCP::resolve_refs (list<shared_ptr<Asset> > assets)
}
bool
-DCP::equals (DCP const & other, EqualityOptions opt, NoteHandler note) const
+Package::equals (Package const & other, EqualityOptions opt, NoteHandler note) const
{
list<shared_ptr<CPL> > a = cpls ();
list<shared_ptr<CPL> > b = other.cpls ();
@@ -221,13 +221,13 @@ DCP::equals (DCP const & other, EqualityOptions opt, NoteHandler note) const
}
void
-DCP::add (boost::shared_ptr<CPL> cpl)
+Package::add (boost::shared_ptr<CPL> cpl)
{
_cpls.push_back (cpl);
}
bool
-DCP::encrypted () const
+Package::encrypted () const
{
BOOST_FOREACH (shared_ptr<CPL> i, cpls ()) {
if (i->encrypted ()) {
@@ -239,7 +239,7 @@ DCP::encrypted () const
}
void
-DCP::add (DecryptedKDM const & kdm)
+Package::add (DecryptedKDM const & kdm)
{
list<DecryptedKDMKey> keys = kdm.keys ();
@@ -253,7 +253,7 @@ DCP::add (DecryptedKDM const & kdm)
}
boost::filesystem::path
-DCP::write_pkl (Standard standard, string pkl_uuid, XMLMetadata metadata, shared_ptr<const CertificateChain> signer) const
+Package::write_pkl (Standard standard, string pkl_uuid, XMLMetadata metadata, shared_ptr<const CertificateChain> signer) const
{
boost::filesystem::path p = _directory;
p /= String::compose ("pkl_%1.xml", pkl_uuid);
@@ -297,7 +297,7 @@ DCP::write_pkl (Standard standard, string pkl_uuid, XMLMetadata metadata, shared
* @param standard DCP standard to use (INTEROP or SMPTE)
*/
void
-DCP::write_volindex (Standard standard) const
+Package::write_volindex (Standard standard) const
{
boost::filesystem::path p = _directory;
switch (standard) {
@@ -330,7 +330,7 @@ DCP::write_volindex (Standard standard) const
}
void
-DCP::write_assetmap (Standard standard, string pkl_uuid, int pkl_length, XMLMetadata metadata) const
+Package::write_assetmap (Standard standard, string pkl_uuid, int pkl_length, XMLMetadata metadata) const
{
boost::filesystem::path p = _directory;
@@ -405,7 +405,7 @@ DCP::write_assetmap (Standard standard, string pkl_uuid, int pkl_length, XMLMeta
* @param signer Signer to use, or 0.
*/
void
-DCP::write_xml (
+Package::write_xml (
Standard standard,
XMLMetadata metadata,
shared_ptr<const CertificateChain> signer
@@ -424,14 +424,14 @@ DCP::write_xml (
}
list<shared_ptr<CPL> >
-DCP::cpls () const
+Package::cpls () const
{
return _cpls;
}
/** @return All assets (including CPLs) */
list<shared_ptr<Asset> >
-DCP::assets () const
+Package::assets () const
{
list<shared_ptr<Asset> > assets;
BOOST_FOREACH (shared_ptr<CPL> i, cpls ()) {
diff --git a/src/dcp.h b/src/dcp.h
index a723cebe..7ab530a4 100644
--- a/src/dcp.h
+++ b/src/dcp.h
@@ -38,8 +38,8 @@ namespace xmlpp {
}
/** @brief Namespace for everything in libdcp */
-namespace dcp
-{
+namespace dcp {
+namespace dc {
class Content;
class Reel;
@@ -50,21 +50,21 @@ class DecryptedKDM;
class Asset;
class DCPReadError;
-/** @class DCP
+/** @class Package
* @brief A class to create or read a DCP.
*/
-class DCP : public boost::noncopyable
+class Package : public boost::noncopyable
{
public:
- /** Construct a DCP. You can pass an existing DCP's directory
+ /** Construct a DCP package. You can pass an existing DCP's directory
* as the parameter; alternatively, directory will be created
* if it does not exist. Note that if you pass an existing DCP
* into this constructor it will not be read until you call ::read().
*
* @param directory Directory containing the DCP's files.
*/
- DCP (boost::filesystem::path directory);
+ Package (boost::filesystem::path directory);
typedef std::list<boost::shared_ptr<DCPReadError> > ReadErrors;
@@ -80,7 +80,7 @@ public:
* @param note Functor to handle notes made by the equality operation.
* @return true if the DCPs are equal according to EqualityOptions, otherwise false.
*/
- bool equals (DCP const & other, EqualityOptions options, NoteHandler note) const;
+ bool equals (Package const & other, EqualityOptions options, NoteHandler note) const;
void add (boost::shared_ptr<CPL> cpl);
@@ -126,5 +126,6 @@ private:
};
}
+}
#endif
diff --git a/src/dcp_time.cc b/src/dcp_time.cc
index 4e7ab6f2..8ee7cc03 100644
--- a/src/dcp_time.cc
+++ b/src/dcp_time.cc
@@ -31,7 +31,7 @@
using namespace std;
using namespace boost;
-using namespace dcp;
+using namespace dcp::dc;
Time::Time (int frame, int frames_per_second, int tcr_)
{
@@ -94,31 +94,31 @@ Time::Time (string time, int tcr_)
}
bool
-dcp::operator== (Time const & a, Time const & b)
+dcp::dc::operator== (Time const & a, Time const & b)
{
return (a.h == b.h && a.m == b.m && a.s == b.s && (a.e * b.tcr) == (b.e * a.tcr));
}
bool
-dcp::operator!= (Time const & a, Time const & b)
+dcp::dc::operator!= (Time const & a, Time const & b)
{
return !(a == b);
}
bool
-dcp::operator<= (Time const & a, Time const & b)
+dcp::dc::operator<= (Time const & a, Time const & b)
{
return a < b || a == b;
}
bool
-dcp::operator>= (Time const & a, Time const & b)
+dcp::dc::operator>= (Time const & a, Time const & b)
{
return a > b || a == b;
}
bool
-dcp::operator< (Time const & a, Time const & b)
+dcp::dc::operator< (Time const & a, Time const & b)
{
if (a.h != b.h) {
return a.h < b.h;
@@ -140,7 +140,7 @@ dcp::operator< (Time const & a, Time const & b)
}
bool
-dcp::operator> (Time const & a, Time const & b)
+dcp::dc::operator> (Time const & a, Time const & b)
{
if (a.h != b.h) {
return a.h > b.h;
@@ -162,14 +162,14 @@ dcp::operator> (Time const & a, Time const & b)
}
ostream &
-dcp::operator<< (ostream& s, Time const & t)
+dcp::dc::operator<< (ostream& s, Time const & t)
{
s << t.h << ":" << t.m << ":" << t.s << "." << t.e;
return s;
}
-dcp::Time
-dcp::operator+ (Time a, Time b)
+dcp::dc::Time
+dcp::dc::operator+ (Time a, Time b)
{
Time r;
@@ -205,8 +205,8 @@ dcp::operator+ (Time a, Time b)
return r;
}
-dcp::Time
-dcp::operator- (Time a, Time b)
+dcp::dc::Time
+dcp::dc::operator- (Time a, Time b)
{
Time r;
@@ -243,7 +243,7 @@ dcp::operator- (Time a, Time b)
}
float
-dcp::operator/ (Time a, Time const & b)
+dcp::dc::operator/ (Time a, Time const & b)
{
int64_t const at = a.h * 3600 + a.m * 60 + a.s * float (a.e) / a.tcr;
int64_t const bt = b.h * 3600 + b.m * 60 + b.s * float (b.e) / b.tcr;
diff --git a/src/dcp_time.h b/src/dcp_time.h
index 44e3cf02..79273b79 100644
--- a/src/dcp_time.h
+++ b/src/dcp_time.h
@@ -30,6 +30,7 @@
#include <iostream>
namespace dcp {
+namespace dc {
/** @class Time
* @brief A representation of time within a DCP.
@@ -93,5 +94,6 @@ extern Time operator- (Time a, Time b);
extern float operator/ (Time a, Time const & b);
}
+}
#endif
diff --git a/src/decrypted_kdm.cc b/src/decrypted_kdm.cc
index 99cbca10..ffcad646 100644
--- a/src/decrypted_kdm.cc
+++ b/src/decrypted_kdm.cc
@@ -44,7 +44,7 @@ using std::setfill;
using std::hex;
using std::pair;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
static void
put (uint8_t ** d, string s)
diff --git a/src/decrypted_kdm.h b/src/decrypted_kdm.h
index f7d21dbe..d674be1d 100644
--- a/src/decrypted_kdm.h
+++ b/src/decrypted_kdm.h
@@ -32,6 +32,7 @@
#include <boost/filesystem.hpp>
namespace dcp {
+namespace dc {
class DecryptedKDMKey;
class EncryptedKDM;
@@ -132,5 +133,6 @@ private:
};
}
+}
#endif
diff --git a/src/decrypted_kdm_key.cc b/src/decrypted_kdm_key.cc
index aac12539..4d1f6f23 100644
--- a/src/decrypted_kdm_key.cc
+++ b/src/decrypted_kdm_key.cc
@@ -19,10 +19,10 @@
#include "decrypted_kdm_key.h"
-using namespace dcp;
+using namespace dcp::dc;
bool
-dcp::operator== (dcp::DecryptedKDMKey const & a, dcp::DecryptedKDMKey const & b)
+dcp::dc::operator== (dcp::dc::DecryptedKDMKey const & a, dcp::dc::DecryptedKDMKey const & b)
{
return a.type() == b.type() && a.id() == b.id() && a.key() == b.key() && a.cpl_id() == b.cpl_id();
}
diff --git a/src/decrypted_kdm_key.h b/src/decrypted_kdm_key.h
index 70ee6ad8..ef6e502e 100644
--- a/src/decrypted_kdm_key.h
+++ b/src/decrypted_kdm_key.h
@@ -27,6 +27,7 @@
#include "key.h"
namespace dcp {
+namespace dc {
/** @class DecryptedKDMKey
* @brief An un- or de-crypted key from a KDM.
@@ -67,5 +68,6 @@ private:
bool operator== (DecryptedKDMKey const &, DecryptedKDMKey const &);
}
+}
#endif
diff --git a/src/encrypted_kdm.cc b/src/encrypted_kdm.cc
index 205d591b..74ccf7f6 100644
--- a/src/encrypted_kdm.cc
+++ b/src/encrypted_kdm.cc
@@ -33,9 +33,10 @@ using std::string;
using std::map;
using std::pair;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
namespace dcp {
+namespace dc {
/** Namespace for classes used to hold our data; they are internal to this .cc file */
namespace data {
@@ -495,6 +496,7 @@ public:
}
}
+}
EncryptedKDM::EncryptedKDM (string s)
{
@@ -647,7 +649,7 @@ EncryptedKDM::issue_date () const
}
bool
-dcp::operator== (EncryptedKDM const & a, EncryptedKDM const & b)
+dcp::dc::operator== (EncryptedKDM const & a, EncryptedKDM const & b)
{
/* Not exactly efficient... */
return a.as_xml() == b.as_xml();
diff --git a/src/encrypted_kdm.h b/src/encrypted_kdm.h
index c899dcbe..0166d9d6 100644
--- a/src/encrypted_kdm.h
+++ b/src/encrypted_kdm.h
@@ -34,6 +34,7 @@ namespace cxml {
}
namespace dcp {
+namespace dc {
namespace data {
class EncryptedKDMData;
@@ -101,5 +102,6 @@ private:
extern bool operator== (EncryptedKDM const & a, EncryptedKDM const & b);
}
+}
#endif
diff --git a/src/exceptions.cc b/src/exceptions.cc
index ed6edaa4..b95d2615 100644
--- a/src/exceptions.cc
+++ b/src/exceptions.cc
@@ -26,7 +26,7 @@
using std::string;
using std::runtime_error;
-using namespace dcp;
+using namespace dcp::dc;
FileError::FileError (string message, boost::filesystem::path filename, int number)
: runtime_error (String::compose ("%1 (%2) (error %3)", message, filename.string(), number))
diff --git a/src/exceptions.h b/src/exceptions.h
index 801bfb01..1143f8a6 100644
--- a/src/exceptions.h
+++ b/src/exceptions.h
@@ -26,8 +26,8 @@
* @brief Exceptions thrown by libdcp.
*/
-namespace dcp
-{
+namespace dcp {
+namespace dc {
/** @class FileError
* @brief An exception related to a file
@@ -154,5 +154,6 @@ public:
};
}
+}
#endif
diff --git a/src/file.cc b/src/file.cc
index 2009a036..743bc399 100644
--- a/src/file.cc
+++ b/src/file.cc
@@ -26,7 +26,7 @@
#include "dcp_assert.h"
#include <stdio.h>
-using namespace dcp;
+using namespace dcp::dc;
/** Read a file into memory.
* @param file to read.
@@ -35,7 +35,7 @@ File::File (boost::filesystem::path file)
{
_size = boost::filesystem::file_size (file);
_data = new uint8_t[_size];
- FILE* f = dcp::fopen_boost (file, "rb");
+ FILE* f = dcp::dc::fopen_boost (file, "rb");
DCP_ASSERT (f);
fread (_data, 1, _size, f);
fclose (f);
diff --git a/src/file.h b/src/file.h
index 8d98599f..df57a006 100644
--- a/src/file.h
+++ b/src/file.h
@@ -28,6 +28,7 @@
#include <boost/noncopyable.hpp>
namespace dcp {
+namespace dc {
/** @class File
* @brief Helper class which loads a file into memory.
@@ -52,5 +53,6 @@ private:
};
}
+}
#endif
diff --git a/src/font_asset.cc b/src/font_asset.cc
index 2cd03f27..b04fdbbe 100644
--- a/src/font_asset.cc
+++ b/src/font_asset.cc
@@ -25,7 +25,7 @@
using std::string;
-using namespace dcp;
+using namespace dcp::dc;
FontAsset::FontAsset (string id, boost::filesystem::path file)
: Asset (id, file)
diff --git a/src/font_asset.h b/src/font_asset.h
index 8abd6047..8dfb34f0 100644
--- a/src/font_asset.h
+++ b/src/font_asset.h
@@ -24,6 +24,7 @@
#include "asset.h"
namespace dcp {
+namespace dc {
/** @class FontAsset
* @brief A (truetype) font asset for subtitles in an Interop DCP.
@@ -38,3 +39,4 @@ private:
};
}
+}
diff --git a/src/font_node.cc b/src/font_node.cc
index 5d857bc1..81e0fec7 100644
--- a/src/font_node.cc
+++ b/src/font_node.cc
@@ -29,7 +29,7 @@ using std::string;
using std::list;
using boost::shared_ptr;
using boost::optional;
-using namespace dcp;
+using namespace dcp::dc;
FontNode::FontNode (cxml::ConstNodePtr node, int tcr, string font_id_attribute)
{
diff --git a/src/font_node.h b/src/font_node.h
index 50815636..3d1d074e 100644
--- a/src/font_node.h
+++ b/src/font_node.h
@@ -29,6 +29,7 @@
#include <list>
namespace dcp {
+namespace dc {
/** @class FontNode
* @brief Helper class for parsing subtitle XML.
@@ -58,3 +59,4 @@ public:
};
}
+}
diff --git a/src/gamma_transfer_function.cc b/src/gamma_transfer_function.cc
index fe560f54..70a332b7 100644
--- a/src/gamma_transfer_function.cc
+++ b/src/gamma_transfer_function.cc
@@ -27,7 +27,7 @@
using std::pow;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
GammaTransferFunction::GammaTransferFunction (double gamma)
: _gamma (gamma)
diff --git a/src/gamma_transfer_function.h b/src/gamma_transfer_function.h
index 24d65df0..ce588e05 100644
--- a/src/gamma_transfer_function.h
+++ b/src/gamma_transfer_function.h
@@ -24,6 +24,7 @@
#include "transfer_function.h"
namespace dcp {
+namespace dc {
/** A description of a gamma function of the f(x) = x^g where
* g is the gamma.
@@ -47,3 +48,4 @@ private:
};
}
+}
diff --git a/src/interop_load_font_node.cc b/src/interop_load_font_node.cc
index 6bd865c9..34d47e17 100644
--- a/src/interop_load_font_node.cc
+++ b/src/interop_load_font_node.cc
@@ -23,7 +23,7 @@
using std::string;
using boost::shared_ptr;
using boost::optional;
-using namespace dcp;
+using namespace dcp::dc;
InteropLoadFontNode::InteropLoadFontNode (string id_, string uri_)
: LoadFontNode (id_)
@@ -44,13 +44,13 @@ InteropLoadFontNode::InteropLoadFontNode (cxml::ConstNodePtr node)
}
bool
-dcp::operator== (InteropLoadFontNode const & a, InteropLoadFontNode const & b)
+dcp::dc::operator== (InteropLoadFontNode const & a, InteropLoadFontNode const & b)
{
return a.id == b.id && a.uri == b.uri;
}
bool
-dcp::operator!= (InteropLoadFontNode const & a, InteropLoadFontNode const & b)
+dcp::dc::operator!= (InteropLoadFontNode const & a, InteropLoadFontNode const & b)
{
return !(a == b);
}
diff --git a/src/interop_load_font_node.h b/src/interop_load_font_node.h
index f21a03aa..f25c3c11 100644
--- a/src/interop_load_font_node.h
+++ b/src/interop_load_font_node.h
@@ -23,6 +23,7 @@
#include <boost/optional.hpp>
namespace dcp {
+namespace dc {
class InteropLoadFontNode : public LoadFontNode
{
@@ -38,3 +39,4 @@ bool operator== (InteropLoadFontNode const & a, InteropLoadFontNode const & b);
bool operator!= (InteropLoadFontNode const & a, InteropLoadFontNode const & b);
}
+}
diff --git a/src/interop_subtitle_asset.cc b/src/interop_subtitle_asset.cc
index a2742b78..b797dc74 100644
--- a/src/interop_subtitle_asset.cc
+++ b/src/interop_subtitle_asset.cc
@@ -39,7 +39,7 @@ using boost::shared_ptr;
using boost::shared_array;
using boost::optional;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
InteropSubtitleAsset::InteropSubtitleAsset (boost::filesystem::path file)
: SubtitleAsset (file)
@@ -50,14 +50,14 @@ InteropSubtitleAsset::InteropSubtitleAsset (boost::filesystem::path file)
_reel_number = xml->string_child ("ReelNumber");
_language = xml->string_child ("Language");
_movie_title = xml->string_child ("MovieTitle");
- _load_font_nodes = type_children<dcp::InteropLoadFontNode> (xml, "LoadFont");
+ _load_font_nodes = type_children<InteropLoadFontNode> (xml, "LoadFont");
- list<shared_ptr<dcp::FontNode> > font_nodes;
+ list<shared_ptr<FontNode> > font_nodes;
BOOST_FOREACH (cxml::NodePtr const & i, xml->node_children ("Font")) {
font_nodes.push_back (shared_ptr<FontNode> (new FontNode (i, 250, "Id")));
}
- list<shared_ptr<dcp::SubtitleNode> > subtitle_nodes;
+ list<shared_ptr<SubtitleNode> > subtitle_nodes;
BOOST_FOREACH (cxml::NodePtr const & i, xml->node_children ("Subtitle")) {
subtitle_nodes.push_back (shared_ptr<SubtitleNode> (new SubtitleNode (i, 250, "Id")));
}
diff --git a/src/interop_subtitle_asset.h b/src/interop_subtitle_asset.h
index 399878d4..c5522f02 100644
--- a/src/interop_subtitle_asset.h
+++ b/src/interop_subtitle_asset.h
@@ -25,6 +25,7 @@
#include <boost/filesystem.hpp>
namespace dcp {
+namespace dc {
class InteropLoadFontNode;
@@ -105,3 +106,4 @@ private:
};
}
+}
diff --git a/src/j2k.cc b/src/j2k.cc
index 13474f51..4f14ed25 100644
--- a/src/j2k.cc
+++ b/src/j2k.cc
@@ -31,12 +31,12 @@ using std::min;
using std::pow;
using boost::shared_ptr;
using boost::shared_array;
-using namespace dcp;
+using namespace dcp::dc;
-shared_ptr<dcp::OpenJPEGImage>
-dcp::decompress_j2k (Data data, int reduce)
+shared_ptr<OpenJPEGImage>
+dcp::dc::decompress_j2k (Data data, int reduce)
{
- return dcp::decompress_j2k (data.data().get(), data.size(), reduce);
+ return decompress_j2k (data.data().get(), data.size(), reduce);
}
class ReadBuffer
@@ -83,8 +83,8 @@ read_free_function (void* data)
* This is useful for scaling 4K DCP images down to 2K.
* @return OpenJPEGImage.
*/
-shared_ptr<dcp::OpenJPEGImage>
-dcp::decompress_j2k (uint8_t* data, int64_t size, int reduce)
+shared_ptr<OpenJPEGImage>
+dcp::dc::decompress_j2k (uint8_t* data, int64_t size, int reduce)
{
uint8_t const jp2_magic[] = {
0x00,
@@ -205,7 +205,7 @@ error_callback (char const * msg, void *)
}
Data
-dcp::compress_j2k (shared_ptr<const OpenJPEGImage> xyz, int bandwidth, int frames_per_second, bool threed, bool fourk)
+dcp::dc::compress_j2k (shared_ptr<const OpenJPEGImage> xyz, int bandwidth, int frames_per_second, bool threed, bool fourk)
{
/* get a J2K compressor handle */
opj_codec_t* encoder = opj_create_compress (OPJ_CODEC_J2K);
diff --git a/src/j2k.h b/src/j2k.h
index 009f78dc..d259d342 100644
--- a/src/j2k.h
+++ b/src/j2k.h
@@ -22,6 +22,7 @@
#include <stdint.h>
namespace dcp {
+namespace dc {
class OpenJPEGImage;
@@ -30,3 +31,4 @@ extern boost::shared_ptr<OpenJPEGImage> decompress_j2k (Data data, int reduce);
extern Data compress_j2k (boost::shared_ptr<const OpenJPEGImage>, int bandwith, int frames_per_second, bool threed, bool fourk);
}
+}
diff --git a/src/key.cc b/src/key.cc
index 46b09efb..25f1b4b2 100644
--- a/src/key.cc
+++ b/src/key.cc
@@ -33,7 +33,7 @@ using std::string;
using std::stringstream;
using std::setw;
using std::setfill;
-using namespace dcp;
+using namespace dcp::dc;
Key::Key ()
: _value (new uint8_t[ASDCP::KeyLen])
@@ -90,13 +90,13 @@ Key::hex () const
}
bool
-dcp::operator== (Key const & a, Key const & b)
+dcp::dc::operator== (Key const & a, Key const & b)
{
return memcmp (a.value(), b.value(), ASDCP::KeyLen) == 0;
}
bool
-dcp::operator!= (Key const & a, Key const & b)
+dcp::dc::operator!= (Key const & a, Key const & b)
{
return !(a == b);
}
diff --git a/src/key.h b/src/key.h
index 9d16c8a1..499ddf32 100644
--- a/src/key.h
+++ b/src/key.h
@@ -28,6 +28,7 @@
#include <string>
namespace dcp {
+namespace dc {
/** @class Key
* @brief A key for decrypting/encrypting assets.
@@ -66,5 +67,6 @@ extern bool operator== (Key const & a, Key const & b);
extern bool operator!= (Key const & a, Key const & b);
}
+}
#endif
diff --git a/src/load_font_node.h b/src/load_font_node.h
index 6f916ef0..9b633819 100644
--- a/src/load_font_node.h
+++ b/src/load_font_node.h
@@ -24,6 +24,7 @@
#include <string>
namespace dcp {
+namespace dc {
/** @class LoadFontNode
* @brief Parser for LoadFont nodes from subtitle XML.
@@ -42,3 +43,4 @@ public:
};
}
+}
diff --git a/src/local_time.cc b/src/local_time.cc
index b8feb849..eec053d5 100644
--- a/src/local_time.cc
+++ b/src/local_time.cc
@@ -31,7 +31,7 @@
using std::string;
using std::ostream;
using boost::lexical_cast;
-using namespace dcp;
+using namespace dcp::dc;
/** Construct a LocalTime from the current time */
LocalTime::LocalTime ()
@@ -173,7 +173,7 @@ LocalTime::operator!= (LocalTime const & other) const
}
ostream&
-dcp::operator<< (ostream& s, LocalTime const & t)
+dcp::dc::operator<< (ostream& s, LocalTime const & t)
{
s << t.as_string ();
return s;
diff --git a/src/local_time.h b/src/local_time.h
index 4a7f3cd8..595f84aa 100644
--- a/src/local_time.h
+++ b/src/local_time.h
@@ -30,6 +30,7 @@
class local_time_test;
namespace dcp {
+namespace dc {
/** @class LocalTime
* @brief A representation of a local time (down to the second), including its offset
@@ -76,5 +77,6 @@ std::ostream&
operator<< (std::ostream& s, LocalTime const & t);
}
+}
#endif
diff --git a/src/metadata.cc b/src/metadata.cc
index 8d8abc60..f048f240 100644
--- a/src/metadata.cc
+++ b/src/metadata.cc
@@ -30,7 +30,7 @@
#include <time.h>
using namespace std;
-using namespace dcp;
+using namespace dcp::dc;
MXFMetadata::MXFMetadata ()
: company_name ("libdcp")
diff --git a/src/metadata.h b/src/metadata.h
index 54b25138..b99f175f 100644
--- a/src/metadata.h
+++ b/src/metadata.h
@@ -32,8 +32,8 @@ namespace ASDCP {
struct WriterInfo;
}
-namespace dcp
-{
+namespace dcp {
+namespace dc {
/** @class MXFMetadata
* @brief Metadata that is written to a MXF file's header
@@ -66,5 +66,6 @@ public:
};
}
+}
#endif
diff --git a/src/modified_gamma_transfer_function.cc b/src/modified_gamma_transfer_function.cc
index 850c7351..37018bbf 100644
--- a/src/modified_gamma_transfer_function.cc
+++ b/src/modified_gamma_transfer_function.cc
@@ -23,7 +23,7 @@
using std::pow;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
ModifiedGammaTransferFunction::ModifiedGammaTransferFunction (double power, double threshold, double A, double B)
: _power (power)
diff --git a/src/modified_gamma_transfer_function.h b/src/modified_gamma_transfer_function.h
index e8875d4b..5f09da0b 100644
--- a/src/modified_gamma_transfer_function.h
+++ b/src/modified_gamma_transfer_function.h
@@ -24,6 +24,7 @@
#include "transfer_function.h"
namespace dcp {
+namespace dc {
/** A transfer function which for an input x gives an output y where
*
@@ -64,3 +65,4 @@ private:
};
}
+}
diff --git a/src/mono_picture_asset.cc b/src/mono_picture_asset.cc
index b367a19d..ddc35049 100644
--- a/src/mono_picture_asset.cc
+++ b/src/mono_picture_asset.cc
@@ -32,7 +32,7 @@ using std::list;
using std::pair;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
MonoPictureAsset::MonoPictureAsset (boost::filesystem::path file)
: PictureAsset (file)
diff --git a/src/mono_picture_asset.h b/src/mono_picture_asset.h
index a10eada0..8d347690 100644
--- a/src/mono_picture_asset.h
+++ b/src/mono_picture_asset.h
@@ -23,6 +23,7 @@
#include "picture_asset.h"
namespace dcp {
+namespace dc {
class MonoPictureAssetWriter;
@@ -58,5 +59,6 @@ private:
};
}
+}
#endif
diff --git a/src/mono_picture_asset_writer.cc b/src/mono_picture_asset_writer.cc
index 564a5ea1..b28531d1 100644
--- a/src/mono_picture_asset_writer.cc
+++ b/src/mono_picture_asset_writer.cc
@@ -34,7 +34,7 @@ using std::istream;
using std::ostream;
using std::string;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
struct MonoPictureAssetWriter::ASDCPState : public ASDCPStateBase
{
@@ -54,7 +54,7 @@ MonoPictureAssetWriter::MonoPictureAssetWriter (PictureAsset* asset, boost::file
void
MonoPictureAssetWriter::start (uint8_t* data, int size)
{
- dcp::start (this, _state, _standard, _picture_asset, data, size);
+ dcp::dc::start (this, _state, _standard, _picture_asset, data, size);
_picture_asset->set_frame_rate (_picture_asset->edit_rate());
}
diff --git a/src/mono_picture_asset_writer.h b/src/mono_picture_asset_writer.h
index a9ff4015..50e82aa3 100644
--- a/src/mono_picture_asset_writer.h
+++ b/src/mono_picture_asset_writer.h
@@ -32,6 +32,7 @@
#include <fstream>
namespace dcp {
+namespace dc {
/** @class MonoPictureAssetWriter
* @brief A helper class for writing to MonoPictureAssets
@@ -65,5 +66,6 @@ private:
};
}
+}
#endif
diff --git a/src/mono_picture_frame.cc b/src/mono_picture_frame.cc
index 84c91f4b..b0c8d94b 100644
--- a/src/mono_picture_frame.cc
+++ b/src/mono_picture_frame.cc
@@ -37,7 +37,7 @@
using std::string;
using boost::shared_ptr;
using boost::optional;
-using namespace dcp;
+using namespace dcp::dc;
/** Make a picture frame from a JPEG2000 file.
* @param path Path to JPEG2000 file.
diff --git a/src/mono_picture_frame.h b/src/mono_picture_frame.h
index 68e4edf8..f5105b94 100644
--- a/src/mono_picture_frame.h
+++ b/src/mono_picture_frame.h
@@ -37,6 +37,7 @@ namespace ASDCP {
}
namespace dcp {
+namespace dc {
class OpenJPEGImage;
@@ -62,3 +63,4 @@ private:
};
}
+}
diff --git a/src/mxf.cc b/src/mxf.cc
index 1c493901..b137f094 100644
--- a/src/mxf.cc
+++ b/src/mxf.cc
@@ -41,7 +41,7 @@ using std::list;
using std::pair;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
MXF::MXF ()
: _decryption_context (0)
diff --git a/src/mxf.h b/src/mxf.h
index a3ba4b10..f0cce815 100644
--- a/src/mxf.h
+++ b/src/mxf.h
@@ -35,8 +35,8 @@ namespace ASDCP {
#undef Key
#undef set_key
-namespace dcp
-{
+namespace dcp {
+namespace dc {
class MXFMetadata;
class PictureAssetWriter;
@@ -106,5 +106,6 @@ protected:
};
}
+}
#endif
diff --git a/src/object.cc b/src/object.cc
index f8107218..e94971c8 100644
--- a/src/object.cc
+++ b/src/object.cc
@@ -26,7 +26,7 @@
#include "util.h"
using std::string;
-using namespace dcp;
+using namespace dcp::dc;
/** Create an Object with a random ID. */
Object::Object ()
diff --git a/src/object.h b/src/object.h
index 303e46d3..dfc7dea9 100644
--- a/src/object.h
+++ b/src/object.h
@@ -30,6 +30,7 @@
class write_subtitle_test;
namespace dcp {
+namespace dc {
/** @class Object
* @brief Some part of a DCP that has a UUID.
@@ -54,5 +55,6 @@ protected:
};
}
+}
#endif
diff --git a/src/openjpeg_image.cc b/src/openjpeg_image.cc
index 047e74dc..504171c6 100644
--- a/src/openjpeg_image.cc
+++ b/src/openjpeg_image.cc
@@ -26,7 +26,7 @@
#include <openjpeg.h>
#include <stdexcept>
-using namespace dcp;
+using namespace dcp::dc;
/** Construct an OpenJPEGImage, taking ownership of the opj_image_t */
OpenJPEGImage::OpenJPEGImage (opj_image_t* image)
@@ -83,11 +83,11 @@ OpenJPEGImage::data (int c) const
}
/** @return Size of the image in pixels */
-dcp::Size
+Size
OpenJPEGImage::size () const
{
/* XXX: this may not be right; x0 and y0 can presumably be non-zero */
- return dcp::Size (_opj_image->x1, _opj_image->y1);
+ return Size (_opj_image->x1, _opj_image->y1);
}
int
diff --git a/src/openjpeg_image.h b/src/openjpeg_image.h
index 9687c887..6dd5fe34 100644
--- a/src/openjpeg_image.h
+++ b/src/openjpeg_image.h
@@ -27,6 +27,7 @@ struct opj_image;
typedef struct opj_image opj_image_t;
namespace dcp {
+namespace dc {
/** @class OpenJPEGImage
* @brief A wrapper of libopenjpeg's opj_image_t.
@@ -39,7 +40,7 @@ public:
~OpenJPEGImage ();
int* data (int) const;
- dcp::Size size () const;
+ Size size () const;
int precision (int component) const;
bool srgb () const;
@@ -55,3 +56,4 @@ private:
};
}
+}
diff --git a/src/picture_asset.cc b/src/picture_asset.cc
index 4f680c60..c7504f18 100644
--- a/src/picture_asset.cc
+++ b/src/picture_asset.cc
@@ -46,7 +46,7 @@ using std::make_pair;
using std::istream;
using std::cout;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
PictureAsset::PictureAsset (boost::filesystem::path file)
: Asset (file)
diff --git a/src/picture_asset.h b/src/picture_asset.h
index 19a3322e..9f49a771 100644
--- a/src/picture_asset.h
+++ b/src/picture_asset.h
@@ -34,8 +34,8 @@ namespace ASDCP {
}
}
-namespace dcp
-{
+namespace dcp {
+namespace dc {
class MonoPictureFrame;
class StereoPictureFrame;
@@ -119,7 +119,7 @@ private:
std::string pkl_type (Standard standard) const;
};
-
+}
}
#endif
diff --git a/src/picture_asset_writer.cc b/src/picture_asset_writer.cc
index 3bb6a597..a4dbbfa8 100644
--- a/src/picture_asset_writer.cc
+++ b/src/picture_asset_writer.cc
@@ -29,7 +29,7 @@ using std::istream;
using std::ostream;
using std::string;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
PictureAssetWriter::PictureAssetWriter (PictureAsset* asset, boost::filesystem::path file, Standard standard, bool overwrite)
: AssetWriter (asset, file)
diff --git a/src/picture_asset_writer.h b/src/picture_asset_writer.h
index a815fbcd..faa63656 100644
--- a/src/picture_asset_writer.h
+++ b/src/picture_asset_writer.h
@@ -34,6 +34,7 @@
#include <fstream>
namespace dcp {
+namespace dc {
class PictureAsset;
@@ -79,5 +80,6 @@ protected:
};
}
+}
#endif
diff --git a/src/picture_asset_writer_common.cc b/src/picture_asset_writer_common.cc
index 43b84385..3aa4b756 100644
--- a/src/picture_asset_writer_common.cc
+++ b/src/picture_asset_writer_common.cc
@@ -36,7 +36,7 @@ struct ASDCPStateBase
}
template <class P, class Q>
-void dcp::start (PictureAssetWriter* writer, shared_ptr<P> state, Standard standard, Q* asset, uint8_t* data, int size)
+void dcp::dc::start (PictureAssetWriter* writer, shared_ptr<P> state, Standard standard, Q* asset, uint8_t* data, int size)
{
asset->set_file (writer->_file);
diff --git a/src/raw_convert.h b/src/raw_convert.h
index 90737c0c..b5766674 100644
--- a/src/raw_convert.h
+++ b/src/raw_convert.h
@@ -24,6 +24,7 @@
#include <iomanip>
namespace dcp {
+namespace dc {
/** A sort-of version of boost::lexical_cast that does uses the "C"
* locale (i.e. no thousands separators and a . for the decimal separator).
@@ -41,6 +42,7 @@ raw_convert (Q v, int precision = 16)
return r;
}
-};
+}
+}
#endif
diff --git a/src/reel.cc b/src/reel.cc
index 772ac717..53006353 100644
--- a/src/reel.cc
+++ b/src/reel.cc
@@ -39,7 +39,7 @@ using std::cout;
using std::max;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
Reel::Reel (boost::shared_ptr<const cxml::Node> node)
: Object (remove_urn_uuid (node->string_child ("Id")))
diff --git a/src/reel.h b/src/reel.h
index 7711d101..3ddb6e18 100644
--- a/src/reel.h
+++ b/src/reel.h
@@ -33,6 +33,7 @@ namespace cxml {
}
namespace dcp {
+namespace dc {
class DecryptedKDM;
class ReelAsset;
@@ -92,5 +93,6 @@ private:
};
}
+}
#endif
diff --git a/src/reel_asset.cc b/src/reel_asset.cc
index 2414c69f..8b15d840 100644
--- a/src/reel_asset.cc
+++ b/src/reel_asset.cc
@@ -35,7 +35,7 @@ using std::string;
using std::stringstream;
using std::make_pair;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
ReelAsset::ReelAsset ()
: _asset_ref (_id)
diff --git a/src/reel_asset.h b/src/reel_asset.h
index 9211fbd1..d8662283 100644
--- a/src/reel_asset.h
+++ b/src/reel_asset.h
@@ -38,6 +38,7 @@ namespace xmlpp {
}
namespace dcp {
+namespace dc {
class Asset;
@@ -110,5 +111,6 @@ private:
};
}
+}
#endif
diff --git a/src/reel_mono_picture_asset.cc b/src/reel_mono_picture_asset.cc
index d41cc2ac..b722f3f2 100644
--- a/src/reel_mono_picture_asset.cc
+++ b/src/reel_mono_picture_asset.cc
@@ -27,7 +27,7 @@
using std::string;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
ReelMonoPictureAsset::ReelMonoPictureAsset ()
{
diff --git a/src/reel_mono_picture_asset.h b/src/reel_mono_picture_asset.h
index da2eb087..ad4ca26a 100644
--- a/src/reel_mono_picture_asset.h
+++ b/src/reel_mono_picture_asset.h
@@ -28,6 +28,7 @@
#include "mono_picture_asset.h"
namespace dcp {
+namespace dc {
class MonoPictureAsset;
@@ -56,5 +57,6 @@ private:
};
}
+}
#endif
diff --git a/src/reel_mxf.cc b/src/reel_mxf.cc
index c03acfa8..05913fd9 100644
--- a/src/reel_mxf.cc
+++ b/src/reel_mxf.cc
@@ -27,7 +27,7 @@
using std::string;
using boost::shared_ptr;
using boost::optional;
-using namespace dcp;
+using namespace dcp::dc;
ReelMXF::ReelMXF (optional<string> key_id)
: _key_id (key_id)
diff --git a/src/reel_mxf.h b/src/reel_mxf.h
index 4235392e..81256926 100644
--- a/src/reel_mxf.h
+++ b/src/reel_mxf.h
@@ -33,6 +33,7 @@ namespace cxml {
}
namespace dcp {
+namespace dc {
/** @class ReelMXF
* @brief Part of a Reel's description which refers to an asset which can be encrypted.
@@ -66,5 +67,6 @@ private:
};
}
+}
#endif
diff --git a/src/reel_picture_asset.cc b/src/reel_picture_asset.cc
index 096d3476..5cbce4e4 100644
--- a/src/reel_picture_asset.cc
+++ b/src/reel_picture_asset.cc
@@ -34,7 +34,7 @@ using std::string;
using std::stringstream;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
ReelPictureAsset::ReelPictureAsset ()
: _frame_rate (Fraction (24, 1))
diff --git a/src/reel_picture_asset.h b/src/reel_picture_asset.h
index 39ef3431..fb74556e 100644
--- a/src/reel_picture_asset.h
+++ b/src/reel_picture_asset.h
@@ -29,6 +29,7 @@
#include "picture_asset.h"
namespace dcp {
+namespace dc {
/** @class ReelPictureAsset
* @brief Part of a Reel's description which refers to a picture asset.
@@ -77,5 +78,6 @@ private:
};
}
+}
#endif
diff --git a/src/reel_sound_asset.cc b/src/reel_sound_asset.cc
index 165453ce..d8d634f9 100644
--- a/src/reel_sound_asset.cc
+++ b/src/reel_sound_asset.cc
@@ -28,7 +28,7 @@
using std::string;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
ReelSoundAsset::ReelSoundAsset (shared_ptr<SoundAsset> asset, int64_t entry_point)
: ReelAsset (asset, asset->edit_rate(), asset->intrinsic_duration(), entry_point)
diff --git a/src/reel_sound_asset.h b/src/reel_sound_asset.h
index 3158f8a0..ed244678 100644
--- a/src/reel_sound_asset.h
+++ b/src/reel_sound_asset.h
@@ -28,6 +28,7 @@
#include <string>
namespace dcp {
+namespace dc {
/** @class ReelSoundAsset
* @brief Part of a Reel's description which refers to a sound asset.
@@ -35,7 +36,7 @@ namespace dcp {
class ReelSoundAsset : public ReelAsset, public ReelMXF
{
public:
- ReelSoundAsset (boost::shared_ptr<dcp::SoundAsset> content, int64_t entry_point);
+ ReelSoundAsset (boost::shared_ptr<SoundAsset> content, int64_t entry_point);
ReelSoundAsset (boost::shared_ptr<const cxml::Node>);
void write_to_cpl (xmlpp::Node* node, Standard standard) const;
@@ -56,3 +57,4 @@ private:
};
}
+}
diff --git a/src/reel_stereo_picture_asset.cc b/src/reel_stereo_picture_asset.cc
index e6e17f63..16649073 100644
--- a/src/reel_stereo_picture_asset.cc
+++ b/src/reel_stereo_picture_asset.cc
@@ -29,7 +29,7 @@ using std::string;
using std::pair;
using std::make_pair;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
ReelStereoPictureAsset::ReelStereoPictureAsset ()
{
diff --git a/src/reel_stereo_picture_asset.h b/src/reel_stereo_picture_asset.h
index 3c68f887..1e7d9c5b 100644
--- a/src/reel_stereo_picture_asset.h
+++ b/src/reel_stereo_picture_asset.h
@@ -28,6 +28,7 @@
#include "stereo_picture_asset.h"
namespace dcp {
+namespace dc {
class StereoPictureAsset;
@@ -57,5 +58,6 @@ private:
};
}
+}
#endif
diff --git a/src/reel_subtitle_asset.cc b/src/reel_subtitle_asset.cc
index ed0376ed..bb99b5ec 100644
--- a/src/reel_subtitle_asset.cc
+++ b/src/reel_subtitle_asset.cc
@@ -26,7 +26,7 @@
using std::string;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
ReelSubtitleAsset::ReelSubtitleAsset (boost::shared_ptr<SubtitleAsset> asset, Fraction edit_rate, int64_t intrinsic_duration, int64_t entry_point)
: ReelAsset (asset, edit_rate, intrinsic_duration, entry_point)
diff --git a/src/reel_subtitle_asset.h b/src/reel_subtitle_asset.h
index 272b18f5..c7453072 100644
--- a/src/reel_subtitle_asset.h
+++ b/src/reel_subtitle_asset.h
@@ -28,6 +28,7 @@
#include "subtitle_asset.h"
namespace dcp {
+namespace dc {
class SubtitleAsset;
@@ -49,5 +50,6 @@ private:
};
}
+}
#endif
diff --git a/src/ref.cc b/src/ref.cc
index ca2d7493..431c2ed4 100644
--- a/src/ref.cc
+++ b/src/ref.cc
@@ -21,7 +21,7 @@
using std::list;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
/** Look through a list of assets and copy a shared_ptr to any asset
* which matches the ID of this one.
diff --git a/src/ref.h b/src/ref.h
index 06daddcf..3932e59e 100644
--- a/src/ref.h
+++ b/src/ref.h
@@ -31,6 +31,7 @@
#include <string>
namespace dcp {
+namespace dc {
/** @class Ref
* @brief A reference to an asset which is identified by a universally-unique identifier (UUID).
@@ -103,5 +104,6 @@ private:
};
}
+}
#endif
diff --git a/src/rgb_xyz.cc b/src/rgb_xyz.cc
index 78083a7d..aefe2b99 100644
--- a/src/rgb_xyz.cc
+++ b/src/rgb_xyz.cc
@@ -31,7 +31,7 @@ using std::max;
using std::cout;
using boost::shared_ptr;
using boost::optional;
-using namespace dcp;
+using namespace dcp::dc;
#define DCI_COEFFICIENT (48.0 / 52.37)
@@ -51,7 +51,7 @@ using namespace dcp;
* Lines are packed so that the second row directly follows the first.
*/
void
-dcp::xyz_to_rgba (
+dcp::dc::xyz_to_rgba (
boost::shared_ptr<const OpenJPEGImage> xyz_image,
ColourConversion const & conversion,
uint8_t* argb
@@ -136,7 +136,7 @@ dcp::xyz_to_rgba (
* @param note Optional handler for any notes that may be made during the conversion (e.g. when clamping occurs).
*/
void
-dcp::xyz_to_rgb (
+dcp::dc::xyz_to_rgb (
shared_ptr<const OpenJPEGImage> xyz_image,
ColourConversion const & conversion,
uint8_t* rgb,
@@ -236,10 +236,10 @@ dcp::xyz_to_rgb (
* @param size of RGB image in pixels.
* @param stride of RGB data in pixels.
*/
-shared_ptr<dcp::OpenJPEGImage>
-dcp::rgb_to_xyz (
+shared_ptr<OpenJPEGImage>
+dcp::dc::rgb_to_xyz (
uint8_t const * rgb,
- dcp::Size size,
+ Size size,
int stride,
ColourConversion const & conversion,
optional<NoteHandler> note
@@ -323,8 +323,8 @@ dcp::rgb_to_xyz (
* 16Z, with the 2-byte value for each X/Y/Z component stored as
* little-endian.
*/
-shared_ptr<dcp::OpenJPEGImage>
-dcp::xyz_to_xyz (uint8_t const * xyz_16, dcp::Size size, int stride)
+shared_ptr<OpenJPEGImage>
+dcp::dc::xyz_to_xyz (uint8_t const * xyz_16, Size size, int stride)
{
shared_ptr<OpenJPEGImage> xyz_12 (new OpenJPEGImage (size));
diff --git a/src/rgb_xyz.h b/src/rgb_xyz.h
index 7bd1cd8e..85f5bcf4 100644
--- a/src/rgb_xyz.h
+++ b/src/rgb_xyz.h
@@ -23,6 +23,7 @@
#include <stdint.h>
namespace dcp {
+namespace dc {
class ARGBImage;
class OpenJPEGImage;
@@ -45,12 +46,13 @@ extern void xyz_to_rgb (
extern boost::shared_ptr<OpenJPEGImage> rgb_to_xyz (
uint8_t const * rgb,
- dcp::Size size,
+ Size size,
int stride,
ColourConversion const & conversion,
boost::optional<NoteHandler> note = boost::optional<NoteHandler> ()
);
-extern boost::shared_ptr<OpenJPEGImage> xyz_to_xyz (uint8_t const * xyz, dcp::Size size, int stride);
+extern boost::shared_ptr<OpenJPEGImage> xyz_to_xyz (uint8_t const * xyz, Size size, int stride);
}
+}
diff --git a/src/smpte_load_font_node.cc b/src/smpte_load_font_node.cc
index 14a1c9fc..7dfb645f 100644
--- a/src/smpte_load_font_node.cc
+++ b/src/smpte_load_font_node.cc
@@ -23,7 +23,7 @@
using std::string;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
SMPTELoadFontNode::SMPTELoadFontNode (string id, string urn_)
: LoadFontNode (id)
@@ -40,13 +40,13 @@ SMPTELoadFontNode::SMPTELoadFontNode (shared_ptr<const cxml::Node> node)
}
bool
-dcp::operator== (SMPTELoadFontNode const & a, SMPTELoadFontNode const & b)
+dcp::dc::operator== (SMPTELoadFontNode const & a, SMPTELoadFontNode const & b)
{
return a.id == b.id && a.urn == b.urn;
}
bool
-dcp::operator!= (SMPTELoadFontNode const & a, SMPTELoadFontNode const & b)
+dcp::dc::operator!= (SMPTELoadFontNode const & a, SMPTELoadFontNode const & b)
{
return !(a == b);
}
diff --git a/src/smpte_load_font_node.h b/src/smpte_load_font_node.h
index 823b2d8d..4b8b52c1 100644
--- a/src/smpte_load_font_node.h
+++ b/src/smpte_load_font_node.h
@@ -30,6 +30,7 @@ namespace cxml {
}
namespace dcp {
+namespace dc {
/** @class SMPTELoadFontNode
* @brief Parser for LoadFont nodes from SMPTE subtitle XML.
@@ -48,3 +49,4 @@ bool operator== (SMPTELoadFontNode const & a, SMPTELoadFontNode const & b);
bool operator!= (SMPTELoadFontNode const & a, SMPTELoadFontNode const & b);
}
+}
diff --git a/src/smpte_subtitle_asset.cc b/src/smpte_subtitle_asset.cc
index b4190dd5..a09255aa 100644
--- a/src/smpte_subtitle_asset.cc
+++ b/src/smpte_subtitle_asset.cc
@@ -47,7 +47,7 @@ using boost::split;
using boost::is_any_of;
using boost::shared_array;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
SMPTESubtitleAsset::SMPTESubtitleAsset ()
: _intrinsic_duration (0)
@@ -91,7 +91,7 @@ SMPTESubtitleAsset::SMPTESubtitleAsset (boost::filesystem::path file)
}
}
- _load_font_nodes = type_children<dcp::SMPTELoadFontNode> (xml, "LoadFont");
+ _load_font_nodes = type_children<SMPTELoadFontNode> (xml, "LoadFont");
_content_title_text = xml->string_child ("ContentTitleText");
_annotation_text = xml->optional_string_child ("AnnotationText");
@@ -118,12 +118,12 @@ SMPTESubtitleAsset::SMPTESubtitleAsset (boost::filesystem::path file)
shared_ptr<cxml::Node> subtitle_list = xml->optional_node_child ("SubtitleList");
- list<shared_ptr<dcp::FontNode> > font_nodes;
+ list<shared_ptr<FontNode> > font_nodes;
BOOST_FOREACH (cxml::NodePtr const & i, subtitle_list->node_children ("Font")) {
font_nodes.push_back (shared_ptr<FontNode> (new FontNode (i, _time_code_rate, "ID")));
}
- list<shared_ptr<dcp::SubtitleNode> > subtitle_nodes;
+ list<shared_ptr<SubtitleNode> > subtitle_nodes;
BOOST_FOREACH (cxml::NodePtr const & i, subtitle_list->node_children ("Subtitle")) {
subtitle_nodes.push_back (shared_ptr<SubtitleNode> (new SubtitleNode (i, _time_code_rate, "ID")));
}
@@ -235,7 +235,7 @@ SMPTESubtitleAsset::write (boost::filesystem::path p) const
descriptor.EditRate = ASDCP::Rational (_edit_rate.numerator, _edit_rate.denominator);
descriptor.EncodingName = "UTF-8";
- BOOST_FOREACH (shared_ptr<dcp::SMPTELoadFontNode> i, _load_font_nodes) {
+ BOOST_FOREACH (shared_ptr<SMPTELoadFontNode> i, _load_font_nodes) {
list<Font>::const_iterator j = _fonts.begin ();
while (j != _fonts.end() && j->load_id != i->id) {
++j;
@@ -266,7 +266,7 @@ SMPTESubtitleAsset::write (boost::filesystem::path p) const
boost::throw_exception (MXFFileError ("could not write XML to timed text resource", p.string(), r));
}
- BOOST_FOREACH (shared_ptr<dcp::SMPTELoadFontNode> i, _load_font_nodes) {
+ BOOST_FOREACH (shared_ptr<SMPTELoadFontNode> i, _load_font_nodes) {
list<Font>::const_iterator j = _fonts.begin ();
while (j != _fonts.end() && j->load_id != i->id) {
++j;
@@ -374,7 +374,7 @@ SMPTESubtitleAsset::add_font (string load_id, boost::filesystem::path file)
}
void
-SMPTESubtitleAsset::add (dcp::SubtitleString s)
+SMPTESubtitleAsset::add (SubtitleString s)
{
SubtitleAsset::add (s);
_intrinsic_duration = latest_subtitle_out().as_editable_units (_edit_rate.numerator / _edit_rate.denominator);
diff --git a/src/smpte_subtitle_asset.h b/src/smpte_subtitle_asset.h
index a7adee6f..a57af44a 100644
--- a/src/smpte_subtitle_asset.h
+++ b/src/smpte_subtitle_asset.h
@@ -33,6 +33,7 @@ namespace ASDCP {
}
namespace dcp {
+namespace dc {
class SMPTELoadFontNode;
@@ -159,3 +160,4 @@ private:
};
}
+}
diff --git a/src/sound_asset.cc b/src/sound_asset.cc
index f95b860f..9f23782f 100644
--- a/src/sound_asset.cc
+++ b/src/sound_asset.cc
@@ -41,7 +41,7 @@ using std::ostream;
using std::vector;
using std::list;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
SoundAsset::SoundAsset (boost::filesystem::path file)
: Asset (file)
diff --git a/src/sound_asset.h b/src/sound_asset.h
index 968f7dde..d2d003e7 100644
--- a/src/sound_asset.h
+++ b/src/sound_asset.h
@@ -28,8 +28,8 @@
#include "types.h"
#include "metadata.h"
-namespace dcp
-{
+namespace dcp {
+namespace dc {
class SoundFrame;
class SoundAssetWriter;
@@ -86,5 +86,6 @@ private:
};
}
+}
#endif
diff --git a/src/sound_asset_writer.cc b/src/sound_asset_writer.cc
index f1e17615..5b76c0df 100644
--- a/src/sound_asset_writer.cc
+++ b/src/sound_asset_writer.cc
@@ -26,7 +26,7 @@
using std::min;
using std::max;
-using namespace dcp;
+using namespace dcp::dc;
struct SoundAssetWriter::ASDCPState
{
diff --git a/src/sound_asset_writer.h b/src/sound_asset_writer.h
index 468d64be..5856a988 100644
--- a/src/sound_asset_writer.h
+++ b/src/sound_asset_writer.h
@@ -27,6 +27,7 @@
#include <boost/filesystem.hpp>
namespace dcp {
+namespace dc {
class SoundFrame;
class SoundAsset;
@@ -65,3 +66,4 @@ private:
};
}
+}
diff --git a/src/sound_frame.cc b/src/sound_frame.cc
index 166ac584..a3b40e09 100644
--- a/src/sound_frame.cc
+++ b/src/sound_frame.cc
@@ -27,7 +27,7 @@
#include "KM_fileio.h"
using namespace std;
-using namespace dcp;
+using namespace dcp::dc;
SoundFrame::SoundFrame (boost::filesystem::path path, int n, ASDCP::AESDecContext* c)
{
diff --git a/src/sound_frame.h b/src/sound_frame.h
index 4fdc39e5..b6dfca95 100644
--- a/src/sound_frame.h
+++ b/src/sound_frame.h
@@ -37,6 +37,7 @@ namespace ASDCP {
}
namespace dcp {
+namespace dc {
/** @class SoundFrame
* @brief One &lsquo;frame&rsquo; of sound data from a SoundAsset.
@@ -56,5 +57,6 @@ private:
};
}
+}
#endif
diff --git a/src/stereo_picture_asset.cc b/src/stereo_picture_asset.cc
index e2494be6..491a30f4 100644
--- a/src/stereo_picture_asset.cc
+++ b/src/stereo_picture_asset.cc
@@ -29,7 +29,7 @@ using std::pair;
using std::make_pair;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
StereoPictureAsset::StereoPictureAsset (boost::filesystem::path file)
: PictureAsset (file)
diff --git a/src/stereo_picture_asset.h b/src/stereo_picture_asset.h
index 533be758..73864b41 100644
--- a/src/stereo_picture_asset.h
+++ b/src/stereo_picture_asset.h
@@ -23,6 +23,7 @@
#include "picture_asset.h"
namespace dcp {
+namespace dc {
/** A 3D (stereoscopic) picture asset */
class StereoPictureAsset : public PictureAsset
@@ -44,5 +45,6 @@ public:
};
}
+}
#endif
diff --git a/src/stereo_picture_asset_writer.cc b/src/stereo_picture_asset_writer.cc
index 322c7b00..13793416 100644
--- a/src/stereo_picture_asset_writer.cc
+++ b/src/stereo_picture_asset_writer.cc
@@ -30,7 +30,7 @@ using std::istream;
using std::ostream;
using std::string;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
struct StereoPictureAssetWriter::ASDCPState : public ASDCPStateBase
{
@@ -48,7 +48,7 @@ StereoPictureAssetWriter::StereoPictureAssetWriter (PictureAsset* mxf, boost::fi
void
StereoPictureAssetWriter::start (uint8_t* data, int size)
{
- dcp::start (this, _state, _standard, _picture_asset, data, size);
+ dcp::dc::start (this, _state, _standard, _picture_asset, data, size);
_picture_asset->set_frame_rate (Fraction (_picture_asset->edit_rate().numerator * 2, _picture_asset->edit_rate().denominator));
}
diff --git a/src/stereo_picture_asset_writer.h b/src/stereo_picture_asset_writer.h
index 24f35ef4..7e3991b7 100644
--- a/src/stereo_picture_asset_writer.h
+++ b/src/stereo_picture_asset_writer.h
@@ -26,6 +26,7 @@
#include <fstream>
namespace dcp {
+namespace dc {
/** A helper class for writing to StereoPictureAssets progressively (i.e. writing frame-by-frame,
* rather than giving libdcp all the frames in one go).
@@ -61,7 +62,8 @@ private:
struct ASDCPState;
boost::shared_ptr<ASDCPState> _state;
- dcp::Eye _next_eye;
+ Eye _next_eye;
};
}
+}
diff --git a/src/stereo_picture_frame.cc b/src/stereo_picture_frame.cc
index 0c4aaadf..9176749c 100644
--- a/src/stereo_picture_frame.cc
+++ b/src/stereo_picture_frame.cc
@@ -32,7 +32,7 @@
using std::string;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
/** Make a picture frame from a 3D (stereoscopic) asset.
* @param mxf_path Path to the asset's MXF file.
diff --git a/src/stereo_picture_frame.h b/src/stereo_picture_frame.h
index 5be764fe..49fa5099 100644
--- a/src/stereo_picture_frame.h
+++ b/src/stereo_picture_frame.h
@@ -31,6 +31,7 @@ namespace ASDCP {
}
namespace dcp {
+namespace dc {
class OpenJPEGImage;
@@ -57,3 +58,6 @@ private:
};
}
+}
+
+
diff --git a/src/subtitle_asset.cc b/src/subtitle_asset.cc
index 5074c35b..260ca52d 100644
--- a/src/subtitle_asset.cc
+++ b/src/subtitle_asset.cc
@@ -45,7 +45,7 @@ using boost::shared_ptr;
using boost::shared_array;
using boost::optional;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
SubtitleAsset::SubtitleAsset ()
{
@@ -61,8 +61,8 @@ SubtitleAsset::SubtitleAsset (boost::filesystem::path file)
void
SubtitleAsset::parse_subtitles (
shared_ptr<cxml::Document> xml,
- list<shared_ptr<dcp::FontNode> > font_nodes,
- list<shared_ptr<dcp::SubtitleNode> > subtitle_nodes
+ list<shared_ptr<FontNode> > font_nodes,
+ list<shared_ptr<SubtitleNode> > subtitle_nodes
)
{
/* Make Subtitle objects to represent the raw XML nodes in a sane way */
@@ -74,11 +74,11 @@ SubtitleAsset::parse_subtitles (
void
SubtitleAsset::examine_nodes (
shared_ptr<const cxml::Node> xml,
- list<shared_ptr<dcp::SubtitleNode> > const & subtitle_nodes,
+ list<shared_ptr<SubtitleNode> > const & subtitle_nodes,
ParseState& parse_state
)
{
- BOOST_FOREACH (shared_ptr<dcp::SubtitleNode> i, subtitle_nodes) {
+ BOOST_FOREACH (shared_ptr<SubtitleNode> i, subtitle_nodes) {
parse_state.subtitle_nodes.push_back (i);
examine_nodes (xml, i->text_nodes, parse_state);
examine_nodes (xml, i->font_nodes, parse_state);
@@ -89,11 +89,11 @@ SubtitleAsset::examine_nodes (
void
SubtitleAsset::examine_nodes (
shared_ptr<const cxml::Node> xml,
- list<shared_ptr<dcp::FontNode> > const & font_nodes,
+ list<shared_ptr<FontNode> > const & font_nodes,
ParseState& parse_state
)
{
- BOOST_FOREACH (shared_ptr<dcp::FontNode> i, font_nodes) {
+ BOOST_FOREACH (shared_ptr<FontNode> i, font_nodes) {
parse_state.font_nodes.push_back (i);
maybe_add_subtitle (i->text, parse_state);
@@ -109,11 +109,11 @@ SubtitleAsset::examine_nodes (
void
SubtitleAsset::examine_nodes (
shared_ptr<const cxml::Node> xml,
- list<shared_ptr<dcp::TextNode> > const & text_nodes,
+ list<shared_ptr<TextNode> > const & text_nodes,
ParseState& parse_state
)
{
- BOOST_FOREACH (shared_ptr<dcp::TextNode> i, text_nodes) {
+ BOOST_FOREACH (shared_ptr<TextNode> i, text_nodes) {
parse_state.text_nodes.push_back (i);
maybe_add_subtitle (i->text, parse_state);
examine_nodes (xml, i->font_nodes, parse_state);
@@ -135,15 +135,15 @@ SubtitleAsset::maybe_add_subtitle (string text, ParseState const & parse_state)
DCP_ASSERT (!parse_state.text_nodes.empty ());
DCP_ASSERT (!parse_state.subtitle_nodes.empty ());
- dcp::FontNode effective_font (parse_state.font_nodes);
- dcp::TextNode effective_text (*parse_state.text_nodes.back ());
- dcp::SubtitleNode effective_subtitle (*parse_state.subtitle_nodes.back ());
+ FontNode effective_font (parse_state.font_nodes);
+ TextNode effective_text (*parse_state.text_nodes.back ());
+ SubtitleNode effective_subtitle (*parse_state.subtitle_nodes.back ());
_subtitles.push_back (
SubtitleString (
effective_font.id,
effective_font.italic.get_value_or (false),
- effective_font.colour.get_value_or (dcp::Colour (255, 255, 255)),
+ effective_font.colour.get_value_or (Colour (255, 255, 255)),
effective_font.size,
effective_font.aspect_adjust.get_value_or (1.0),
effective_subtitle.in,
@@ -154,7 +154,7 @@ SubtitleAsset::maybe_add_subtitle (string text, ParseState const & parse_state)
effective_text.v_align,
text,
effective_font.effect.get_value_or (NONE),
- effective_font.effect_colour.get_value_or (dcp::Colour (0, 0, 0)),
+ effective_font.effect_colour.get_value_or (Colour (0, 0, 0)),
effective_subtitle.fade_up_time,
effective_subtitle.fade_down_time
)
diff --git a/src/subtitle_asset.h b/src/subtitle_asset.h
index d3f186ef..c8af5ab5 100644
--- a/src/subtitle_asset.h
+++ b/src/subtitle_asset.h
@@ -35,8 +35,8 @@ namespace xmlpp {
struct interop_dcp_font_test;
struct smpte_dcp_font_test;
-namespace dcp
-{
+namespace dcp {
+namespace dc {
class SubtitleString;
class FontNode;
@@ -152,5 +152,6 @@ private:
};
}
+}
#endif
diff --git a/src/subtitle_node.cc b/src/subtitle_node.cc
index e221b43b..2bf8b144 100644
--- a/src/subtitle_node.cc
+++ b/src/subtitle_node.cc
@@ -29,7 +29,7 @@ using std::list;
using boost::optional;
using boost::shared_ptr;
using boost::lexical_cast;
-using namespace dcp;
+using namespace dcp::dc;
SubtitleNode::SubtitleNode (boost::shared_ptr<const cxml::Node> node, int tcr, string font_id_attribute)
{
diff --git a/src/subtitle_node.h b/src/subtitle_node.h
index 78861050..ed1c4100 100644
--- a/src/subtitle_node.h
+++ b/src/subtitle_node.h
@@ -30,6 +30,7 @@ namespace cxml {
}
namespace dcp {
+namespace dc {
class FontNode;
class TextNode;
@@ -52,5 +53,6 @@ private:
};
}
+}
#endif
diff --git a/src/subtitle_string.cc b/src/subtitle_string.cc
index d565d453..c9cc8053 100644
--- a/src/subtitle_string.cc
+++ b/src/subtitle_string.cc
@@ -24,7 +24,7 @@
using std::string;
using std::ostream;
using boost::optional;
-using namespace dcp;
+using namespace dcp::dc;
/** @param v_position Vertical position as a fraction of the screen height (between 0 and 1) from v_align */
SubtitleString::SubtitleString (
@@ -77,7 +77,7 @@ SubtitleString::size_in_pixels (int screen_height) const
}
bool
-dcp::operator== (SubtitleString const & a, SubtitleString const & b)
+dcp::dc::operator== (SubtitleString const & a, SubtitleString const & b)
{
return (
a.font() == b.font() &&
@@ -100,7 +100,7 @@ dcp::operator== (SubtitleString const & a, SubtitleString const & b)
}
ostream&
-dcp::operator<< (ostream& s, SubtitleString const & sub)
+dcp::dc::operator<< (ostream& s, SubtitleString const & sub)
{
s << "\n`" << sub.text() << "' from " << sub.in() << " to " << sub.out() << ";\n"
<< "fade up " << sub.fade_up_time() << ", fade down " << sub.fade_down_time() << ";\n"
diff --git a/src/subtitle_string.h b/src/subtitle_string.h
index 2317af5f..ccd844c9 100644
--- a/src/subtitle_string.h
+++ b/src/subtitle_string.h
@@ -30,6 +30,7 @@
#include <string>
namespace dcp {
+namespace dc {
/** @class SubtitleString
* @brief A single line of subtitle text with all the associated attributes.
@@ -192,5 +193,6 @@ bool operator== (SubtitleString const & a, SubtitleString const & b);
std::ostream& operator<< (std::ostream& s, SubtitleString const & sub);
}
+}
#endif
diff --git a/src/text_node.cc b/src/text_node.cc
index aa318ce7..8bc31107 100644
--- a/src/text_node.cc
+++ b/src/text_node.cc
@@ -31,7 +31,7 @@ using std::string;
using std::list;
using boost::shared_ptr;
using boost::optional;
-using namespace dcp;
+using namespace dcp::dc;
/** Read a &lt;Text&gt; node from a subtitle XML file, noting its contents
* in this object's member variables.
diff --git a/src/text_node.h b/src/text_node.h
index f10d7c4b..adf31f1d 100644
--- a/src/text_node.h
+++ b/src/text_node.h
@@ -31,6 +31,7 @@ namespace cxml {
}
namespace dcp {
+namespace dc {
class FontNode;
@@ -59,3 +60,4 @@ public:
};
}
+}
diff --git a/src/transfer_function.cc b/src/transfer_function.cc
index bdd7ae9f..dda1a6d0 100644
--- a/src/transfer_function.cc
+++ b/src/transfer_function.cc
@@ -25,7 +25,7 @@ using std::map;
using std::pair;
using std::make_pair;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
TransferFunction::~TransferFunction ()
{
diff --git a/src/transfer_function.h b/src/transfer_function.h
index c8248cce..c77100b0 100644
--- a/src/transfer_function.h
+++ b/src/transfer_function.h
@@ -30,6 +30,7 @@
#include <map>
namespace dcp {
+namespace dc {
/** @class TransferFunction
* @brief A transfer function represented by a lookup table.
@@ -55,5 +56,6 @@ private:
};
}
+}
#endif
diff --git a/src/types.cc b/src/types.cc
index 687e90f8..219dd9fa 100644
--- a/src/types.cc
+++ b/src/types.cc
@@ -27,7 +27,7 @@
#include <iomanip>
using namespace std;
-using namespace dcp;
+using namespace dcp::dc;
using namespace boost;
/** Construct a Fraction from a string of the form <numerator> <denominator>
@@ -51,19 +51,19 @@ Fraction::as_string () const
}
bool
-dcp::operator== (Fraction const & a, Fraction const & b)
+dcp::dc::operator== (Fraction const & a, Fraction const & b)
{
return (a.numerator == b.numerator && a.denominator == b.denominator);
}
bool
-dcp::operator!= (Fraction const & a, Fraction const & b)
+dcp::dc::operator!= (Fraction const & a, Fraction const & b)
{
return (a.numerator != b.numerator || a.denominator != b.denominator);
}
ostream&
-dcp::operator<< (ostream& s, Fraction const & f)
+dcp::dc::operator<< (ostream& s, Fraction const & f)
{
s << f.numerator << "/" << f.denominator;
return s;
@@ -124,7 +124,7 @@ Colour::to_argb_string () const
* @param b Second colour to compare.
*/
bool
-dcp::operator== (Colour const & a, Colour const & b)
+dcp::dc::operator== (Colour const & a, Colour const & b)
{
return (a.r == b.r && a.g == b.g && a.b == b.b);
}
@@ -134,20 +134,20 @@ dcp::operator== (Colour const & a, Colour const & b)
* @param b Second colour to compare.
*/
bool
-dcp::operator!= (Colour const & a, Colour const & b)
+dcp::dc::operator!= (Colour const & a, Colour const & b)
{
return !(a == b);
}
ostream &
-dcp::operator<< (ostream& s, Colour const & c)
+dcp::dc::operator<< (ostream& s, Colour const & c)
{
s << "(" << c.r << ", " << c.g << ", " << c.b << ")";
return s;
}
string
-dcp::effect_to_string (Effect e)
+dcp::dc::effect_to_string (Effect e)
{
switch (e) {
case NONE:
@@ -162,7 +162,7 @@ dcp::effect_to_string (Effect e)
}
Effect
-dcp::string_to_effect (string s)
+dcp::dc::string_to_effect (string s)
{
if (s == "none") {
return NONE;
@@ -176,7 +176,7 @@ dcp::string_to_effect (string s)
}
string
-dcp::halign_to_string (HAlign h)
+dcp::dc::halign_to_string (HAlign h)
{
switch (h) {
case HALIGN_LEFT:
@@ -191,7 +191,7 @@ dcp::halign_to_string (HAlign h)
}
HAlign
-dcp::string_to_halign (string s)
+dcp::dc::string_to_halign (string s)
{
if (s == "left") {
return HALIGN_LEFT;
@@ -205,7 +205,7 @@ dcp::string_to_halign (string s)
}
string
-dcp::valign_to_string (VAlign v)
+dcp::dc::valign_to_string (VAlign v)
{
switch (v) {
case VALIGN_TOP:
@@ -220,7 +220,7 @@ dcp::valign_to_string (VAlign v)
}
VAlign
-dcp::string_to_valign (string s)
+dcp::dc::string_to_valign (string s)
{
if (s == "top") {
return VALIGN_TOP;
diff --git a/src/types.h b/src/types.h
index 16000daa..7ef1859e 100644
--- a/src/types.h
+++ b/src/types.h
@@ -28,8 +28,8 @@
#include <boost/function.hpp>
#include <string>
-namespace dcp
-{
+namespace dcp {
+namespace dc {
/** @struct Size
* @brief The integer, two-dimensional size of something.
@@ -240,5 +240,6 @@ const float ASPECT_ADJUST_EPSILON = 1e-3;
const float ALIGN_EPSILON = 1e-3;
}
+}
#endif
diff --git a/src/util.cc b/src/util.cc
index b9c21dc5..6519f11f 100644
--- a/src/util.cc
+++ b/src/util.cc
@@ -61,13 +61,13 @@ using boost::shared_array;
using boost::optional;
using boost::function;
using boost::algorithm::trim;
-using namespace dcp;
+using namespace dcp::dc;
/** Create a UUID.
* @return UUID.
*/
string
-dcp::make_uuid ()
+dcp::dc::make_uuid ()
{
char buffer[64];
Kumu::UUID id;
@@ -84,7 +84,7 @@ dcp::make_uuid ()
* @return Digest.
*/
string
-dcp::make_digest (boost::filesystem::path filename, function<void (float)> progress)
+dcp::dc::make_digest (boost::filesystem::path filename, function<void (float)> progress)
{
Kumu::FileReader reader;
Kumu::Result_t r = reader.OpenRead (filename.string().c_str ());
@@ -131,7 +131,7 @@ dcp::make_digest (boost::filesystem::path filename, function<void (float)> progr
* @return string.
*/
string
-dcp::content_kind_to_string (ContentKind kind)
+dcp::dc::content_kind_to_string (ContentKind kind)
{
switch (kind) {
case FEATURE:
@@ -164,8 +164,8 @@ dcp::content_kind_to_string (ContentKind kind)
* @param kind Content kind string.
* @return libdcp ContentKind.
*/
-dcp::ContentKind
-dcp::content_kind_from_string (string kind)
+dcp::dc::ContentKind
+dcp::dc::content_kind_from_string (string kind)
{
transform (kind.begin(), kind.end(), kind.begin(), ::tolower);
@@ -198,7 +198,7 @@ dcp::content_kind_from_string (string kind)
* @return true if the string contains only space, newline or tab characters, or is empty.
*/
bool
-dcp::empty_or_white_space (string s)
+dcp::dc::empty_or_white_space (string s)
{
for (size_t i = 0; i < s.length(); ++i) {
if (s[i] != ' ' && s[i] != '\n' && s[i] != '\t') {
@@ -213,7 +213,7 @@ dcp::empty_or_white_space (string s)
* by client applications.
*/
void
-dcp::init ()
+dcp::dc::init ()
{
if (xmlSecInit() < 0) {
throw MiscError ("could not initialise xmlsec");
@@ -234,17 +234,17 @@ dcp::init ()
}
}
-bool dcp::operator== (dcp::Size const & a, dcp::Size const & b)
+bool dcp::dc::operator== (Size const & a, Size const & b)
{
return (a.width == b.width && a.height == b.height);
}
-bool dcp::operator!= (dcp::Size const & a, dcp::Size const & b)
+bool dcp::dc::operator!= (Size const & a, Size const & b)
{
return !(a == b);
}
-ostream& dcp::operator<< (ostream& s, dcp::Size const & a)
+ostream& dcp::dc::operator<< (ostream& s, Size const & a)
{
s << a.width << "x" << a.height;
return s;
@@ -260,7 +260,7 @@ ostream& dcp::operator<< (ostream& s, dcp::Size const & a)
* @return Number of characters written to the output buffer.
*/
int
-dcp::base64_decode (string const & in, unsigned char* out, int out_length)
+dcp::dc::base64_decode (string const & in, unsigned char* out, int out_length)
{
BIO* b64 = BIO_new (BIO_f_base64 ());
@@ -293,7 +293,7 @@ dcp::base64_decode (string const & in, unsigned char* out, int out_length)
* with this wrapper.
*/
FILE *
-dcp::fopen_boost (boost::filesystem::path p, string t)
+dcp::dc::fopen_boost (boost::filesystem::path p, string t)
{
#ifdef LIBDCP_WINDOWS
wstring w (t.begin(), t.end());
@@ -305,7 +305,7 @@ dcp::fopen_boost (boost::filesystem::path p, string t)
}
optional<boost::filesystem::path>
-dcp::relative_to_root (boost::filesystem::path root, boost::filesystem::path file)
+dcp::dc::relative_to_root (boost::filesystem::path root, boost::filesystem::path file)
{
boost::filesystem::path::const_iterator i = root.begin ();
boost::filesystem::path::const_iterator j = file.begin ();
@@ -328,7 +328,7 @@ dcp::relative_to_root (boost::filesystem::path root, boost::filesystem::path fil
}
bool
-dcp::ids_equal (string a, string b)
+dcp::dc::ids_equal (string a, string b)
{
transform (a.begin(), a.end(), a.begin(), ::tolower);
transform (b.begin(), b.end(), b.begin(), ::tolower);
@@ -338,7 +338,7 @@ dcp::ids_equal (string a, string b)
}
string
-dcp::file_to_string (boost::filesystem::path p, uintmax_t max_length)
+dcp::dc::file_to_string (boost::filesystem::path p, uintmax_t max_length)
{
uintmax_t len = boost::filesystem::file_size (p);
if (len > max_length) {
@@ -365,7 +365,7 @@ dcp::file_to_string (boost::filesystem::path p, uintmax_t max_length)
* @return SHA1 fingerprint of key
*/
string
-dcp::private_key_fingerprint (string key)
+dcp::dc::private_key_fingerprint (string key)
{
boost::replace_all (key, "-----BEGIN RSA PRIVATE KEY-----\n", "");
boost::replace_all (key, "\n-----END RSA PRIVATE KEY-----\n", "");
@@ -384,7 +384,7 @@ dcp::private_key_fingerprint (string key)
}
xmlpp::Node *
-dcp::find_child (xmlpp::Node const * node, string name)
+dcp::dc::find_child (xmlpp::Node const * node, string name)
{
xmlpp::Node::NodeList c = node->get_children ();
xmlpp::Node::NodeList::iterator i = c.begin();
@@ -397,7 +397,7 @@ dcp::find_child (xmlpp::Node const * node, string name)
}
string
-dcp::remove_urn_uuid (string raw)
+dcp::dc::remove_urn_uuid (string raw)
{
DCP_ASSERT (raw.substr(0, 9) == "urn:uuid:");
return raw.substr (9);
diff --git a/src/util.h b/src/util.h
index 70c07f1d..b5f993be 100644
--- a/src/util.h
+++ b/src/util.h
@@ -39,6 +39,7 @@ namespace xmlpp {
}
namespace dcp {
+namespace dc {
class ARGBImage;
class CertificateChain;
@@ -66,5 +67,6 @@ extern std::string private_key_fingerprint (std::string key);
extern xmlpp::Node* find_child (xmlpp::Node const * node, std::string name);
}
+}
#endif
diff --git a/src/version.h b/src/version.h
index c57f38a1..effbb630 100644
--- a/src/version.h
+++ b/src/version.h
@@ -18,9 +18,11 @@
*/
namespace dcp {
+namespace dc {
extern char const * version;
extern char const * git_commit;
extern bool const built_with_debug;
}
+}
diff --git a/src/xml.h b/src/xml.h
index f21edb4c..5ff396f6 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -23,8 +23,8 @@
#include "exceptions.h"
#include <libcxml/cxml.h>
-namespace dcp
-{
+namespace dcp {
+namespace dc {
template <class T>
boost::shared_ptr<T>
@@ -87,5 +87,6 @@ type_grand_children (boost::shared_ptr<const cxml::Node> node, std::string name,
}
}
+}
#endif
diff --git a/test/asset_test.cc b/test/asset_test.cc
index c53aca68..f271f01a 100644
--- a/test/asset_test.cc
+++ b/test/asset_test.cc
@@ -23,16 +23,16 @@
using std::string;
using boost::shared_ptr;
-class DummyAsset : public dcp::Asset
+class DummyAsset : public dcp::dc::Asset
{
protected:
- std::string pkl_type (dcp::Standard standard) const {
+ std::string pkl_type (dcp::dc::Standard) const {
return "none";
}
};
static void
-note_handler (dcp::NoteType, string)
+note_handler (dcp::dc::NoteType, string)
{
}
@@ -45,11 +45,11 @@ BOOST_AUTO_TEST_CASE (asset_test)
shared_ptr<DummyAsset> b (new DummyAsset);
b->_hash = "def";
- BOOST_CHECK (!a->equals (b, dcp::EqualityOptions (), boost::bind (&note_handler, _1, _2)));
+ BOOST_CHECK (!a->equals (b, dcp::dc::EqualityOptions (), boost::bind (&note_handler, _1, _2)));
b->_hash = "abc";
- BOOST_CHECK (a->equals (b, dcp::EqualityOptions (), boost::bind (&note_handler, _1, _2)));
+ BOOST_CHECK (a->equals (b, dcp::dc::EqualityOptions (), boost::bind (&note_handler, _1, _2)));
b->_file = "foo/bar/baz";
- BOOST_CHECK (a->equals (b, dcp::EqualityOptions (), boost::bind (&note_handler, _1, _2)));
+ BOOST_CHECK (a->equals (b, dcp::dc::EqualityOptions (), boost::bind (&note_handler, _1, _2)));
}
diff --git a/test/bench.cc b/test/bench.cc
index de8c4369..863fb7b6 100644
--- a/test/bench.cc
+++ b/test/bench.cc
@@ -74,18 +74,18 @@ main (int argc, char* argv[])
int const count = 100;
int const j2k_bandwidth = 100000000;
- dcp::Data j2k (boost::filesystem::path (argv[1]) / "thx.j2c");
+ dcp::dc::Data j2k (boost::filesystem::path (argv[1]) / "thx.j2c");
Timer decompress;
Timer compress;
- dcp::Data recomp;
+ dcp::dc::Data recomp;
for (int i = 0; i < count; ++i) {
decompress.start ();
- shared_ptr<dcp::OpenJPEGImage> xyz = dcp::decompress_j2k (j2k, 0);
+ shared_ptr<dcp::dc::OpenJPEGImage> xyz = dcp::dc::decompress_j2k (j2k, 0);
decompress.stop ();
compress.start ();
- recomp = dcp::compress_j2k (xyz, j2k_bandwidth, 24, false, false);
+ recomp = dcp::dc::compress_j2k (xyz, j2k_bandwidth, 24, false, false);
compress.stop ();
cout << (i + 1) << " ";
cout.flush ();
diff --git a/test/certificates_test.cc b/test/certificates_test.cc
index 9592ae2f..596ac0a6 100644
--- a/test/certificates_test.cc
+++ b/test/certificates_test.cc
@@ -31,15 +31,15 @@ using boost::shared_ptr;
/** Check that loading certificates from files via strings works */
BOOST_AUTO_TEST_CASE (certificates1)
{
- dcp::CertificateChain c;
+ dcp::dc::CertificateChain c;
- c.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
- c.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
- c.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/leaf.signed.pem")));
+ c.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
+ c.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
+ c.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/leaf.signed.pem")));
- dcp::CertificateChain::List leaf_to_root = c.leaf_to_root ();
+ dcp::dc::CertificateChain::List leaf_to_root = c.leaf_to_root ();
- dcp::CertificateChain::List::iterator i = leaf_to_root.begin ();
+ dcp::dc::CertificateChain::List::iterator i = leaf_to_root.begin ();
/* Leaf */
BOOST_CHECK_EQUAL (*i, c.leaf ());
@@ -84,7 +84,7 @@ BOOST_AUTO_TEST_CASE (certificates1)
);
/* Check that reconstruction from a string works */
- dcp::Certificate test (c.root().certificate (true));
+ dcp::dc::Certificate test (c.root().certificate (true));
BOOST_CHECK_EQUAL (test.certificate(), c.root().certificate());
}
@@ -92,79 +92,79 @@ BOOST_AUTO_TEST_CASE (certificates1)
BOOST_AUTO_TEST_CASE (certificates2)
{
{
- dcp::Certificate c (dcp::file_to_string (private_test / "CA.GDC-TECH.COM_SA2100_A14903.crt.crt"));
- BOOST_CHECK_EQUAL (c.certificate(true), dcp::file_to_string (private_test / "CA.GDC-TECH.COM_SA2100_A14903.crt.crt.reformatted"));
+ dcp::dc::Certificate c (dcp::dc::file_to_string (private_test / "CA.GDC-TECH.COM_SA2100_A14903.crt.crt"));
+ BOOST_CHECK_EQUAL (c.certificate(true), dcp::dc::file_to_string (private_test / "CA.GDC-TECH.COM_SA2100_A14903.crt.crt.reformatted"));
}
{
- dcp::Certificate c (dcp::file_to_string (private_test / "usl-cert.pem"));
- BOOST_CHECK_EQUAL (c.certificate(true), dcp::file_to_string (private_test / "usl-cert.pem.trimmed"));
+ dcp::dc::Certificate c (dcp::dc::file_to_string (private_test / "usl-cert.pem"));
+ BOOST_CHECK_EQUAL (c.certificate(true), dcp::dc::file_to_string (private_test / "usl-cert.pem.trimmed"));
}
- BOOST_CHECK_THROW (dcp::Certificate (dcp::file_to_string (private_test / "no-begin.pem")), dcp::MiscError);
- BOOST_CHECK_THROW (dcp::Certificate ("foo"), dcp::MiscError);
+ BOOST_CHECK_THROW (dcp::dc::Certificate (dcp::dc::file_to_string (private_test / "no-begin.pem")), dcp::dc::MiscError);
+ BOOST_CHECK_THROW (dcp::dc::Certificate ("foo"), dcp::dc::MiscError);
}
-/** Check that dcp::CertificateChain::valid() and ::attempt_reorder() basically work */
+/** Check that dcp::dc::CertificateChain::valid() and ::attempt_reorder() basically work */
BOOST_AUTO_TEST_CASE (certificates_validation)
{
- dcp::CertificateChain good1;
- good1.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
- good1.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
- good1.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/leaf.signed.pem")));
+ dcp::dc::CertificateChain good1;
+ good1.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
+ good1.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
+ good1.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/leaf.signed.pem")));
BOOST_CHECK (good1.valid ());
- dcp::CertificateChain good2;
- good2.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
+ dcp::dc::CertificateChain good2;
+ good2.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
BOOST_CHECK (good2.valid ());
- dcp::CertificateChain bad1;
- bad1.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
- bad1.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/leaf.signed.pem")));
+ dcp::dc::CertificateChain bad1;
+ bad1.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
+ bad1.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/leaf.signed.pem")));
BOOST_CHECK (!bad1.valid ());
BOOST_CHECK (!bad1.attempt_reorder ());
- dcp::CertificateChain bad2;
- bad2.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/leaf.signed.pem")));
- bad2.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
- bad2.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
+ dcp::dc::CertificateChain bad2;
+ bad2.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/leaf.signed.pem")));
+ bad2.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
+ bad2.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
BOOST_CHECK (!bad2.valid ());
BOOST_CHECK (bad2.attempt_reorder ());
- dcp::CertificateChain bad3;
- bad3.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
- bad3.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/leaf.signed.pem")));
- bad3.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
+ dcp::dc::CertificateChain bad3;
+ bad3.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
+ bad3.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/leaf.signed.pem")));
+ bad3.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
BOOST_CHECK (!bad3.valid ());
BOOST_CHECK (bad3.attempt_reorder ());
- dcp::CertificateChain bad4;
- bad4.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/leaf.signed.pem")));
- bad4.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
- bad4.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
+ dcp::dc::CertificateChain bad4;
+ bad4.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/leaf.signed.pem")));
+ bad4.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
+ bad4.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
BOOST_CHECK (!bad4.valid ());
BOOST_CHECK (bad4.attempt_reorder ());
- dcp::CertificateChain bad5;
- bad5.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
- bad5.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/leaf.signed.pem")));
+ dcp::dc::CertificateChain bad5;
+ bad5.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
+ bad5.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/leaf.signed.pem")));
BOOST_CHECK (!bad5.valid ());
BOOST_CHECK (!bad5.attempt_reorder ());
}
-/** Check that dcp::Signer::valid() basically works */
+/** Check that dcp::dc::Signer::valid() basically works */
BOOST_AUTO_TEST_CASE (signer_validation)
{
/* Check a valid signer */
- dcp::CertificateChain chain;
- chain.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
- chain.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
- chain.add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/leaf.signed.pem")));
- chain.set_key (dcp::file_to_string ("test/ref/crypt/leaf.key"));
+ dcp::dc::CertificateChain chain;
+ chain.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
+ chain.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
+ chain.add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/leaf.signed.pem")));
+ chain.set_key (dcp::dc::file_to_string ("test/ref/crypt/leaf.key"));
BOOST_CHECK (chain.valid ());
/* Put in an unrelated key and the signer should no longer be valid */
- dcp::CertificateChain another_chain ("openssl");
+ dcp::dc::CertificateChain another_chain ("openssl");
chain.set_key (another_chain.key().get ());
BOOST_CHECK (!chain.valid ());
}
diff --git a/test/colour_conversion_test.cc b/test/colour_conversion_test.cc
index d9bf2e77..631de33f 100644
--- a/test/colour_conversion_test.cc
+++ b/test/colour_conversion_test.cc
@@ -25,7 +25,7 @@
using std::pow;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
static void
check_gamma (shared_ptr<const TransferFunction> tf, int bit_depth, bool inverse, float gamma)
diff --git a/test/colour_test.cc b/test/colour_test.cc
index 7169c177..d180f371 100644
--- a/test/colour_test.cc
+++ b/test/colour_test.cc
@@ -26,28 +26,28 @@ using std::stringstream;
/** Check that dcp::Colour works */
BOOST_AUTO_TEST_CASE (colour)
{
- dcp::Colour z;
+ dcp::dc::Colour z;
BOOST_CHECK_EQUAL (z.r, 0);
BOOST_CHECK_EQUAL (z.g, 0);
BOOST_CHECK_EQUAL (z.b, 0);
BOOST_CHECK_EQUAL (z.to_argb_string(), "FF000000");
- dcp::Colour c ("FFFF0000");
+ dcp::dc::Colour c ("FFFF0000");
BOOST_CHECK_EQUAL (c.r, 255);
BOOST_CHECK_EQUAL (c.g, 0);
BOOST_CHECK_EQUAL (c.b, 0);
BOOST_CHECK_EQUAL (c.to_argb_string(), "FFFF0000");
- dcp::Colour d = dcp::Colour ("FF00FF00");
+ dcp::dc::Colour d = dcp::dc::Colour ("FF00FF00");
BOOST_CHECK_EQUAL (d.r, 0);
BOOST_CHECK_EQUAL (d.g, 255);
BOOST_CHECK_EQUAL (d.b, 0);
BOOST_CHECK_EQUAL (d.to_argb_string(), "FF00FF00");
- dcp::Colour e = dcp::Colour ("FF0000FF");
+ dcp::dc::Colour e = dcp::dc::Colour ("FF0000FF");
BOOST_CHECK_EQUAL (e.r, 0);
BOOST_CHECK_EQUAL (e.g, 0);
@@ -56,7 +56,7 @@ BOOST_AUTO_TEST_CASE (colour)
BOOST_CHECK (c != d);
- BOOST_CHECK_THROW (dcp::Colour ("001234"), dcp::XMLError);
+ BOOST_CHECK_THROW (dcp::dc::Colour ("001234"), dcp::dc::XMLError);
stringstream s;
s << c;
diff --git a/test/cpl_sar_test.cc b/test/cpl_sar_test.cc
index 92e38a00..2fd2134b 100644
--- a/test/cpl_sar_test.cc
+++ b/test/cpl_sar_test.cc
@@ -30,28 +30,28 @@ using boost::shared_ptr;
*/
BOOST_AUTO_TEST_CASE (cpl_sar)
{
- shared_ptr<dcp::ReelMonoPictureAsset> pa (
- new dcp::ReelMonoPictureAsset (
- shared_ptr<dcp::MonoPictureAsset> (new dcp::MonoPictureAsset ("test/ref/DCP/dcp_test1/video.mxf")),
+ shared_ptr<dcp::dc::ReelMonoPictureAsset> pa (
+ new dcp::dc::ReelMonoPictureAsset (
+ shared_ptr<dcp::dc::MonoPictureAsset> (new dcp::dc::MonoPictureAsset ("test/ref/DCP/dcp_test1/video.mxf")),
0
)
);
{
- pa->set_screen_aspect_ratio (dcp::Fraction (1998, 1080));
+ pa->set_screen_aspect_ratio (dcp::dc::Fraction (1998, 1080));
xmlpp::Document doc;
xmlpp::Element* el = doc.create_root_node ("Test");
- pa->write_to_cpl (el, dcp::INTEROP);
+ pa->write_to_cpl (el, dcp::dc::INTEROP);
cxml::Node node (el);
BOOST_CHECK_EQUAL (node.node_child("MainPicture")->string_child ("ScreenAspectRatio"), "1.85");
}
{
- pa->set_screen_aspect_ratio (dcp::Fraction (2048, 858));
+ pa->set_screen_aspect_ratio (dcp::dc::Fraction (2048, 858));
xmlpp::Document doc;
xmlpp::Element* el = doc.create_root_node ("Test");
- pa->write_to_cpl (el, dcp::INTEROP);
+ pa->write_to_cpl (el, dcp::dc::INTEROP);
cxml::Node node (el);
BOOST_CHECK_EQUAL (node.node_child("MainPicture")->string_child ("ScreenAspectRatio"), "2.39");
diff --git a/test/dcp_font_test.cc b/test/dcp_font_test.cc
index 9a482f09..c8dc81b8 100644
--- a/test/dcp_font_test.cc
+++ b/test/dcp_font_test.cc
@@ -38,32 +38,32 @@ using boost::shared_array;
BOOST_AUTO_TEST_CASE (interop_dcp_font_test)
{
boost::filesystem::path directory = "build/test/interop_dcp_font_test";
- dcp::DCP dcp (directory);
+ dcp::dc::Package dcp (directory);
- shared_ptr<dcp::InteropSubtitleAsset> subs (new dcp::InteropSubtitleAsset ());
+ shared_ptr<dcp::dc::InteropSubtitleAsset> subs (new dcp::dc::InteropSubtitleAsset ());
subs->add_font ("theFontId", "test/data/dummy.ttf");
subs->write (directory / "frobozz.xml");
check_file ("test/data/dummy.ttf", "build/test/interop_dcp_font_test/dummy.ttf");
- shared_ptr<dcp::Reel> reel (new dcp::Reel ());
- reel->add (shared_ptr<dcp::ReelAsset> (new dcp::ReelSubtitleAsset (subs, dcp::Fraction (24, 1), 24, 0)));
+ shared_ptr<dcp::dc::Reel> reel (new dcp::dc::Reel ());
+ reel->add (shared_ptr<dcp::dc::ReelAsset> (new dcp::dc::ReelSubtitleAsset (subs, dcp::dc::Fraction (24, 1), 24, 0)));
- shared_ptr<dcp::CPL> cpl (new dcp::CPL ("", dcp::TRAILER));
+ shared_ptr<dcp::dc::CPL> cpl (new dcp::dc::CPL ("", dcp::dc::TRAILER));
cpl->add (reel);
dcp.add (cpl);
- dcp.write_xml (dcp::INTEROP);
+ dcp.write_xml (dcp::dc::INTEROP);
- dcp::DCP dcp2 (directory);
+ dcp::dc::Package dcp2 (directory);
dcp2.read ();
- shared_ptr<dcp::SubtitleAsset> subs2 = dynamic_pointer_cast<dcp::SubtitleAsset> (
+ shared_ptr<dcp::dc::SubtitleAsset> subs2 = dynamic_pointer_cast<dcp::dc::SubtitleAsset> (
dcp2.cpls().front()->reels().front()->main_subtitle()->asset_ref().asset()
);
BOOST_REQUIRE (subs2);
BOOST_REQUIRE_EQUAL (subs2->_fonts.size(), 1);
boost::uintmax_t const size = boost::filesystem::file_size ("test/data/dummy.ttf");
- FILE* f = dcp::fopen_boost ("test/data/dummy.ttf", "rb");
+ FILE* f = dcp::dc::fopen_boost ("test/data/dummy.ttf", "rb");
BOOST_REQUIRE (f);
shared_array<uint8_t> ref (new uint8_t[size]);
fread (ref.get(), 1, size, f);
@@ -76,31 +76,31 @@ BOOST_AUTO_TEST_CASE (interop_dcp_font_test)
BOOST_AUTO_TEST_CASE (smpte_dcp_font_test)
{
boost::filesystem::path directory = "build/test/smpte_dcp_font_test";
- dcp::DCP dcp (directory);
+ dcp::dc::Package dcp (directory);
- shared_ptr<dcp::SMPTESubtitleAsset> subs (new dcp::SMPTESubtitleAsset ());
+ shared_ptr<dcp::dc::SMPTESubtitleAsset> subs (new dcp::dc::SMPTESubtitleAsset ());
subs->add_font ("theFontId", "test/data/dummy.ttf");
subs->write (directory / "frobozz.mxf");
- shared_ptr<dcp::Reel> reel (new dcp::Reel ());
- reel->add (shared_ptr<dcp::ReelAsset> (new dcp::ReelSubtitleAsset (subs, dcp::Fraction (24, 1), 24, 0)));
+ shared_ptr<dcp::dc::Reel> reel (new dcp::dc::Reel ());
+ reel->add (shared_ptr<dcp::dc::ReelAsset> (new dcp::dc::ReelSubtitleAsset (subs, dcp::dc::Fraction (24, 1), 24, 0)));
- shared_ptr<dcp::CPL> cpl (new dcp::CPL ("", dcp::TRAILER));
+ shared_ptr<dcp::dc::CPL> cpl (new dcp::dc::CPL ("", dcp::dc::TRAILER));
cpl->add (reel);
dcp.add (cpl);
- dcp.write_xml (dcp::SMPTE);
+ dcp.write_xml (dcp::dc::SMPTE);
- dcp::DCP dcp2 (directory);
+ dcp::dc::Package dcp2 (directory);
dcp2.read ();
- shared_ptr<dcp::SubtitleAsset> subs2 = dynamic_pointer_cast<dcp::SubtitleAsset> (
+ shared_ptr<dcp::dc::SubtitleAsset> subs2 = dynamic_pointer_cast<dcp::dc::SubtitleAsset> (
dcp2.cpls().front()->reels().front()->main_subtitle()->asset_ref().asset()
);
BOOST_REQUIRE (subs2);
BOOST_REQUIRE_EQUAL (subs2->_fonts.size(), 1);
boost::uintmax_t const size = boost::filesystem::file_size ("test/data/dummy.ttf");
- FILE* f = dcp::fopen_boost ("test/data/dummy.ttf", "rb");
+ FILE* f = dcp::dc::fopen_boost ("test/data/dummy.ttf", "rb");
BOOST_REQUIRE (f);
shared_array<uint8_t> ref (new uint8_t[size]);
fread (ref.get(), 1, size, f);
diff --git a/test/dcp_test.cc b/test/dcp_test.cc
index 4a6cb429..6c5af703 100644
--- a/test/dcp_test.cc
+++ b/test/dcp_test.cc
@@ -44,11 +44,11 @@ BOOST_AUTO_TEST_CASE (dcp_test1)
Kumu::libdcp_test = true;
/* Some known metadata */
- dcp::XMLMetadata xml_meta;
+ dcp::dc::XMLMetadata xml_meta;
xml_meta.issuer = "OpenDCP 0.0.25";
xml_meta.creator = "OpenDCP 0.0.25";
xml_meta.issue_date = "2012-07-17T04:45:18+00:00";
- dcp::MXFMetadata mxf_meta;
+ dcp::dc::MXFMetadata mxf_meta;
mxf_meta.company_name = "OpenDCP";
mxf_meta.product_name = "OpenDCP";
mxf_meta.product_version = "0.0.25";
@@ -56,24 +56,24 @@ BOOST_AUTO_TEST_CASE (dcp_test1)
/* We're making build/test/DCP/dcp_test1 */
boost::filesystem::remove_all ("build/test/DCP/dcp_test1");
boost::filesystem::create_directories ("build/test/DCP/dcp_test1");
- dcp::DCP d ("build/test/DCP/dcp_test1");
- shared_ptr<dcp::CPL> cpl (new dcp::CPL ("A Test DCP", dcp::FEATURE));
+ dcp::dc::Package d ("build/test/DCP/dcp_test1");
+ shared_ptr<dcp::dc::CPL> cpl (new dcp::dc::CPL ("A Test DCP", dcp::dc::FEATURE));
cpl->set_content_version_id ("urn:uri:81fb54df-e1bf-4647-8788-ea7ba154375b_2012-07-17T04:45:18+00:00");
cpl->set_content_version_label_text ("81fb54df-e1bf-4647-8788-ea7ba154375b_2012-07-17T04:45:18+00:00");
cpl->set_metadata (xml_meta);
- shared_ptr<dcp::MonoPictureAsset> mp (new dcp::MonoPictureAsset (dcp::Fraction (24, 1)));
+ shared_ptr<dcp::dc::MonoPictureAsset> mp (new dcp::dc::MonoPictureAsset (dcp::dc::Fraction (24, 1)));
mp->set_metadata (mxf_meta);
- shared_ptr<dcp::PictureAssetWriter> picture_writer = mp->start_write ("build/test/DCP/dcp_test1/video.mxf", dcp::SMPTE, false);
- dcp::File j2c ("test/data/32x32_red_square.j2c");
+ shared_ptr<dcp::dc::PictureAssetWriter> picture_writer = mp->start_write ("build/test/DCP/dcp_test1/video.mxf", dcp::dc::SMPTE, false);
+ dcp::dc::File j2c ("test/data/32x32_red_square.j2c");
for (int i = 0; i < 24; ++i) {
picture_writer->write (j2c.data (), j2c.size ());
}
picture_writer->finalize ();
- shared_ptr<dcp::SoundAsset> ms (new dcp::SoundAsset (dcp::Fraction (24, 1), 48000, 1));
+ shared_ptr<dcp::dc::SoundAsset> ms (new dcp::dc::SoundAsset (dcp::dc::Fraction (24, 1), 48000, 1));
ms->set_metadata (mxf_meta);
- shared_ptr<dcp::SoundAssetWriter> sound_writer = ms->start_write ("build/test/DCP/dcp_test1/audio.mxf", dcp::SMPTE);
+ shared_ptr<dcp::dc::SoundAssetWriter> sound_writer = ms->start_write ("build/test/DCP/dcp_test1/audio.mxf", dcp::dc::SMPTE);
SF_INFO info;
info.format = 0;
@@ -92,17 +92,17 @@ BOOST_AUTO_TEST_CASE (dcp_test1)
sound_writer->finalize ();
- cpl->add (shared_ptr<dcp::Reel> (
- new dcp::Reel (
- shared_ptr<dcp::ReelMonoPictureAsset> (new dcp::ReelMonoPictureAsset (mp, 0)),
- shared_ptr<dcp::ReelSoundAsset> (new dcp::ReelSoundAsset (ms, 0)),
- shared_ptr<dcp::ReelSubtitleAsset> ()
+ cpl->add (shared_ptr<dcp::dc::Reel> (
+ new dcp::dc::Reel (
+ shared_ptr<dcp::dc::ReelMonoPictureAsset> (new dcp::dc::ReelMonoPictureAsset (mp, 0)),
+ shared_ptr<dcp::dc::ReelSoundAsset> (new dcp::dc::ReelSoundAsset (ms, 0)),
+ shared_ptr<dcp::dc::ReelSubtitleAsset> ()
)
));
d.add (cpl);
- d.write_xml (dcp::SMPTE, xml_meta);
+ d.write_xml (dcp::dc::SMPTE, xml_meta);
/* build/test/DCP/dcp_test1 is checked against test/ref/DCP/dcp_test1 by run-tests.sh */
}
@@ -113,11 +113,11 @@ BOOST_AUTO_TEST_CASE (dcp_test2)
Kumu::libdcp_test = true;
/* Some known metadata */
- dcp::XMLMetadata xml_meta;
+ dcp::dc::XMLMetadata xml_meta;
xml_meta.issuer = "OpenDCP 0.0.25";
xml_meta.creator = "OpenDCP 0.0.25";
xml_meta.issue_date = "2012-07-17T04:45:18+00:00";
- dcp::MXFMetadata mxf_meta;
+ dcp::dc::MXFMetadata mxf_meta;
mxf_meta.company_name = "OpenDCP";
mxf_meta.product_name = "OpenDCP";
mxf_meta.product_version = "0.0.25";
@@ -125,16 +125,16 @@ BOOST_AUTO_TEST_CASE (dcp_test2)
/* We're making build/test/DCP/dcp_test2 */
boost::filesystem::remove_all ("build/test/DCP/dcp_test2");
boost::filesystem::create_directories ("build/test/DCP/dcp_test2");
- dcp::DCP d ("build/test/DCP/dcp_test2");
- shared_ptr<dcp::CPL> cpl (new dcp::CPL ("A Test DCP", dcp::FEATURE));
+ dcp::dc::Package d ("build/test/DCP/dcp_test2");
+ shared_ptr<dcp::dc::CPL> cpl (new dcp::dc::CPL ("A Test DCP", dcp::dc::FEATURE));
cpl->set_content_version_id ("urn:uri:81fb54df-e1bf-4647-8788-ea7ba154375b_2012-07-17T04:45:18+00:00");
cpl->set_content_version_label_text ("81fb54df-e1bf-4647-8788-ea7ba154375b_2012-07-17T04:45:18+00:00");
cpl->set_metadata (xml_meta);
- shared_ptr<dcp::StereoPictureAsset> mp (new dcp::StereoPictureAsset (dcp::Fraction (24, 1)));
+ shared_ptr<dcp::dc::StereoPictureAsset> mp (new dcp::dc::StereoPictureAsset (dcp::dc::Fraction (24, 1)));
mp->set_metadata (mxf_meta);
- shared_ptr<dcp::PictureAssetWriter> picture_writer = mp->start_write ("build/test/DCP/dcp_test2/video.mxf", dcp::SMPTE, false);
- dcp::File j2c ("test/data/32x32_red_square.j2c");
+ shared_ptr<dcp::dc::PictureAssetWriter> picture_writer = mp->start_write ("build/test/DCP/dcp_test2/video.mxf", dcp::dc::SMPTE, false);
+ dcp::dc::File j2c ("test/data/32x32_red_square.j2c");
for (int i = 0; i < 24; ++i) {
/* Left */
picture_writer->write (j2c.data (), j2c.size ());
@@ -143,9 +143,9 @@ BOOST_AUTO_TEST_CASE (dcp_test2)
}
picture_writer->finalize ();
- shared_ptr<dcp::SoundAsset> ms (new dcp::SoundAsset (dcp::Fraction (24, 1), 48000, 1));
+ shared_ptr<dcp::dc::SoundAsset> ms (new dcp::dc::SoundAsset (dcp::dc::Fraction (24, 1), 48000, 1));
ms->set_metadata (mxf_meta);
- shared_ptr<dcp::SoundAssetWriter> sound_writer = ms->start_write ("build/test/DCP/dcp_test2/audio.mxf", dcp::SMPTE);
+ shared_ptr<dcp::dc::SoundAssetWriter> sound_writer = ms->start_write ("build/test/DCP/dcp_test2/audio.mxf", dcp::dc::SMPTE);
SF_INFO info;
info.format = 0;
@@ -164,23 +164,23 @@ BOOST_AUTO_TEST_CASE (dcp_test2)
sound_writer->finalize ();
- cpl->add (shared_ptr<dcp::Reel> (
- new dcp::Reel (
- shared_ptr<dcp::ReelStereoPictureAsset> (new dcp::ReelStereoPictureAsset (mp, 0)),
- shared_ptr<dcp::ReelSoundAsset> (new dcp::ReelSoundAsset (ms, 0)),
- shared_ptr<dcp::ReelSubtitleAsset> ()
+ cpl->add (shared_ptr<dcp::dc::Reel> (
+ new dcp::dc::Reel (
+ shared_ptr<dcp::dc::ReelStereoPictureAsset> (new dcp::dc::ReelStereoPictureAsset (mp, 0)),
+ shared_ptr<dcp::dc::ReelSoundAsset> (new dcp::dc::ReelSoundAsset (ms, 0)),
+ shared_ptr<dcp::dc::ReelSubtitleAsset> ()
)
));
d.add (cpl);
- d.write_xml (dcp::SMPTE, xml_meta);
+ d.write_xml (dcp::dc::SMPTE, xml_meta);
/* build/test/DCP/dcp_test2 is checked against test/ref/DCP/dcp_test2 by run-tests.sh */
}
static void
-note (dcp::NoteType, string)
+note (dcp::dc::NoteType, string)
{
}
@@ -188,22 +188,22 @@ note (dcp::NoteType, string)
/** Test comparison of a DCP with itself */
BOOST_AUTO_TEST_CASE (dcp_test3)
{
- dcp::DCP A ("test/ref/DCP/dcp_test1");
+ dcp::dc::Package A ("test/ref/DCP/dcp_test1");
A.read ();
- dcp::DCP B ("test/ref/DCP/dcp_test1");
+ dcp::dc::Package B ("test/ref/DCP/dcp_test1");
B.read ();
- BOOST_CHECK (A.equals (B, dcp::EqualityOptions(), boost::bind (&note, _1, _2)));
+ BOOST_CHECK (A.equals (B, dcp::dc::EqualityOptions(), boost::bind (&note, _1, _2)));
}
/** Test comparison of a DCP with a different DCP */
BOOST_AUTO_TEST_CASE (dcp_test4)
{
- dcp::DCP A ("test/ref/DCP/dcp_test1");
+ dcp::dc::Package A ("test/ref/DCP/dcp_test1");
A.read ();
- dcp::DCP B ("test/ref/DCP/dcp_test2");
+ dcp::dc::Package B ("test/ref/DCP/dcp_test2");
B.read ();
- BOOST_CHECK (!A.equals (B, dcp::EqualityOptions(), boost::bind (&note, _1, _2)));
+ BOOST_CHECK (!A.equals (B, dcp::dc::EqualityOptions(), boost::bind (&note, _1, _2)));
}
diff --git a/test/dcp_time_test.cc b/test/dcp_time_test.cc
index 61b38ec4..73035809 100644
--- a/test/dcp_time_test.cc
+++ b/test/dcp_time_test.cc
@@ -24,80 +24,80 @@
BOOST_AUTO_TEST_CASE (dcp_time)
{
/* tcr of 250 makes the editable event length the same as an Interop `tick' */
- dcp::Time t (977143, 24, 250);
+ dcp::dc::Time t (977143, 24, 250);
BOOST_CHECK_EQUAL (t.e, 73);
BOOST_CHECK_EQUAL (t.s, 34);
BOOST_CHECK_EQUAL (t.m, 18);
BOOST_CHECK_EQUAL (t.h, 11);
- BOOST_CHECK_EQUAL (t.as_string(dcp::INTEROP), "11:18:34:073");
+ BOOST_CHECK_EQUAL (t.as_string(dcp::dc::INTEROP), "11:18:34:073");
/* Use a tcr of 24 so that the editable event is a frame */
- dcp::Time a (3, 2, 3, 4, 24);
- dcp::Time b (2, 3, 4, 5, 24);
+ dcp::dc::Time a (3, 2, 3, 4, 24);
+ dcp::dc::Time b (2, 3, 4, 5, 24);
- dcp::Time r = a - b;
+ dcp::dc::Time r = a - b;
BOOST_CHECK_EQUAL (r.h, 0);
BOOST_CHECK_EQUAL (r.m, 58);
BOOST_CHECK_EQUAL (r.s, 58);
BOOST_CHECK_EQUAL (r.e, 23);
- BOOST_CHECK_EQUAL (r.as_string(dcp::INTEROP), "00:58:58:023");
+ BOOST_CHECK_EQUAL (r.as_string(dcp::dc::INTEROP), "00:58:58:023");
/* Different tcr (25) */
- a = dcp::Time (1, 58, 56, 2, 25);
- b = dcp::Time (1, 7, 12, 1, 25);
+ a = dcp::dc::Time (1, 58, 56, 2, 25);
+ b = dcp::dc::Time (1, 7, 12, 1, 25);
r = a + b;
BOOST_CHECK_EQUAL (r.h, 3);
BOOST_CHECK_EQUAL (r.m, 6);
BOOST_CHECK_EQUAL (r.s, 8);
BOOST_CHECK_EQUAL (r.e, 3);
- BOOST_CHECK_EQUAL (r.as_string(dcp::INTEROP), "03:06:08:003");
+ BOOST_CHECK_EQUAL (r.as_string(dcp::dc::INTEROP), "03:06:08:003");
/* Another arbitrary tcr (30) */
- a = dcp::Time (24, 12, 6, 3, 30);
- b = dcp::Time (16, 8, 4, 2, 30);
+ a = dcp::dc::Time (24, 12, 6, 3, 30);
+ b = dcp::dc::Time (16, 8, 4, 2, 30);
BOOST_CHECK_CLOSE (a / b, 1.5, 1e-5);
- a = dcp::Time (3600 * 24, 24, 250);
+ a = dcp::dc::Time (3600 * 24, 24, 250);
BOOST_CHECK_EQUAL (a.h, 1);
BOOST_CHECK_EQUAL (a.m, 0);
BOOST_CHECK_EQUAL (a.s, 0);
BOOST_CHECK_EQUAL (a.e, 0);
- a = dcp::Time (60 * 24, 24, 250);
+ a = dcp::dc::Time (60 * 24, 24, 250);
BOOST_CHECK_EQUAL (a.h, 0);
BOOST_CHECK_EQUAL (a.m, 1);
BOOST_CHECK_EQUAL (a.s, 0);
BOOST_CHECK_EQUAL (a.e, 0);
/* Check rounding; 3424 is 142.666666666... seconds or 0.166666666... ticks */
- a = dcp::Time (3424, 24, 250);
+ a = dcp::dc::Time (3424, 24, 250);
BOOST_CHECK_EQUAL (a.h, 0);
BOOST_CHECK_EQUAL (a.m, 2);
BOOST_CHECK_EQUAL (a.s, 22);
BOOST_CHECK_EQUAL (a.e, 167);
- a = dcp::Time (3425, 24, 250);
+ a = dcp::dc::Time (3425, 24, 250);
BOOST_CHECK_EQUAL (a.h, 0);
BOOST_CHECK_EQUAL (a.m, 2);
BOOST_CHECK_EQUAL (a.s, 22);
BOOST_CHECK_EQUAL (a.e, 177);
/* Check addition of times with different tcrs */
- a = dcp::Time (0, 0, 0, 3, 24);
- b = dcp::Time (0, 0, 0, 4, 48);
+ a = dcp::dc::Time (0, 0, 0, 3, 24);
+ b = dcp::dc::Time (0, 0, 0, 4, 48);
r = a + b;
- BOOST_CHECK_EQUAL (r, dcp::Time (0, 0, 0, 240, 1152));
+ BOOST_CHECK_EQUAL (r, dcp::dc::Time (0, 0, 0, 240, 1152));
/* Check rounding on conversion from seconds */
- BOOST_CHECK_EQUAL (dcp::Time (80.990, 1000), dcp::Time (0, 1, 20, 990, 1000));
+ BOOST_CHECK_EQUAL (dcp::dc::Time (80.990, 1000), dcp::dc::Time (0, 1, 20, 990, 1000));
/* Check rebase() */
- a = dcp::Time (1, 58, 56, 2, 25);
- BOOST_CHECK_EQUAL (a.rebase (250), dcp::Time (1, 58, 56, 20, 250));
- b = dcp::Time (9, 12, 41, 17, 99);
- BOOST_CHECK_EQUAL (b.rebase (250), dcp::Time (9, 12, 41, 42, 250));
+ a = dcp::dc::Time (1, 58, 56, 2, 25);
+ BOOST_CHECK_EQUAL (a.rebase (250), dcp::dc::Time (1, 58, 56, 20, 250));
+ b = dcp::dc::Time (9, 12, 41, 17, 99);
+ BOOST_CHECK_EQUAL (b.rebase (250), dcp::dc::Time (9, 12, 41, 42, 250));
/* We must round down in rebase() */
- a = dcp::Time (0, 2, 57, 999, 1000);
- BOOST_CHECK_EQUAL (a.rebase (250), dcp::Time (0, 2, 57, 249, 250));
+ a = dcp::dc::Time (0, 2, 57, 999, 1000);
+ BOOST_CHECK_EQUAL (a.rebase (250), dcp::dc::Time (0, 2, 57, 249, 250));
}
diff --git a/test/decryption_test.cc b/test/decryption_test.cc
index 2f0bb420..d5bd9eab 100644
--- a/test/decryption_test.cc
+++ b/test/decryption_test.cc
@@ -38,19 +38,19 @@ using boost::dynamic_pointer_cast;
using boost::shared_ptr;
using boost::scoped_array;
-pair<uint8_t*, dcp::Size>
-get_frame (dcp::DCP const & dcp)
+pair<uint8_t*, dcp::dc::Size>
+get_frame (dcp::dc::Package const & dcp)
{
- shared_ptr<const dcp::Reel> reel = dcp.cpls().front()->reels().front ();
- shared_ptr<dcp::PictureAsset> picture = reel->main_picture()->asset ();
+ shared_ptr<const dcp::dc::Reel> reel = dcp.cpls().front()->reels().front ();
+ shared_ptr<dcp::dc::PictureAsset> picture = reel->main_picture()->asset ();
BOOST_CHECK (picture);
- shared_ptr<const dcp::MonoPictureAsset> mono_picture = dynamic_pointer_cast<const dcp::MonoPictureAsset> (picture);
- shared_ptr<const dcp::MonoPictureFrame> j2k_frame = mono_picture->get_frame (0);
- shared_ptr<dcp::OpenJPEGImage> xyz = j2k_frame->xyz_image();
+ shared_ptr<const dcp::dc::MonoPictureAsset> mono_picture = dynamic_pointer_cast<const dcp::dc::MonoPictureAsset> (picture);
+ shared_ptr<const dcp::dc::MonoPictureFrame> j2k_frame = mono_picture->get_frame (0);
+ shared_ptr<dcp::dc::OpenJPEGImage> xyz = j2k_frame->xyz_image();
uint8_t* argb = new uint8_t[xyz->size().width * xyz->size().height * 4];
- dcp::xyz_to_rgba (j2k_frame->xyz_image(), dcp::ColourConversion::srgb_to_xyz(), argb);
+ dcp::dc::xyz_to_rgba (j2k_frame->xyz_image(), dcp::dc::ColourConversion::srgb_to_xyz(), argb);
return make_pair (argb, xyz->size ());
}
@@ -59,27 +59,27 @@ BOOST_AUTO_TEST_CASE (decryption_test)
{
boost::filesystem::path plaintext_path = private_test;
plaintext_path /= "TONEPLATES-SMPTE-PLAINTEXT_TST_F_XX-XX_ITL-TD_51-XX_2K_WOE_20111001_WOE_OV";
- dcp::DCP plaintext (plaintext_path.string ());
+ dcp::dc::Package plaintext (plaintext_path.string ());
plaintext.read ();
BOOST_CHECK_EQUAL (plaintext.encrypted (), false);
boost::filesystem::path encrypted_path = private_test;
encrypted_path /= "TONEPLATES-SMPTE-ENCRYPTED_TST_F_XX-XX_ITL-TD_51-XX_2K_WOE_20111001_WOE_OV";
- dcp::DCP encrypted (encrypted_path.string ());
+ dcp::dc::Package encrypted (encrypted_path.string ());
encrypted.read ();
BOOST_CHECK_EQUAL (encrypted.encrypted (), true);
- dcp::DecryptedKDM kdm (
- dcp::EncryptedKDM (
- dcp::file_to_string ("test/data/kdm_TONEPLATES-SMPTE-ENC_.smpte-430-2.ROOT.NOT_FOR_PRODUCTION_20130706_20230702_CAR_OV_t1_8971c838.xml")
+ dcp::dc::DecryptedKDM kdm (
+ dcp::dc::EncryptedKDM (
+ dcp::dc::file_to_string ("test/data/kdm_TONEPLATES-SMPTE-ENC_.smpte-430-2.ROOT.NOT_FOR_PRODUCTION_20130706_20230702_CAR_OV_t1_8971c838.xml")
),
- dcp::file_to_string ("test/data/private.key")
+ dcp::dc::file_to_string ("test/data/private.key")
);
encrypted.add (kdm);
- pair<uint8_t *, dcp::Size> plaintext_frame = get_frame (plaintext);
- pair<uint8_t *, dcp::Size> encrypted_frame = get_frame (encrypted);
+ pair<uint8_t *, dcp::dc::Size> plaintext_frame = get_frame (plaintext);
+ pair<uint8_t *, dcp::dc::Size> encrypted_frame = get_frame (encrypted);
/* Check that plaintext and encrypted are the same */
@@ -101,8 +101,8 @@ BOOST_AUTO_TEST_CASE (decryption_test)
/** Load in a KDM that didn't work at first */
BOOST_AUTO_TEST_CASE (failing_kdm_test)
{
- dcp::DecryptedKDM kdm (
- dcp::EncryptedKDM (dcp::file_to_string ("test/data/target.pem.crt.de5d4eba-e683-41ca-bdda-aa4ad96af3f4.kdm.xml")),
- dcp::file_to_string ("test/data/private.key")
+ dcp::dc::DecryptedKDM kdm (
+ dcp::dc::EncryptedKDM (dcp::dc::file_to_string ("test/data/target.pem.crt.de5d4eba-e683-41ca-bdda-aa4ad96af3f4.kdm.xml")),
+ dcp::dc::file_to_string ("test/data/private.key")
);
}
diff --git a/test/effect_test.cc b/test/effect_test.cc
index cd1a6c3c..55e208bc 100644
--- a/test/effect_test.cc
+++ b/test/effect_test.cc
@@ -24,14 +24,14 @@
/** Very simple tests of Effect-related stuff */
BOOST_AUTO_TEST_CASE (effect_test)
{
- BOOST_CHECK_EQUAL (dcp::effect_to_string (dcp::NONE), "none");
- BOOST_CHECK_EQUAL (dcp::effect_to_string (dcp::BORDER), "border");
- BOOST_CHECK_EQUAL (dcp::effect_to_string (dcp::SHADOW), "shadow");
+ BOOST_CHECK_EQUAL (dcp::dc::effect_to_string (dcp::dc::NONE), "none");
+ BOOST_CHECK_EQUAL (dcp::dc::effect_to_string (dcp::dc::BORDER), "border");
+ BOOST_CHECK_EQUAL (dcp::dc::effect_to_string (dcp::dc::SHADOW), "shadow");
- BOOST_CHECK_THROW (dcp::effect_to_string ((dcp::Effect) 42), dcp::MiscError);
+ BOOST_CHECK_THROW (dcp::dc::effect_to_string ((dcp::dc::Effect) 42), dcp::dc::MiscError);
- BOOST_CHECK_EQUAL (dcp::string_to_effect ("none"), dcp::NONE);
- BOOST_CHECK_EQUAL (dcp::string_to_effect ("border"), dcp::BORDER);
- BOOST_CHECK_EQUAL (dcp::string_to_effect ("shadow"), dcp::SHADOW);
- BOOST_CHECK_THROW (dcp::string_to_effect ("fish"), dcp::DCPReadError);
+ BOOST_CHECK_EQUAL (dcp::dc::string_to_effect ("none"), dcp::dc::NONE);
+ BOOST_CHECK_EQUAL (dcp::dc::string_to_effect ("border"), dcp::dc::BORDER);
+ BOOST_CHECK_EQUAL (dcp::dc::string_to_effect ("shadow"), dcp::dc::SHADOW);
+ BOOST_CHECK_THROW (dcp::dc::string_to_effect ("fish"), dcp::dc::DCPReadError);
}
diff --git a/test/encryption_test.cc b/test/encryption_test.cc
index 7c8256fa..045d22be 100644
--- a/test/encryption_test.cc
+++ b/test/encryption_test.cc
@@ -52,46 +52,46 @@ BOOST_AUTO_TEST_CASE (encryption_test)
Kumu::libdcp_test = true;
- dcp::MXFMetadata mxf_metadata;
+ dcp::dc::MXFMetadata mxf_metadata;
mxf_metadata.company_name = "OpenDCP";
mxf_metadata.product_name = "OpenDCP";
mxf_metadata.product_version = "0.0.25";
- dcp::XMLMetadata xml_metadata;
+ dcp::dc::XMLMetadata xml_metadata;
xml_metadata.issuer = "OpenDCP 0.0.25";
xml_metadata.creator = "OpenDCP 0.0.25";
xml_metadata.issue_date = "2012-07-17T04:45:18+00:00";
boost::filesystem::remove_all ("build/test/DCP/encryption_test");
boost::filesystem::create_directories ("build/test/DCP/encryption_test");
- dcp::DCP d ("build/test/DCP/encryption_test");
+ dcp::dc::Package d ("build/test/DCP/encryption_test");
/* Use test/ref/crypt so this test is repeatable */
- shared_ptr<dcp::CertificateChain> signer (new dcp::CertificateChain ());
- signer->add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
- signer->add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
- signer->add (dcp::Certificate (dcp::file_to_string ("test/ref/crypt/leaf.signed.pem")));
- signer->set_key (dcp::file_to_string ("test/ref/crypt/leaf.key"));
+ shared_ptr<dcp::dc::CertificateChain> signer (new dcp::dc::CertificateChain ());
+ signer->add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/ca.self-signed.pem")));
+ signer->add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/intermediate.signed.pem")));
+ signer->add (dcp::dc::Certificate (dcp::dc::file_to_string ("test/ref/crypt/leaf.signed.pem")));
+ signer->set_key (dcp::dc::file_to_string ("test/ref/crypt/leaf.key"));
- shared_ptr<dcp::CPL> cpl (new dcp::CPL ("A Test DCP", dcp::FEATURE));
+ shared_ptr<dcp::dc::CPL> cpl (new dcp::dc::CPL ("A Test DCP", dcp::dc::FEATURE));
- dcp::Key key;
+ dcp::dc::Key key;
- shared_ptr<dcp::MonoPictureAsset> mp (new dcp::MonoPictureAsset (dcp::Fraction (24, 1)));
+ shared_ptr<dcp::dc::MonoPictureAsset> mp (new dcp::dc::MonoPictureAsset (dcp::dc::Fraction (24, 1)));
mp->set_metadata (mxf_metadata);
mp->set_key (key);
- shared_ptr<dcp::PictureAssetWriter> writer = mp->start_write ("build/test/DCP/encryption_test/video.mxf", dcp::SMPTE, false);
- dcp::File j2c ("test/data/32x32_red_square.j2c");
+ shared_ptr<dcp::dc::PictureAssetWriter> writer = mp->start_write ("build/test/DCP/encryption_test/video.mxf", dcp::dc::SMPTE, false);
+ dcp::dc::File j2c ("test/data/32x32_red_square.j2c");
for (int i = 0; i < 24; ++i) {
writer->write (j2c.data (), j2c.size ());
}
writer->finalize ();
- shared_ptr<dcp::SoundAsset> ms (new dcp::SoundAsset (dcp::Fraction (24, 1), 48000, 1));
+ shared_ptr<dcp::dc::SoundAsset> ms (new dcp::dc::SoundAsset (dcp::dc::Fraction (24, 1), 48000, 1));
ms->set_metadata (mxf_metadata);
ms->set_key (key);
- shared_ptr<dcp::SoundAssetWriter> sound_writer = ms->start_write ("build/test/DCP/encryption_test/audio.mxf", dcp::SMPTE);
+ shared_ptr<dcp::dc::SoundAssetWriter> sound_writer = ms->start_write ("build/test/DCP/encryption_test/audio.mxf", dcp::dc::SMPTE);
SF_INFO info;
info.format = 0;
@@ -110,10 +110,10 @@ BOOST_AUTO_TEST_CASE (encryption_test)
sound_writer->finalize ();
- cpl->add (shared_ptr<dcp::Reel> (new dcp::Reel (
- shared_ptr<dcp::ReelMonoPictureAsset> (new dcp::ReelMonoPictureAsset (mp, 0)),
- shared_ptr<dcp::ReelSoundAsset> (new dcp::ReelSoundAsset (ms, 0)),
- shared_ptr<dcp::ReelSubtitleAsset> ()
+ cpl->add (shared_ptr<dcp::dc::Reel> (new dcp::dc::Reel (
+ shared_ptr<dcp::dc::ReelMonoPictureAsset> (new dcp::dc::ReelMonoPictureAsset (mp, 0)),
+ shared_ptr<dcp::dc::ReelSoundAsset> (new dcp::dc::ReelSoundAsset (ms, 0)),
+ shared_ptr<dcp::dc::ReelSubtitleAsset> ()
)));
cpl->set_content_version_id ("urn:uri:81fb54df-e1bf-4647-8788-ea7ba154375b_2012-07-17T04:45:18+00:00");
cpl->set_content_version_label_text ("81fb54df-e1bf-4647-8788-ea7ba154375b_2012-07-17T04:45:18+00:00");
@@ -121,19 +121,19 @@ BOOST_AUTO_TEST_CASE (encryption_test)
d.add (cpl);
- d.write_xml (dcp::SMPTE, xml_metadata, signer);
+ d.write_xml (dcp::dc::SMPTE, xml_metadata, signer);
- dcp::DecryptedKDM kdm (
+ dcp::dc::DecryptedKDM kdm (
cpl,
key,
- dcp::LocalTime ("2013-01-01T00:00:00+00:00"),
- dcp::LocalTime ("2017-01-08T00:00:00+00:00"),
+ dcp::dc::LocalTime ("2013-01-01T00:00:00+00:00"),
+ dcp::dc::LocalTime ("2017-01-08T00:00:00+00:00"),
"libdcp",
"test",
"2012-07-17T04:45:18+00:00"
);
- kdm.encrypt (signer, signer->leaf(), vector<dcp::Certificate>(), dcp::MODIFIED_TRANSITIONAL_1).as_xml ("build/test/encryption_test.kdm.xml");
+ kdm.encrypt (signer, signer->leaf(), vector<dcp::dc::Certificate>(), dcp::dc::MODIFIED_TRANSITIONAL_1).as_xml ("build/test/encryption_test.kdm.xml");
int r = system (
"xmllint --path schema --nonet --noout --schema schema/SMPTE-430-1-2006-Amd-1-2009-KDM.xsd build/test/encryption_test.kdm.xml "
diff --git a/test/exception_test.cc b/test/exception_test.cc
index dd9608ee..da7ba5ba 100644
--- a/test/exception_test.cc
+++ b/test/exception_test.cc
@@ -25,11 +25,11 @@ using std::string;
/** Test exception classes */
BOOST_AUTO_TEST_CASE (exception_test)
{
- BOOST_CHECK_EQUAL (string (dcp::FileError ("foo", "bar", 42).what()), "foo (bar) (error 42)");
- BOOST_CHECK_EQUAL (string (dcp::UnresolvedRefError ("foo").what()), "Unresolved reference to asset id foo");
- BOOST_CHECK_EQUAL (string (dcp::NotEncryptedError ("foo").what()), "foo is not encrypted");
- BOOST_CHECK_EQUAL (string (dcp::ProgrammingError ("foo", 42).what()), "Programming error at foo:42");
- BOOST_CHECK_EQUAL (string (dcp::MissingAssetError ("foo", dcp::MissingAssetError::MAIN_PICTURE).what()), "Missing asset foo for main picture");
- BOOST_CHECK_EQUAL (string (dcp::MissingAssetError ("foo", dcp::MissingAssetError::MAIN_SOUND).what()), "Missing asset foo for main sound");
- BOOST_CHECK_EQUAL (string (dcp::MissingAssetError ("foo", dcp::MissingAssetError::MAIN_SUBTITLE).what()), "Missing asset foo for main subtitle");
+ BOOST_CHECK_EQUAL (string (dcp::dc::FileError ("foo", "bar", 42).what()), "foo (bar) (error 42)");
+ BOOST_CHECK_EQUAL (string (dcp::dc::UnresolvedRefError ("foo").what()), "Unresolved reference to asset id foo");
+ BOOST_CHECK_EQUAL (string (dcp::dc::NotEncryptedError ("foo").what()), "foo is not encrypted");
+ BOOST_CHECK_EQUAL (string (dcp::dc::ProgrammingError ("foo", 42).what()), "Programming error at foo:42");
+ BOOST_CHECK_EQUAL (string (dcp::dc::MissingAssetError ("foo", dcp::dc::MissingAssetError::MAIN_PICTURE).what()), "Missing asset foo for main picture");
+ BOOST_CHECK_EQUAL (string (dcp::dc::MissingAssetError ("foo", dcp::dc::MissingAssetError::MAIN_SOUND).what()), "Missing asset foo for main sound");
+ BOOST_CHECK_EQUAL (string (dcp::dc::MissingAssetError ("foo", dcp::dc::MissingAssetError::MAIN_SUBTITLE).what()), "Missing asset foo for main subtitle");
}
diff --git a/test/fraction_test.cc b/test/fraction_test.cc
index efdba664..71819995 100644
--- a/test/fraction_test.cc
+++ b/test/fraction_test.cc
@@ -24,15 +24,15 @@
/** Test dcp::Fraction */
BOOST_AUTO_TEST_CASE (fraction_test)
{
- dcp::Fraction f (42, 26);
- dcp::Fraction g (42, 26);
- dcp::Fraction h (43, 26);
- dcp::Fraction i (42, 27);
+ dcp::dc::Fraction f (42, 26);
+ dcp::dc::Fraction g (42, 26);
+ dcp::dc::Fraction h (43, 26);
+ dcp::dc::Fraction i (42, 27);
BOOST_CHECK (f == g);
BOOST_CHECK (g != h);
BOOST_CHECK (g != i);
- BOOST_CHECK_THROW (dcp::Fraction ("1 2 3"), dcp::XMLError);
+ BOOST_CHECK_THROW (dcp::dc::Fraction ("1 2 3"), dcp::dc::XMLError);
}
diff --git a/test/gamma_transfer_function_test.cc b/test/gamma_transfer_function_test.cc
index 9e0ea089..383b00f5 100644
--- a/test/gamma_transfer_function_test.cc
+++ b/test/gamma_transfer_function_test.cc
@@ -26,15 +26,15 @@ using boost::shared_ptr;
/** Check GammaTransferFunction::about_equal */
BOOST_AUTO_TEST_CASE (gamma_transfer_function_test)
{
- shared_ptr<dcp::GammaTransferFunction> a (new dcp::GammaTransferFunction (1.2));
- shared_ptr<dcp::GammaTransferFunction> b (new dcp::GammaTransferFunction (1.2));
+ shared_ptr<dcp::dc::GammaTransferFunction> a (new dcp::dc::GammaTransferFunction (1.2));
+ shared_ptr<dcp::dc::GammaTransferFunction> b (new dcp::dc::GammaTransferFunction (1.2));
BOOST_CHECK (a->about_equal (b, 1e-6));
- a.reset (new dcp::GammaTransferFunction (1.2));
- a.reset (new dcp::GammaTransferFunction (1.3));
+ a.reset (new dcp::dc::GammaTransferFunction (1.2));
+ a.reset (new dcp::dc::GammaTransferFunction (1.3));
BOOST_CHECK (a->about_equal (b, 0.2));
BOOST_CHECK (!a->about_equal (b, 0.05));
- shared_ptr<dcp::ModifiedGammaTransferFunction> c (new dcp::ModifiedGammaTransferFunction (2.4, 0.05, 1, 2));
+ shared_ptr<dcp::dc::ModifiedGammaTransferFunction> c (new dcp::dc::ModifiedGammaTransferFunction (2.4, 0.05, 1, 2));
BOOST_CHECK (!a->about_equal (c, 1));
}
diff --git a/test/interop_load_font_test.cc b/test/interop_load_font_test.cc
index 04520080..34c51c00 100644
--- a/test/interop_load_font_test.cc
+++ b/test/interop_load_font_test.cc
@@ -25,7 +25,7 @@
/** Test dcp::InteropLoadFont's simple constructor */
BOOST_AUTO_TEST_CASE (interop_load_font_test1)
{
- dcp::InteropLoadFontNode lf ("my-great-id", "my-great-uri");
+ dcp::dc::InteropLoadFontNode lf ("my-great-id", "my-great-uri");
BOOST_CHECK_EQUAL (lf.id, "my-great-id");
BOOST_CHECK_EQUAL (lf.uri, "my-great-uri");
}
@@ -38,7 +38,7 @@ BOOST_AUTO_TEST_CASE (interop_load_font_test2)
text->set_attribute("Id", "my-great-id");
text->set_attribute("URI", "my-great-uri");
- dcp::InteropLoadFontNode lf (cxml::ConstNodePtr (new cxml::Node (text)));
+ dcp::dc::InteropLoadFontNode lf (cxml::ConstNodePtr (new cxml::Node (text)));
BOOST_CHECK_EQUAL (lf.id, "my-great-id");
}
@@ -51,7 +51,7 @@ BOOST_AUTO_TEST_CASE (interop_load_font_test3)
text->set_attribute("ID", "my-great-id");
text->set_attribute("URI", "my-great-uri");
- dcp::InteropLoadFontNode lf (cxml::ConstNodePtr (new cxml::Node (text)));
+ dcp::dc::InteropLoadFontNode lf (cxml::ConstNodePtr (new cxml::Node (text)));
BOOST_CHECK_EQUAL (lf.id, "my-great-id");
}
@@ -59,9 +59,9 @@ BOOST_AUTO_TEST_CASE (interop_load_font_test3)
/** Test operator== and operator!= */
BOOST_AUTO_TEST_CASE (interop_load_font_test4)
{
- dcp::InteropLoadFontNode A ("my-create-id", "my-great-uri");
- dcp::InteropLoadFontNode B ("my-create-id", "my-great-uri");
- dcp::InteropLoadFontNode C ("my-create-id", "another-great-uri");
+ dcp::dc::InteropLoadFontNode A ("my-create-id", "my-great-uri");
+ dcp::dc::InteropLoadFontNode B ("my-create-id", "my-great-uri");
+ dcp::dc::InteropLoadFontNode C ("my-create-id", "another-great-uri");
BOOST_CHECK (A == B);
BOOST_CHECK (B != C);
diff --git a/test/kdm_test.cc b/test/kdm_test.cc
index d6d4a2b6..754c28ce 100644
--- a/test/kdm_test.cc
+++ b/test/kdm_test.cc
@@ -30,14 +30,14 @@ using boost::shared_ptr;
/** Check reading and decryption of a KDM */
BOOST_AUTO_TEST_CASE (kdm_test)
{
- dcp::DecryptedKDM kdm (
- dcp::EncryptedKDM (
- dcp::file_to_string ("test/data/kdm_TONEPLATES-SMPTE-ENC_.smpte-430-2.ROOT.NOT_FOR_PRODUCTION_20130706_20230702_CAR_OV_t1_8971c838.xml")
+ dcp::dc::DecryptedKDM kdm (
+ dcp::dc::EncryptedKDM (
+ dcp::dc::file_to_string ("test/data/kdm_TONEPLATES-SMPTE-ENC_.smpte-430-2.ROOT.NOT_FOR_PRODUCTION_20130706_20230702_CAR_OV_t1_8971c838.xml")
),
- dcp::file_to_string ("test/data/private.key")
+ dcp::dc::file_to_string ("test/data/private.key")
);
- list<dcp::DecryptedKDMKey> keys = kdm.keys ();
+ list<dcp::dc::DecryptedKDMKey> keys = kdm.keys ();
BOOST_CHECK_EQUAL (keys.size(), 2);
@@ -53,8 +53,8 @@ BOOST_AUTO_TEST_CASE (kdm_test)
/** Check that we can read in a KDM and then write it back out again the same */
BOOST_AUTO_TEST_CASE (kdm_passthrough_test)
{
- dcp::EncryptedKDM kdm (
- dcp::file_to_string ("test/data/kdm_TONEPLATES-SMPTE-ENC_.smpte-430-2.ROOT.NOT_FOR_PRODUCTION_20130706_20230702_CAR_OV_t1_8971c838.xml")
+ dcp::dc::EncryptedKDM kdm (
+ dcp::dc::file_to_string ("test/data/kdm_TONEPLATES-SMPTE-ENC_.smpte-430-2.ROOT.NOT_FOR_PRODUCTION_20130706_20230702_CAR_OV_t1_8971c838.xml")
);
shared_ptr<xmlpp::DomParser> parser (new xmlpp::DomParser ());
diff --git a/test/local_time_test.cc b/test/local_time_test.cc
index 4cd79158..d9f951df 100644
--- a/test/local_time_test.cc
+++ b/test/local_time_test.cc
@@ -25,17 +25,17 @@
BOOST_AUTO_TEST_CASE (local_time_test)
{
/* Badly-formatted times */
- BOOST_CHECK_THROW (dcp::LocalTime (""), dcp::TimeFormatError);
- BOOST_CHECK_THROW (dcp::LocalTime ("XXX"), dcp::TimeFormatError);
- BOOST_CHECK_THROW (dcp::LocalTime ("2013-01-05T18:06:59+04:0"), dcp::TimeFormatError);
- BOOST_CHECK_THROW (dcp::LocalTime ("2013-01-05T18:06:59X04:00"), dcp::TimeFormatError);
- BOOST_CHECK_THROW (dcp::LocalTime ("2013-01-05T18-06:59+04:00"), dcp::TimeFormatError);
- BOOST_CHECK_THROW (dcp::LocalTime ("2013!01-05T18:06:59+04:00"), dcp::TimeFormatError);
+ BOOST_CHECK_THROW (dcp::dc::LocalTime (""), dcp::dc::TimeFormatError);
+ BOOST_CHECK_THROW (dcp::dc::LocalTime ("XXX"), dcp::dc::TimeFormatError);
+ BOOST_CHECK_THROW (dcp::dc::LocalTime ("2013-01-05T18:06:59+04:0"), dcp::dc::TimeFormatError);
+ BOOST_CHECK_THROW (dcp::dc::LocalTime ("2013-01-05T18:06:59X04:00"), dcp::dc::TimeFormatError);
+ BOOST_CHECK_THROW (dcp::dc::LocalTime ("2013-01-05T18-06:59+04:00"), dcp::dc::TimeFormatError);
+ BOOST_CHECK_THROW (dcp::dc::LocalTime ("2013!01-05T18:06:59+04:00"), dcp::dc::TimeFormatError);
/* Correctly-formatted */
{
- dcp::LocalTime t ("2013-01-05T18:06:59+04:00");
+ dcp::dc::LocalTime t ("2013-01-05T18:06:59+04:00");
BOOST_CHECK_EQUAL (t._year, 2013);
BOOST_CHECK_EQUAL (t._month, 1);
BOOST_CHECK_EQUAL (t._day, 5);
@@ -48,7 +48,7 @@ BOOST_AUTO_TEST_CASE (local_time_test)
}
{
- dcp::LocalTime t ("2011-11-20T01:06:59-09:30");
+ dcp::dc::LocalTime t ("2011-11-20T01:06:59-09:30");
BOOST_CHECK_EQUAL (t._year, 2011);
BOOST_CHECK_EQUAL (t._month, 11);
BOOST_CHECK_EQUAL (t._day, 20);
@@ -61,7 +61,7 @@ BOOST_AUTO_TEST_CASE (local_time_test)
}
{
- dcp::LocalTime t ("2011-11-20T01:06:59.456-09:30");
+ dcp::dc::LocalTime t ("2011-11-20T01:06:59.456-09:30");
BOOST_CHECK_EQUAL (t._year, 2011);
BOOST_CHECK_EQUAL (t._month, 11);
BOOST_CHECK_EQUAL (t._day, 20);
@@ -76,7 +76,7 @@ BOOST_AUTO_TEST_CASE (local_time_test)
{
/* Construction from boost::posix_time::ptime */
- dcp::LocalTime b (boost::posix_time::time_from_string ("2002-01-20 19:03:56"));
+ dcp::dc::LocalTime b (boost::posix_time::time_from_string ("2002-01-20 19:03:56"));
BOOST_CHECK_EQUAL (b._year, 2002);
BOOST_CHECK_EQUAL (b._month, 1);
BOOST_CHECK_EQUAL (b._day, 20);
@@ -87,7 +87,7 @@ BOOST_AUTO_TEST_CASE (local_time_test)
{
/* Construction from boost::posix_time::ptime with milliseconds */
- dcp::LocalTime b (boost::posix_time::time_from_string ("2002-01-20 19:03:56.491"));
+ dcp::dc::LocalTime b (boost::posix_time::time_from_string ("2002-01-20 19:03:56.491"));
BOOST_CHECK_EQUAL (b._year, 2002);
BOOST_CHECK_EQUAL (b._month, 1);
BOOST_CHECK_EQUAL (b._day, 20);
diff --git a/test/read_dcp_test.cc b/test/read_dcp_test.cc
index 097d0aa9..b28d112b 100644
--- a/test/read_dcp_test.cc
+++ b/test/read_dcp_test.cc
@@ -27,12 +27,12 @@ using boost::shared_ptr;
/** Read DCP that is in git and make sure that basic stuff is read in correctly */
BOOST_AUTO_TEST_CASE (read_dcp)
{
- dcp::DCP d ("test/ref/DCP/dcp_test1");
+ dcp::dc::Package d ("test/ref/DCP/dcp_test1");
d.read ();
- list<shared_ptr<dcp::CPL> > cpls = d.cpls ();
+ list<shared_ptr<dcp::dc::CPL> > cpls = d.cpls ();
BOOST_CHECK_EQUAL (cpls.size(), 1);
BOOST_CHECK_EQUAL (cpls.front()->annotation_text(), "A Test DCP");
- BOOST_CHECK_EQUAL (cpls.front()->content_kind(), dcp::FEATURE);
+ BOOST_CHECK_EQUAL (cpls.front()->content_kind(), dcp::dc::FEATURE);
}
diff --git a/test/read_interop_subtitle_test.cc b/test/read_interop_subtitle_test.cc
index a66327f1..5c1c38a6 100644
--- a/test/read_interop_subtitle_test.cc
+++ b/test/read_interop_subtitle_test.cc
@@ -30,476 +30,476 @@ using boost::dynamic_pointer_cast;
/** Load some subtitle content from Interop XML and check that it is read correctly */
BOOST_AUTO_TEST_CASE (read_interop_subtitle_test1)
{
- dcp::InteropSubtitleAsset subs ("test/data/subs1.xml");
+ dcp::dc::InteropSubtitleAsset subs ("test/data/subs1.xml");
BOOST_CHECK_EQUAL (subs.id(), "cab5c268-222b-41d2-88ae-6d6999441b17");
BOOST_CHECK_EQUAL (subs.movie_title(), "Movie Title");
BOOST_CHECK_EQUAL (subs.reel_number(), "1");
BOOST_CHECK_EQUAL (subs.language(), "French");
- list<shared_ptr<dcp::LoadFontNode> > lfn = subs.load_font_nodes ();
+ list<shared_ptr<dcp::dc::LoadFontNode> > lfn = subs.load_font_nodes ();
BOOST_REQUIRE_EQUAL (lfn.size(), 1);
- shared_ptr<dcp::InteropLoadFontNode> interop_lfn = dynamic_pointer_cast<dcp::InteropLoadFontNode> (lfn.front ());
+ shared_ptr<dcp::dc::InteropLoadFontNode> interop_lfn = dynamic_pointer_cast<dcp::dc::InteropLoadFontNode> (lfn.front ());
BOOST_REQUIRE (interop_lfn);
BOOST_CHECK_EQUAL (interop_lfn->id, "theFontId");
BOOST_CHECK_EQUAL (interop_lfn->uri, "arial.ttf");
- list<dcp::SubtitleString> s = subs.subtitles_during (dcp::Time (0, 0, 6, 1, 250), dcp::Time (0, 0, 6, 2, 250), false);
+ list<dcp::dc::SubtitleString> s = subs.subtitles_during (dcp::dc::Time (0, 0, 6, 1, 250), dcp::dc::Time (0, 0, 6, 2, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 1);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFontId"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
39,
1.0,
- dcp::Time (0, 0, 5, 198, 250),
- dcp::Time (0, 0, 7, 115, 250),
+ dcp::dc::Time (0, 0, 5, 198, 250),
+ dcp::dc::Time (0, 0, 7, 115, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.15,
- dcp::VALIGN_BOTTOM,
+ dcp::dc::VALIGN_BOTTOM,
"My jacket was Idi Amin's",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1, 250),
- dcp::Time (0, 0, 0, 1, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 1, 250),
+ dcp::dc::Time (0, 0, 0, 1, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 0, 7, 190, 250), dcp::Time (0, 0, 7, 191, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 0, 7, 190, 250), dcp::dc::Time (0, 0, 7, 191, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFontId"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
39,
1.0,
- dcp::Time (0, 0, 7, 177, 250),
- dcp::Time (0, 0, 11, 31, 250),
+ dcp::dc::Time (0, 0, 7, 177, 250),
+ dcp::dc::Time (0, 0, 11, 31, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.21,
- dcp::VALIGN_BOTTOM,
+ dcp::dc::VALIGN_BOTTOM,
"My corset was H.M. The Queen's",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1, 250),
- dcp::Time (0, 0, 0, 1, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 1, 250),
+ dcp::dc::Time (0, 0, 0, 1, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFontId"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
39,
1.0,
- dcp::Time (0, 0, 7, 177, 250),
- dcp::Time (0, 0, 11, 31, 250),
+ dcp::dc::Time (0, 0, 7, 177, 250),
+ dcp::dc::Time (0, 0, 11, 31, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.15,
- dcp::VALIGN_BOTTOM,
+ dcp::dc::VALIGN_BOTTOM,
"My large wonderbra",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1, 250),
- dcp::Time (0, 0, 0, 1, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 1, 250),
+ dcp::dc::Time (0, 0, 0, 1, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 0, 11, 95, 250), dcp::Time (0, 0, 11, 96, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 0, 11, 95, 250), dcp::dc::Time (0, 0, 11, 96, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 1);
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFontId"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
39,
1.0,
- dcp::Time (0, 0, 11, 94, 250),
- dcp::Time (0, 0, 13, 63, 250),
+ dcp::dc::Time (0, 0, 11, 94, 250),
+ dcp::dc::Time (0, 0, 13, 63, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.15,
- dcp::VALIGN_BOTTOM,
+ dcp::dc::VALIGN_BOTTOM,
"Once belonged to the Shah",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1, 250),
- dcp::Time (0, 0, 0, 1, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 1, 250),
+ dcp::dc::Time (0, 0, 0, 1, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 0, 14, 42, 250), dcp::Time (0, 0, 14, 43, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 0, 14, 42, 250), dcp::dc::Time (0, 0, 14, 43, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 1);
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFontId"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
39,
1.0,
- dcp::Time (0, 0, 13, 104, 250),
- dcp::Time (0, 0, 15, 177, 250),
+ dcp::dc::Time (0, 0, 13, 104, 250),
+ dcp::dc::Time (0, 0, 15, 177, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.15,
- dcp::VALIGN_BOTTOM,
+ dcp::dc::VALIGN_BOTTOM,
"And these are Roy Hattersley's jeans",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1, 250),
- dcp::Time (0, 0, 0, 1, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 1, 250),
+ dcp::dc::Time (0, 0, 0, 1, 250)
));
}
/** And similarly for another one */
BOOST_AUTO_TEST_CASE (read_interop_subtitle_test2)
{
- dcp::InteropSubtitleAsset subs ("test/data/subs2.xml");
+ dcp::dc::InteropSubtitleAsset subs ("test/data/subs2.xml");
- list<dcp::SubtitleString> s = subs.subtitles_during (dcp::Time (0, 0, 42, 100, 250), dcp::Time (0, 0, 42, 101, 250), false);
+ list<dcp::dc::SubtitleString> s = subs.subtitles_during (dcp::dc::Time (0, 0, 42, 100, 250), dcp::dc::Time (0, 0, 42, 101, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 0, 41, 62, 250),
- dcp::Time (0, 0, 43, 52, 250),
+ dcp::dc::Time (0, 0, 41, 62, 250),
+ dcp::dc::Time (0, 0, 43, 52, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.89,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"At afternoon tea with John Peel",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 0, 41, 62, 250),
- dcp::Time (0, 0, 43, 52, 250),
+ dcp::dc::Time (0, 0, 41, 62, 250),
+ dcp::dc::Time (0, 0, 43, 52, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.95,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"I enquired if his accent was real",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 0, 50, 50, 250), dcp::Time (0, 0, 50, 51, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 0, 50, 50, 250), dcp::dc::Time (0, 0, 50, 51, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 0, 50, 42, 250),
- dcp::Time (0, 0, 52, 21, 250),
+ dcp::dc::Time (0, 0, 50, 42, 250),
+ dcp::dc::Time (0, 0, 52, 21, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.89,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"He said \"out of the house",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 0, 50, 42, 250),
- dcp::Time (0, 0, 52, 21, 250),
+ dcp::dc::Time (0, 0, 50, 42, 250),
+ dcp::dc::Time (0, 0, 52, 21, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.95,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"I'm incredibly scouse",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 1, 2, 300, 250), dcp::Time (0, 1, 2, 301, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 1, 2, 300, 250), dcp::dc::Time (0, 1, 2, 301, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 2, 208, 250),
- dcp::Time (0, 1, 4, 10, 250),
+ dcp::dc::Time (0, 1, 2, 208, 250),
+ dcp::dc::Time (0, 1, 4, 10, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.89,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"At home it depends how I feel.\"",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 2, 208, 250),
- dcp::Time (0, 1, 4, 10, 250),
+ dcp::dc::Time (0, 1, 2, 208, 250),
+ dcp::dc::Time (0, 1, 4, 10, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.95,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"I spent a long weekend in Brighton",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 1, 15, 50, 250), dcp::Time (0, 1, 15, 51, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 1, 15, 50, 250), dcp::dc::Time (0, 1, 15, 51, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 15, 42, 250),
- dcp::Time (0, 1, 16, 42, 250),
+ dcp::dc::Time (0, 1, 15, 42, 250),
+ dcp::dc::Time (0, 1, 16, 42, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.89,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"With the legendary Miss Enid Blyton",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 15, 42, 250),
- dcp::Time (0, 1, 16, 42, 250),
+ dcp::dc::Time (0, 1, 15, 42, 250),
+ dcp::dc::Time (0, 1, 16, 42, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.95,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"She said \"you be Noddy",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 1, 27, 200, 250), dcp::Time (0, 1, 27, 201, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 1, 27, 200, 250), dcp::dc::Time (0, 1, 27, 201, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 27, 115, 250),
- dcp::Time (0, 1, 28, 208, 250),
+ dcp::dc::Time (0, 1, 27, 115, 250),
+ dcp::dc::Time (0, 1, 28, 208, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.89,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"That curious creature the Sphinx",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 27, 115, 250),
- dcp::Time (0, 1, 28, 208, 250),
+ dcp::dc::Time (0, 1, 27, 115, 250),
+ dcp::dc::Time (0, 1, 28, 208, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.95,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"Is smarter than anyone thinks",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 1, 42, 300, 250), dcp::Time (0, 1, 42, 301, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 1, 42, 300, 250), dcp::dc::Time (0, 1, 42, 301, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFont"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 42, 229, 250),
- dcp::Time (0, 1, 45, 62, 250),
+ dcp::dc::Time (0, 1, 42, 229, 250),
+ dcp::dc::Time (0, 1, 45, 62, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.89,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"It sits there and smirks",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFont"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 42, 229, 250),
- dcp::Time (0, 1, 45, 62, 250),
+ dcp::dc::Time (0, 1, 42, 229, 250),
+ dcp::dc::Time (0, 1, 45, 62, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.95,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"And you don't think it works",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 1, 45, 200, 250), dcp::Time (0, 1, 45, 201, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 1, 45, 200, 250), dcp::dc::Time (0, 1, 45, 201, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFont"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 45, 146, 250),
- dcp::Time (0, 1, 47, 94, 250),
+ dcp::dc::Time (0, 1, 45, 146, 250),
+ dcp::dc::Time (0, 1, 47, 94, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.89,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"Then when you're not looking, it winks.",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFont"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 45, 146, 250),
- dcp::Time (0, 1, 47, 94, 250),
+ dcp::dc::Time (0, 1, 45, 146, 250),
+ dcp::dc::Time (0, 1, 47, 94, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.95,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"When it snows you will find Sister Sledge",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 1, 47, 249, 250), dcp::Time (0, 1, 47, 250, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 1, 47, 249, 250), dcp::dc::Time (0, 1, 47, 250, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFont"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 47, 146, 250),
- dcp::Time (0, 1, 48, 167, 250),
+ dcp::dc::Time (0, 1, 47, 146, 250),
+ dcp::dc::Time (0, 1, 48, 167, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.89,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"Out mooning, at night, on the ledge",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFont"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 1, 47, 146, 250),
- dcp::Time (0, 1, 48, 167, 250),
+ dcp::dc::Time (0, 1, 47, 146, 250),
+ dcp::dc::Time (0, 1, 48, 167, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.95,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"One storey down",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- s = subs.subtitles_during (dcp::Time (0, 2, 6, 210, 250), dcp::Time (0, 2, 6, 211, 250), false);
+ s = subs.subtitles_during (dcp::dc::Time (0, 2, 6, 210, 250), dcp::dc::Time (0, 2, 6, 211, 250), false);
BOOST_REQUIRE_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.front(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 2, 5, 208, 250),
- dcp::Time (0, 2, 7, 31, 250),
+ dcp::dc::Time (0, 2, 5, 208, 250),
+ dcp::dc::Time (0, 2, 7, 31, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.89,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"HELLO",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
+ BOOST_CHECK_EQUAL (s.back(), dcp::dc::SubtitleString (
string ("theFont"),
true,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
42,
1.0,
- dcp::Time (0, 2, 5, 208, 250),
- dcp::Time (0, 2, 7, 31, 250),
+ dcp::dc::Time (0, 2, 5, 208, 250),
+ dcp::dc::Time (0, 2, 7, 31, 250),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.95,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"WORLD",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 250),
- dcp::Time (0, 0, 0, 0, 250)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 250),
+ dcp::dc::Time (0, 0, 0, 0, 250)
));
}
diff --git a/test/read_smpte_subtitle_test.cc b/test/read_smpte_subtitle_test.cc
index f4d28106..15a558d8 100644
--- a/test/read_smpte_subtitle_test.cc
+++ b/test/read_smpte_subtitle_test.cc
@@ -32,7 +32,7 @@ using boost::dynamic_pointer_cast;
/** Check reading of a SMPTE subtitle file */
BOOST_AUTO_TEST_CASE (read_smpte_subtitle_test)
{
- dcp::SMPTESubtitleAsset sc (
+ dcp::dc::SMPTESubtitleAsset sc (
private_test /
"data" /
"JourneyToJah_TLR-1_F_EN-DE-FR_CH_51_2K_LOK_20140225_DGL_SMPTE_OV" /
@@ -43,25 +43,25 @@ BOOST_AUTO_TEST_CASE (read_smpte_subtitle_test)
BOOST_CHECK_EQUAL (sc.content_title_text(), "Journey to Jah");
BOOST_REQUIRE (sc.annotation_text());
BOOST_CHECK_EQUAL (sc.annotation_text().get(), "Journey to Jah");
- BOOST_CHECK_EQUAL (sc.issue_date(), dcp::LocalTime ("2014-02-25T11:22:48.000-00:00"));
+ BOOST_CHECK_EQUAL (sc.issue_date(), dcp::dc::LocalTime ("2014-02-25T11:22:48.000-00:00"));
BOOST_REQUIRE (sc.reel_number());
BOOST_CHECK_EQUAL (sc.reel_number().get(), 1);
BOOST_REQUIRE (sc.language ());
BOOST_CHECK_EQUAL (sc.language().get (), "de");
- BOOST_CHECK_EQUAL (sc.edit_rate(), dcp::Fraction (25, 1));
+ BOOST_CHECK_EQUAL (sc.edit_rate(), dcp::dc::Fraction (25, 1));
BOOST_CHECK_EQUAL (sc.time_code_rate(), 25);
- BOOST_CHECK_EQUAL (sc.start_time(), dcp::Time (0, 0, 0, 0, 25));
- list<shared_ptr<dcp::LoadFontNode> > lfn = sc.load_font_nodes ();
+ BOOST_CHECK_EQUAL (sc.start_time(), dcp::dc::Time (0, 0, 0, 0, 25));
+ list<shared_ptr<dcp::dc::LoadFontNode> > lfn = sc.load_font_nodes ();
BOOST_REQUIRE_EQUAL (lfn.size(), 1);
- shared_ptr<dcp::SMPTELoadFontNode> smpte_lfn = dynamic_pointer_cast<dcp::SMPTELoadFontNode> (lfn.front ());
+ shared_ptr<dcp::dc::SMPTELoadFontNode> smpte_lfn = dynamic_pointer_cast<dcp::dc::SMPTELoadFontNode> (lfn.front ());
BOOST_REQUIRE (smpte_lfn);
BOOST_CHECK_EQUAL (smpte_lfn->id, "theFontId");
BOOST_CHECK_EQUAL (smpte_lfn->urn, "9118bbce-4105-4a05-b37c-a5a6f75e1fea");
BOOST_REQUIRE_EQUAL (sc.subtitles().size(), 63);
BOOST_CHECK_EQUAL (sc.subtitles().front().text(), "Noch mal.");
- BOOST_CHECK_EQUAL (sc.subtitles().front().in(), dcp::Time (0, 0, 25, 12, 25));
- BOOST_CHECK_EQUAL (sc.subtitles().front().out(), dcp::Time (0, 0, 26, 4, 25));
+ BOOST_CHECK_EQUAL (sc.subtitles().front().in(), dcp::dc::Time (0, 0, 25, 12, 25));
+ BOOST_CHECK_EQUAL (sc.subtitles().front().out(), dcp::dc::Time (0, 0, 26, 4, 25));
BOOST_CHECK_EQUAL (sc.subtitles().back().text(), "Prochainement");
- BOOST_CHECK_EQUAL (sc.subtitles().back().in(), dcp::Time (0, 1, 57, 17, 25));
- BOOST_CHECK_EQUAL (sc.subtitles().back().out(), dcp::Time (0, 1, 58, 12, 25));
+ BOOST_CHECK_EQUAL (sc.subtitles().back().in(), dcp::dc::Time (0, 1, 57, 17, 25));
+ BOOST_CHECK_EQUAL (sc.subtitles().back().out(), dcp::dc::Time (0, 1, 58, 12, 25));
}
diff --git a/test/recovery_test.cc b/test/recovery_test.cc
index cd7d3d92..d18a4b2b 100644
--- a/test/recovery_test.cc
+++ b/test/recovery_test.cc
@@ -48,12 +48,12 @@ BOOST_AUTO_TEST_CASE (recovery)
boost::filesystem::remove_all ("build/test/baz");
boost::filesystem::create_directories ("build/test/baz");
- shared_ptr<dcp::MonoPictureAsset> mp (new dcp::MonoPictureAsset (dcp::Fraction (24, 1)));
- shared_ptr<dcp::PictureAssetWriter> writer = mp->start_write ("build/test/baz/video1.mxf", dcp::SMPTE, false);
+ shared_ptr<dcp::dc::MonoPictureAsset> mp (new dcp::dc::MonoPictureAsset (dcp::dc::Fraction (24, 1)));
+ shared_ptr<dcp::dc::PictureAssetWriter> writer = mp->start_write ("build/test/baz/video1.mxf", dcp::dc::SMPTE, false);
int written_size = 0;
for (int i = 0; i < 24; ++i) {
- dcp::FrameInfo info = writer->write (data, size);
+ dcp::dc::FrameInfo info = writer->write (data, size);
written_size = info.size;
}
@@ -76,8 +76,8 @@ BOOST_AUTO_TEST_CASE (recovery)
Kumu::ResetTestRNG ();
#endif
- mp.reset (new dcp::MonoPictureAsset (dcp::Fraction (24, 1)));
- writer = mp->start_write ("build/test/baz/video2.mxf", dcp::SMPTE, true);
+ mp.reset (new dcp::dc::MonoPictureAsset (dcp::dc::Fraction (24, 1)));
+ writer = mp->start_write ("build/test/baz/video2.mxf", dcp::dc::SMPTE, true);
writer->write (data, size);
diff --git a/test/reel_asset_test.cc b/test/reel_asset_test.cc
index bdbd68ea..e33e6fdf 100644
--- a/test/reel_asset_test.cc
+++ b/test/reel_asset_test.cc
@@ -42,6 +42,6 @@ BOOST_AUTO_TEST_CASE (reel_picture_asset_test)
"</MainPicture>"
);
- dcp::ReelMonoPictureAsset pa (doc);
- BOOST_CHECK_EQUAL (pa.screen_aspect_ratio(), dcp::Fraction (2048, 858));
+ dcp::dc::ReelMonoPictureAsset pa (doc);
+ BOOST_CHECK_EQUAL (pa.screen_aspect_ratio(), dcp::dc::Fraction (2048, 858));
}
diff --git a/test/rewrite_subs.cc b/test/rewrite_subs.cc
index f3165601..f14a7231 100644
--- a/test/rewrite_subs.cc
+++ b/test/rewrite_subs.cc
@@ -30,7 +30,7 @@ using std::cerr;
using std::list;
using std::string;
using boost::shared_ptr;
-using namespace dcp;
+using namespace dcp::dc;
/** Load a DCP then re-write its subtitle XML or MXF in-place */
int
@@ -42,7 +42,7 @@ main (int argc, char* argv[])
exit (EXIT_FAILURE);
}
- DCP* dcp = new DCP (argv[1]);
+ Package* dcp = new Package (argv[1]);
dcp->read (true);
list<shared_ptr<CPL> > cpls = dcp->cpls ();
diff --git a/test/rgb_xyz_test.cc b/test/rgb_xyz_test.cc
index 8f5698fe..40ed63b7 100644
--- a/test/rgb_xyz_test.cc
+++ b/test/rgb_xyz_test.cc
@@ -36,7 +36,7 @@ using boost::scoped_array;
BOOST_AUTO_TEST_CASE (rgb_xyz_test)
{
srand (0);
- dcp::Size const size (640, 480);
+ dcp::dc::Size const size (640, 480);
scoped_array<uint8_t> rgb (new uint8_t[size.width * size.height * 6]);
for (int y = 0; y < size.height; ++y) {
@@ -50,7 +50,7 @@ BOOST_AUTO_TEST_CASE (rgb_xyz_test)
}
}
- shared_ptr<dcp::OpenJPEGImage> xyz = dcp::rgb_to_xyz (rgb.get(), size, size.width * 6, dcp::ColourConversion::srgb_to_xyz ());
+ shared_ptr<dcp::dc::OpenJPEGImage> xyz = dcp::dc::rgb_to_xyz (rgb.get(), size, size.width * 6, dcp::dc::ColourConversion::srgb_to_xyz ());
for (int y = 0; y < size.height; ++y) {
uint16_t* p = reinterpret_cast<uint16_t*> (rgb.get() + y * size.width * 6);
@@ -108,16 +108,16 @@ BOOST_AUTO_TEST_CASE (rgb_xyz_test)
static list<string> notes;
static void
-note_handler (dcp::NoteType n, string s)
+note_handler (dcp::dc::NoteType n, string s)
{
- BOOST_REQUIRE_EQUAL (n, dcp::DCP_NOTE);
+ BOOST_REQUIRE_EQUAL (n, dcp::dc::DCP_NOTE);
notes.push_back (s);
}
/** Check that xyz_to_rgb clamps XYZ values correctly */
BOOST_AUTO_TEST_CASE (xyz_rgb_range_test)
{
- shared_ptr<dcp::OpenJPEGImage> xyz (new dcp::OpenJPEGImage (dcp::Size (2, 2)));
+ shared_ptr<dcp::dc::OpenJPEGImage> xyz (new dcp::dc::OpenJPEGImage (dcp::dc::Size (2, 2)));
xyz->data(0)[0] = -4;
xyz->data(0)[1] = 6901;
@@ -135,8 +135,8 @@ BOOST_AUTO_TEST_CASE (xyz_rgb_range_test)
scoped_array<uint8_t> rgb (new uint8_t[2 * 2 * 6]);
notes.clear ();
- dcp::xyz_to_rgb (
- xyz, dcp::ColourConversion::srgb_to_xyz (), rgb.get(), 2 * 6, boost::optional<dcp::NoteHandler> (boost::bind (&note_handler, _1, _2))
+ dcp::dc::xyz_to_rgb (
+ xyz, dcp::dc::ColourConversion::srgb_to_xyz (), rgb.get(), 2 * 6, boost::optional<dcp::dc::NoteHandler> (boost::bind (&note_handler, _1, _2))
);
/* The 6 out-of-range samples should have been noted */
@@ -167,7 +167,7 @@ BOOST_AUTO_TEST_CASE (xyz_rgb_range_test)
BOOST_AUTO_TEST_CASE (rgb_xyz_round_trip_test)
{
srand (0);
- dcp::Size const size (640, 480);
+ dcp::dc::Size const size (640, 480);
scoped_array<uint8_t> rgb (new uint8_t[size.width * size.height * 6]);
for (int y = 0; y < size.height; ++y) {
@@ -181,9 +181,9 @@ BOOST_AUTO_TEST_CASE (rgb_xyz_round_trip_test)
}
}
- shared_ptr<dcp::OpenJPEGImage> xyz = dcp::rgb_to_xyz (rgb.get(), size, size.width * 6, dcp::ColourConversion::srgb_to_xyz ());
+ shared_ptr<dcp::dc::OpenJPEGImage> xyz = dcp::dc::rgb_to_xyz (rgb.get(), size, size.width * 6, dcp::dc::ColourConversion::srgb_to_xyz ());
scoped_array<uint8_t> back (new uint8_t[size.width * size.height * 6]);
- dcp::xyz_to_rgb (xyz, dcp::ColourConversion::srgb_to_xyz (), back.get(), size.width * 6);
+ dcp::dc::xyz_to_rgb (xyz, dcp::dc::ColourConversion::srgb_to_xyz (), back.get(), size.width * 6);
#if 0
uint16_t* p = reinterpret_cast<uint16_t*> (rgb.get ());
diff --git a/test/round_trip_test.cc b/test/round_trip_test.cc
index 45b2cbad..05e46b2e 100644
--- a/test/round_trip_test.cc
+++ b/test/round_trip_test.cc
@@ -47,34 +47,34 @@ using boost::scoped_array;
/** Build an encrypted picture asset and a KDM for it and check that the KDM can be decrypted */
BOOST_AUTO_TEST_CASE (round_trip_test)
{
- shared_ptr<dcp::CertificateChain> signer (new dcp::CertificateChain ("openssl"));
+ shared_ptr<dcp::dc::CertificateChain> signer (new dcp::dc::CertificateChain ("openssl"));
boost::filesystem::path work_dir = "build/test/round_trip_test";
boost::filesystem::create_directory (work_dir);
- shared_ptr<dcp::MonoPictureAsset> asset_A (new dcp::MonoPictureAsset (dcp::Fraction (24, 1)));
- shared_ptr<dcp::PictureAssetWriter> writer = asset_A->start_write (work_dir / "video.mxf", dcp::SMPTE, false);
- dcp::File j2c ("test/data/32x32_red_square.j2c");
+ shared_ptr<dcp::dc::MonoPictureAsset> asset_A (new dcp::dc::MonoPictureAsset (dcp::dc::Fraction (24, 1)));
+ shared_ptr<dcp::dc::PictureAssetWriter> writer = asset_A->start_write (work_dir / "video.mxf", dcp::dc::SMPTE, false);
+ dcp::dc::File j2c ("test/data/32x32_red_square.j2c");
for (int i = 0; i < 24; ++i) {
writer->write (j2c.data (), j2c.size ());
}
writer->finalize ();
- dcp::Key key;
+ dcp::dc::Key key;
asset_A->set_key (key);
- shared_ptr<dcp::CPL> cpl (new dcp::CPL ("A Test DCP", dcp::FEATURE));
- shared_ptr<dcp::Reel> reel (new dcp::Reel ());
- reel->add (shared_ptr<dcp::ReelMonoPictureAsset> (new dcp::ReelMonoPictureAsset (asset_A, 0)));
+ shared_ptr<dcp::dc::CPL> cpl (new dcp::dc::CPL ("A Test DCP", dcp::dc::FEATURE));
+ shared_ptr<dcp::dc::Reel> reel (new dcp::dc::Reel ());
+ reel->add (shared_ptr<dcp::dc::ReelMonoPictureAsset> (new dcp::dc::ReelMonoPictureAsset (asset_A, 0)));
cpl->add (reel);
/* A KDM using our certificate chain's leaf key pair */
- dcp::DecryptedKDM kdm_A (
+ dcp::dc::DecryptedKDM kdm_A (
cpl,
key,
- dcp::LocalTime ("2013-01-01T00:00:00+00:00"),
- dcp::LocalTime ("2013-01-08T00:00:00+00:00"),
+ dcp::dc::LocalTime ("2013-01-01T00:00:00+00:00"),
+ dcp::dc::LocalTime ("2013-01-08T00:00:00+00:00"),
"libdcp",
"test",
"2012-07-17T04:45:18+00:00"
@@ -82,17 +82,17 @@ BOOST_AUTO_TEST_CASE (round_trip_test)
boost::filesystem::path const kdm_file = work_dir / "kdm.xml";
- kdm_A.encrypt(signer, signer->leaf(), vector<dcp::Certificate>(), dcp::MODIFIED_TRANSITIONAL_1).as_xml (kdm_file);
+ kdm_A.encrypt(signer, signer->leaf(), vector<dcp::dc::Certificate>(), dcp::dc::MODIFIED_TRANSITIONAL_1).as_xml (kdm_file);
/* Reload the KDM, using our private key to decrypt it */
- dcp::DecryptedKDM kdm_B (dcp::EncryptedKDM (dcp::file_to_string (kdm_file)), signer->key().get ());
+ dcp::dc::DecryptedKDM kdm_B (dcp::dc::EncryptedKDM (dcp::dc::file_to_string (kdm_file)), signer->key().get ());
/* Check that the decrypted KDMKeys are the same as the ones we started with */
BOOST_CHECK_EQUAL (kdm_A.keys().size(), kdm_B.keys().size());
- list<dcp::DecryptedKDMKey> keys_A = kdm_A.keys ();
- list<dcp::DecryptedKDMKey> keys_B = kdm_B.keys ();
- list<dcp::DecryptedKDMKey>::const_iterator i = keys_A.begin();
- list<dcp::DecryptedKDMKey>::const_iterator j = keys_B.begin();
+ list<dcp::dc::DecryptedKDMKey> keys_A = kdm_A.keys ();
+ list<dcp::dc::DecryptedKDMKey> keys_B = kdm_B.keys ();
+ list<dcp::dc::DecryptedKDMKey>::const_iterator i = keys_A.begin();
+ list<dcp::dc::DecryptedKDMKey>::const_iterator j = keys_B.begin();
while (i != keys_A.end ()) {
BOOST_CHECK (*i == *j);
++i;
@@ -100,21 +100,21 @@ BOOST_AUTO_TEST_CASE (round_trip_test)
}
/* Reload the picture asset */
- shared_ptr<dcp::MonoPictureAsset> asset_B (
- new dcp::MonoPictureAsset (work_dir / "video.mxf")
+ shared_ptr<dcp::dc::MonoPictureAsset> asset_B (
+ new dcp::dc::MonoPictureAsset (work_dir / "video.mxf")
);
BOOST_CHECK (!kdm_B.keys().empty ());
asset_B->set_key (kdm_B.keys().front().key());
- shared_ptr<dcp::OpenJPEGImage> xyz_A = asset_A->get_frame(0)->xyz_image ();
- shared_ptr<dcp::OpenJPEGImage> xyz_B = asset_B->get_frame(0)->xyz_image ();
+ shared_ptr<dcp::dc::OpenJPEGImage> xyz_A = asset_A->get_frame(0)->xyz_image ();
+ shared_ptr<dcp::dc::OpenJPEGImage> xyz_B = asset_B->get_frame(0)->xyz_image ();
scoped_array<uint8_t> frame_A (new uint8_t[xyz_A->size().width * xyz_A->size().height * 4]);
- dcp::xyz_to_rgba (xyz_A, dcp::ColourConversion::srgb_to_xyz(), frame_A.get());
+ dcp::dc::xyz_to_rgba (xyz_A, dcp::dc::ColourConversion::srgb_to_xyz(), frame_A.get());
scoped_array<uint8_t> frame_B (new uint8_t[xyz_B->size().width * xyz_B->size().height * 4]);
- dcp::xyz_to_rgba (xyz_B, dcp::ColourConversion::srgb_to_xyz(), frame_B.get());
+ dcp::dc::xyz_to_rgba (xyz_B, dcp::dc::ColourConversion::srgb_to_xyz(), frame_B.get());
BOOST_CHECK_EQUAL (xyz_A->size().width, xyz_B->size().width);
BOOST_CHECK_EQUAL (xyz_A->size().height, xyz_B->size().height);
diff --git a/test/smpte_load_font_test.cc b/test/smpte_load_font_test.cc
index da52ed97..18894263 100644
--- a/test/smpte_load_font_test.cc
+++ b/test/smpte_load_font_test.cc
@@ -30,7 +30,7 @@ BOOST_AUTO_TEST_CASE (smpte_load_font_test1)
text->set_attribute ("ID", "my-great-id");
text->add_child_text ("urn:uuid:my-great-urn");
- dcp::SMPTELoadFontNode lf (cxml::ConstNodePtr (new cxml::Node (text)));
+ dcp::dc::SMPTELoadFontNode lf (cxml::ConstNodePtr (new cxml::Node (text)));
BOOST_CHECK_EQUAL (lf.id, "my-great-id");
BOOST_CHECK_EQUAL (lf.urn, "my-great-urn");
diff --git a/test/sound_frame_test.cc b/test/sound_frame_test.cc
index fa7e2103..8b33b3d8 100644
--- a/test/sound_frame_test.cc
+++ b/test/sound_frame_test.cc
@@ -28,7 +28,7 @@ BOOST_AUTO_TEST_CASE (sound_frame_test)
int const frame_length = 2000;
int const channels = 6;
- dcp::SoundFrame frame (
+ dcp::dc::SoundFrame frame (
private_test / "TONEPLATES-SMPTE-PLAINTEXT_TST_F_XX-XX_ITL-TD_51-XX_2K_WOE_20111001_WOE_OV/pcm_95734608-5d47-4d3f-bf5f-9e9186b66afa_.mxf",
42,
0
@@ -60,11 +60,11 @@ BOOST_AUTO_TEST_CASE (sound_frame_test)
BOOST_AUTO_TEST_CASE (sound_frame_test2)
{
- BOOST_CHECK_THROW (dcp::SoundFrame ("frobozz", 42, 0), dcp::FileError);
- BOOST_CHECK_THROW (dcp::SoundFrame (
+ BOOST_CHECK_THROW (dcp::dc::SoundFrame ("frobozz", 42, 0), dcp::dc::FileError);
+ BOOST_CHECK_THROW (dcp::dc::SoundFrame (
private_test /
"TONEPLATES-SMPTE-PLAINTEXT_TST_F_XX-XX_ITL-TD_51-XX_2K_WOE_20111001_WOE_OV/pcm_95734608-5d47-4d3f-bf5f-9e9186b66afa_.mxf",
999999999, 0
- ), dcp::DCPReadError
+ ), dcp::dc::DCPReadError
);
}
diff --git a/test/subs_in_out.cc b/test/subs_in_out.cc
index 154eb9e8..5dceb663 100644
--- a/test/subs_in_out.cc
+++ b/test/subs_in_out.cc
@@ -32,12 +32,12 @@ main (int argc, char* argv[])
}
try {
- dcp::InteropSubtitleAsset sc (argv[1]);
+ dcp::dc::InteropSubtitleAsset sc (argv[1]);
cout << sc.xml_as_string ();
} catch (exception& e) {
cerr << "Could not load as interop: " << e.what() << "\n";
try {
- dcp::SMPTESubtitleAsset sc (argv[1]);
+ dcp::dc::SMPTESubtitleAsset sc (argv[1]);
cout << sc.xml_as_string();
} catch (exception& e) {
cerr << "Could not load as SMPTE (" << e.what() << ")\n";
diff --git a/test/test.cc b/test/test.cc
index 38e9c00e..65a70219 100644
--- a/test/test.cc
+++ b/test/test.cc
@@ -36,7 +36,7 @@ struct TestConfig
{
TestConfig()
{
- dcp::init ();
+ dcp::dc::init ();
if (boost::unit_test::framework::master_test_suite().argc >= 2) {
private_test = boost::unit_test::framework::master_test_suite().argv[1];
}
@@ -114,9 +114,9 @@ check_file (boost::filesystem::path ref, boost::filesystem::path check)
{
uintmax_t N = boost::filesystem::file_size (ref);
BOOST_CHECK_EQUAL (N, boost::filesystem::file_size (check));
- FILE* ref_file = dcp::fopen_boost (ref, "rb");
+ FILE* ref_file = dcp::dc::fopen_boost (ref, "rb");
BOOST_CHECK (ref_file);
- FILE* check_file = dcp::fopen_boost (check, "rb");
+ FILE* check_file = dcp::dc::fopen_boost (check, "rb");
BOOST_CHECK (check_file);
int const buffer_size = 65536;
diff --git a/test/text_test.cc b/test/text_test.cc
index 9fff25d6..e192e187 100644
--- a/test/text_test.cc
+++ b/test/text_test.cc
@@ -31,9 +31,9 @@ BOOST_AUTO_TEST_CASE (text_test1)
text->set_attribute("VAlign", "top");
text->add_child_text("Hello world");
- dcp::TextNode t (cxml::NodePtr (new cxml::Node (text)), 250, "Id");
+ dcp::dc::TextNode t (cxml::NodePtr (new cxml::Node (text)), 250, "Id");
BOOST_CHECK_CLOSE (t.v_position, 0.042, 0.001);
- BOOST_CHECK_EQUAL (t.v_align, dcp::VALIGN_TOP);
+ BOOST_CHECK_EQUAL (t.v_align, dcp::dc::VALIGN_TOP);
BOOST_CHECK_EQUAL (t.text, "Hello world");
}
@@ -46,8 +46,8 @@ BOOST_AUTO_TEST_CASE (text_test2)
text->set_attribute("Valign", "top");
text->add_child_text("Hello world");
- dcp::TextNode t (cxml::NodePtr (new cxml::Node (text)), 250, "Id");
+ dcp::dc::TextNode t (cxml::NodePtr (new cxml::Node (text)), 250, "Id");
BOOST_CHECK_CLOSE (t.v_position, 0.042, 0.001);
- BOOST_CHECK_EQUAL (t.v_align, dcp::VALIGN_TOP);
+ BOOST_CHECK_EQUAL (t.v_align, dcp::dc::VALIGN_TOP);
BOOST_CHECK_EQUAL (t.text, "Hello world");
}
diff --git a/test/util_test.cc b/test/util_test.cc
index eea1c799..686f122e 100644
--- a/test/util_test.cc
+++ b/test/util_test.cc
@@ -48,7 +48,7 @@ BOOST_AUTO_TEST_CASE (base64_decode_test)
}
unsigned char decoded[N];
- int const r = dcp::base64_decode (s, decoded, N);
+ int const r = dcp::dc::base64_decode (s, decoded, N);
BOOST_CHECK_EQUAL (r, N);
for (int i = 0; i < N; ++i) {
@@ -59,18 +59,18 @@ BOOST_AUTO_TEST_CASE (base64_decode_test)
/** Test dcp::content_kind_from_string */
BOOST_AUTO_TEST_CASE (content_kind_test)
{
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("feature"), dcp::FEATURE);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("Feature"), dcp::FEATURE);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("FeaturE"), dcp::FEATURE);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("Short"), dcp::SHORT);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("trailer"), dcp::TRAILER);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("test"), dcp::TEST);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("transitional"), dcp::TRANSITIONAL);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("rating"), dcp::RATING);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("teaser"), dcp::TEASER);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("policy"), dcp::POLICY);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("psa"), dcp::PUBLIC_SERVICE_ANNOUNCEMENT);
- BOOST_CHECK_EQUAL (dcp::content_kind_from_string ("advertisement"), dcp::ADVERTISEMENT);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("feature"), dcp::dc::FEATURE);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("Feature"), dcp::dc::FEATURE);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("FeaturE"), dcp::dc::FEATURE);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("Short"), dcp::dc::SHORT);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("trailer"), dcp::dc::TRAILER);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("test"), dcp::dc::TEST);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("transitional"), dcp::dc::TRANSITIONAL);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("rating"), dcp::dc::RATING);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("teaser"), dcp::dc::TEASER);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("policy"), dcp::dc::POLICY);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("psa"), dcp::dc::PUBLIC_SERVICE_ANNOUNCEMENT);
+ BOOST_CHECK_EQUAL (dcp::dc::content_kind_from_string ("advertisement"), dcp::dc::ADVERTISEMENT);
}
/** Test dcp::relative_to_root */
@@ -84,7 +84,7 @@ BOOST_AUTO_TEST_CASE (relative_to_root_test)
file /= "b";
file /= "c";
- boost::optional<boost::filesystem::path> rel = dcp::relative_to_root (root, file);
+ boost::optional<boost::filesystem::path> rel = dcp::dc::relative_to_root (root, file);
BOOST_CHECK (rel);
BOOST_CHECK_EQUAL (rel.get(), boost::filesystem::path ("c"));
}
@@ -97,7 +97,7 @@ BOOST_AUTO_TEST_CASE (relative_to_root_test)
boost::filesystem::path file = "a";
file /= "b";
- boost::optional<boost::filesystem::path> rel = dcp::relative_to_root (root, file);
+ boost::optional<boost::filesystem::path> rel = dcp::dc::relative_to_root (root, file);
BOOST_CHECK (!rel);
}
@@ -108,7 +108,7 @@ BOOST_AUTO_TEST_CASE (relative_to_root_test)
file /= "b";
file /= "c";
- boost::optional<boost::filesystem::path> rel = dcp::relative_to_root (root, file);
+ boost::optional<boost::filesystem::path> rel = dcp::dc::relative_to_root (root, file);
BOOST_CHECK (rel);
boost::filesystem::path check = "b";
@@ -120,5 +120,5 @@ BOOST_AUTO_TEST_CASE (relative_to_root_test)
/** Test private_key_fingerprint() */
BOOST_AUTO_TEST_CASE (private_key_fingerprint_test)
{
- BOOST_CHECK_EQUAL (dcp::private_key_fingerprint (dcp::file_to_string ("test/data/private.key")), "Jdz1bFpCcKI7R16Ccx9JHYytag0=");
+ BOOST_CHECK_EQUAL (dcp::dc::private_key_fingerprint (dcp::dc::file_to_string ("test/data/private.key")), "Jdz1bFpCcKI7R16Ccx9JHYytag0=");
}
diff --git a/test/write_subtitle_test.cc b/test/write_subtitle_test.cc
index 8b50b0e3..b1e499fa 100644
--- a/test/write_subtitle_test.cc
+++ b/test/write_subtitle_test.cc
@@ -29,50 +29,50 @@ using boost::shared_ptr;
/* Write some subtitle content as Interop XML and check that it is right */
BOOST_AUTO_TEST_CASE (write_subtitle_test)
{
- dcp::InteropSubtitleAsset c;
+ dcp::dc::InteropSubtitleAsset c;
c.set_reel_number ("1");
c.set_language ("EN");
c.set_movie_title ("Test");
c.add (
- dcp::SubtitleString (
+ dcp::dc::SubtitleString (
string ("Frutiger"),
false,
- dcp::Colour (255, 255, 255),
+ dcp::dc::Colour (255, 255, 255),
48,
1.0,
- dcp::Time (0, 4, 9, 22, 24),
- dcp::Time (0, 4, 11, 22, 24),
+ dcp::dc::Time (0, 4, 9, 22, 24),
+ dcp::dc::Time (0, 4, 11, 22, 24),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.8,
- dcp::VALIGN_TOP,
+ dcp::dc::VALIGN_TOP,
"Hello world",
- dcp::NONE,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0, 24),
- dcp::Time (0, 0, 0, 0, 24)
+ dcp::dc::NONE,
+ dcp::dc::Colour (0, 0, 0),
+ dcp::dc::Time (0, 0, 0, 0, 24),
+ dcp::dc::Time (0, 0, 0, 0, 24)
)
);
c.add (
- dcp::SubtitleString (
+ dcp::dc::SubtitleString (
boost::optional<string> (),
true,
- dcp::Colour (128, 0, 64),
+ dcp::dc::Colour (128, 0, 64),
91,
1.0,
- dcp::Time (5, 41, 0, 21, 24),
- dcp::Time (6, 12, 15, 21, 24),
+ dcp::dc::Time (5, 41, 0, 21, 24),
+ dcp::dc::Time (6, 12, 15, 21, 24),
0,
- dcp::HALIGN_CENTER,
+ dcp::dc::HALIGN_CENTER,
0.4,
- dcp::VALIGN_BOTTOM,
+ dcp::dc::VALIGN_BOTTOM,
"What's going on",
- dcp::BORDER,
- dcp::Colour (1, 2, 3),
- dcp::Time (1, 2, 3, 4, 24),
- dcp::Time (5, 6, 7, 8, 24)
+ dcp::dc::BORDER,
+ dcp::dc::Colour (1, 2, 3),
+ dcp::dc::Time (1, 2, 3, 4, 24),
+ dcp::dc::Time (5, 6, 7, 8, 24)
)
);
diff --git a/tools/common.cc b/tools/common.cc
index 5730848c..7ecdeb21 100644
--- a/tools/common.cc
+++ b/tools/common.cc
@@ -25,11 +25,11 @@ using boost::shared_ptr;
using boost::dynamic_pointer_cast;
void
-dcp::filter_errors (dcp::DCP::ReadErrors& errors, bool ignore_missing_assets)
+dcp::dc::filter_errors (dcp::dc::Package::ReadErrors& errors, bool ignore_missing_assets)
{
- for (DCP::ReadErrors::iterator i = errors.begin(); i != errors.end(); ) {
+ for (Package::ReadErrors::iterator i = errors.begin(); i != errors.end(); ) {
- DCP::ReadErrors::iterator tmp = i;
+ Package::ReadErrors::iterator tmp = i;
++tmp;
if (ignore_missing_assets && dynamic_pointer_cast<MissingAssetError> (*i)) {
diff --git a/tools/common.h b/tools/common.h
index a9c657ce..c2d3e91c 100644
--- a/tools/common.h
+++ b/tools/common.h
@@ -20,7 +20,9 @@
#include "exceptions.h"
namespace dcp {
+namespace dc {
extern void filter_errors (std::list<boost::shared_ptr<DCPReadError> >& errors, bool ignore_missing_assets);
}
+}
diff --git a/tools/dcpdiff.cc b/tools/dcpdiff.cc
index 6fb2317b..af159d51 100644
--- a/tools/dcpdiff.cc
+++ b/tools/dcpdiff.cc
@@ -35,7 +35,7 @@ using std::string;
using boost::shared_ptr;
using boost::optional;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
static bool verbose = false;
@@ -69,16 +69,16 @@ note (NoteType t, string n)
}
}
-DCP *
+Package *
load_dcp (boost::filesystem::path path, bool keep_going, bool ignore_missing_assets, optional<string> key)
{
- DCP* dcp = 0;
+ Package* dcp = 0;
try {
- dcp = new DCP (path);
- DCP::ReadErrors errors;
+ dcp = new Package (path);
+ Package::ReadErrors errors;
dcp->read (keep_going, &errors);
filter_errors (errors, ignore_missing_assets);
- for (DCP::ReadErrors::const_iterator i = errors.begin(); i != errors.end(); ++i) {
+ for (Package::ReadErrors::const_iterator i = errors.begin(); i != errors.end(); ++i) {
cerr << (*i)->what() << "\n";
}
@@ -189,8 +189,8 @@ main (int argc, char* argv[])
exit (EXIT_FAILURE);
}
- DCP* a = load_dcp (argv[optind], options.keep_going, ignore_missing_assets, key);
- DCP* b = load_dcp (argv[optind + 1], options.keep_going, ignore_missing_assets, key);
+ Package* a = load_dcp (argv[optind], options.keep_going, ignore_missing_assets, key);
+ Package* b = load_dcp (argv[optind + 1], options.keep_going, ignore_missing_assets, key);
/* I think this is just below the LSB at 16-bits (ie the 8th most significant bit at 24-bit) */
options.max_audio_sample_error = 255;
diff --git a/tools/dcpdumpsub.cc b/tools/dcpdumpsub.cc
index ca98551b..237b3656 100644
--- a/tools/dcpdumpsub.cc
+++ b/tools/dcpdumpsub.cc
@@ -71,14 +71,14 @@ main (int argc, char* argv[])
exit (EXIT_FAILURE);
}
- dcp::SMPTESubtitleAsset sub (argv[optind]);
+ dcp::dc::SMPTESubtitleAsset sub (argv[optind]);
cout << sub.xml_as_string() << "\n";
if (extract_fonts) {
- map<string, dcp::Data> fonts = sub.fonts_with_load_ids ();
- for (map<string, dcp::Data>::const_iterator i = fonts.begin(); i != fonts.end(); ++i) {
- FILE* f = dcp::fopen_boost (i->first + ".ttf", "wb");
+ map<string, dcp::dc::Data> fonts = sub.fonts_with_load_ids ();
+ for (map<string, dcp::dc::Data>::const_iterator i = fonts.begin(); i != fonts.end(); ++i) {
+ FILE* f = dcp::dc::fopen_boost (i->first + ".ttf", "wb");
if (!f) {
cerr << "Could not open font file " << i->first << ".ttf for writing";
exit (EXIT_FAILURE);
diff --git a/tools/dcpinfo.cc b/tools/dcpinfo.cc
index e15c164b..27e0603c 100644
--- a/tools/dcpinfo.cc
+++ b/tools/dcpinfo.cc
@@ -43,7 +43,7 @@ using std::cout;
using std::list;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
-using namespace dcp;
+using namespace dcp::dc;
static void
help (string n)
@@ -153,10 +153,10 @@ main (int argc, char* argv[])
exit (EXIT_FAILURE);
}
- DCP* dcp = 0;
- DCP::ReadErrors errors;
+ Package* dcp = 0;
+ Package::ReadErrors errors;
try {
- dcp = new DCP (argv[optind]);
+ dcp = new Package (argv[optind]);
dcp->read (keep_going, &errors);
} catch (FileError& e) {
cerr << "Could not read DCP " << argv[optind] << "; " << e.what() << "\n";
@@ -168,8 +168,8 @@ main (int argc, char* argv[])
cout << "DCP: " << boost::filesystem::path(argv[optind]).filename().string() << "\n";
- dcp::filter_errors (errors, ignore_missing_assets);
- for (DCP::ReadErrors::const_iterator i = errors.begin(); i != errors.end(); ++i) {
+ dcp::dc::filter_errors (errors, ignore_missing_assets);
+ for (Package::ReadErrors::const_iterator i = errors.begin(); i != errors.end(); ++i) {
cerr << "Error: " << (*i)->what() << "\n";
}
diff --git a/wscript b/wscript
index 5026eeec..50a1cc80 100644
--- a/wscript
+++ b/wscript
@@ -180,13 +180,13 @@ def create_version_cc(bld, version):
try:
text = '#include "version.h"\n'
- text += 'char const * dcp::git_commit = \"%s\";\n' % commit
- text += 'char const * dcp::version = \"%s\";\n' % version
+ text += 'char const * dcp::dc::git_commit = \"%s\";\n' % commit
+ text += 'char const * dcp::dc::version = \"%s\";\n' % version
if bld.env.ENABLE_DEBUG:
debug_string = 'true'
else:
debug_string = 'false'
- text += 'bool const dcp::built_with_debug = %s;\n' % debug_string
+ text += 'bool const dcp::dc::built_with_debug = %s;\n' % debug_string
print('Writing version information to src/version.cc')
o = open('src/version.cc', 'w')
o.write(text)