X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fround_trip_test.cc;h=c5ad414ceb2be47d1e1062d6a3c4a7d94edc7998;hb=d6b800e1c9a3cdb4f85a2308190afe9f0a856ed4;hp=a9037114eef3700749f6b4f8abb81fd0241b60c5;hpb=76e3325a16cdf6d7220a61e2b5cfdb9c804cc32c;p=libdcp.git diff --git a/test/round_trip_test.cc b/test/round_trip_test.cc index a9037114..c5ad414c 100644 --- a/test/round_trip_test.cc +++ b/test/round_trip_test.cc @@ -53,22 +53,25 @@ #include #include + using std::list; -using std::vector; -using std::string; +using std::make_shared; using std::shared_ptr; +using std::string; +using std::vector; 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 signer (new dcp::CertificateChain (boost::filesystem::path ("openssl"))); + auto signer = make_shared(boost::filesystem::path ("openssl")); boost::filesystem::path work_dir = "build/test/round_trip_test"; boost::filesystem::create_directory (work_dir); - shared_ptr asset_A (new dcp::MonoPictureAsset (dcp::Fraction (24, 1), dcp::Standard::SMPTE)); - shared_ptr writer = asset_A->start_write (work_dir / "video.mxf", false); + auto asset_A = make_shared(dcp::Fraction (24, 1), dcp::Standard::SMPTE); + auto writer = asset_A->start_write (work_dir / "video.mxf", false); dcp::ArrayData j2c ("test/data/flat_red.j2c"); for (int i = 0; i < 24; ++i) { writer->write (j2c.data (), j2c.size ()); @@ -79,9 +82,9 @@ BOOST_AUTO_TEST_CASE (round_trip_test) asset_A->set_key (key); - shared_ptr cpl (new dcp::CPL ("A Test DCP", dcp::ContentKind::FEATURE)); - shared_ptr reel (new dcp::Reel ()); - reel->add (shared_ptr (new dcp::ReelMonoPictureAsset (asset_A, 0))); + auto cpl = make_shared("A Test DCP", dcp::ContentKind::FEATURE, dcp::Standard::SMPTE); + auto reel = make_shared(); + reel->add (make_shared(asset_A, 0)); cpl->add (reel); dcp::LocalTime start; @@ -120,15 +123,13 @@ BOOST_AUTO_TEST_CASE (round_trip_test) } /* Reload the picture asset */ - shared_ptr asset_B ( - new dcp::MonoPictureAsset (work_dir / "video.mxf") - ); + auto asset_B = make_shared(work_dir / "video.mxf"); BOOST_CHECK (!kdm_B.keys().empty ()); asset_B->set_key (kdm_B.keys().front().key()); - shared_ptr xyz_A = asset_A->start_read()->get_frame(0)->xyz_image (); - shared_ptr xyz_B = asset_B->start_read()->get_frame(0)->xyz_image (); + auto xyz_A = asset_A->start_read()->get_frame(0)->xyz_image (); + auto xyz_B = asset_B->start_read()->get_frame(0)->xyz_image (); scoped_array 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(), xyz_A->size().width * 4);