X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fstereo_picture_asset.cc;h=d78b4c2c881b5498dd76e1824e44e5d514e0c7ed;hb=63bff141f70aa81e50a7cf927e5110a2bb504ae6;hp=5c3d04ffebbb046cbb08ae87b4bfed1f1583e772;hpb=d927e9b913606f4fc982885c7582ecaf0e3c5a1a;p=libdcp.git diff --git a/src/stereo_picture_asset.cc b/src/stereo_picture_asset.cc index 5c3d04ff..d78b4c2c 100644 --- a/src/stereo_picture_asset.cc +++ b/src/stereo_picture_asset.cc @@ -31,13 +31,13 @@ files in the program, then also delete it here. */ -#include "AS_DCP.h" #include "stereo_picture_asset.h" #include "stereo_picture_frame.h" #include "exceptions.h" #include "stereo_picture_asset_writer.h" #include "stereo_picture_asset_reader.h" #include "dcp_assert.h" +#include using std::string; using std::pair; @@ -70,38 +70,39 @@ StereoPictureAsset::StereoPictureAsset (boost::filesystem::path file) _id = read_writer_info (info); } -StereoPictureAsset::StereoPictureAsset (Fraction edit_rate) - : PictureAsset - (edit_rate) +StereoPictureAsset::StereoPictureAsset (Fraction edit_rate, Standard standard) + : PictureAsset (edit_rate, standard) { } shared_ptr -StereoPictureAsset::start_write (boost::filesystem::path file, Standard standard, bool overwrite) +StereoPictureAsset::start_write (boost::filesystem::path file, bool overwrite) { - return shared_ptr (new StereoPictureAssetWriter (this, file, standard, overwrite)); + return shared_ptr (new StereoPictureAssetWriter (this, file, overwrite)); } shared_ptr StereoPictureAsset::start_read () const { - return shared_ptr (new StereoPictureAssetReader (this)); + return shared_ptr (new StereoPictureAssetReader (this, key(), standard())); } bool StereoPictureAsset::equals (shared_ptr other, EqualityOptions opt, NoteHandler note) const { ASDCP::JP2K::MXFSReader reader_A; - Kumu::Result_t r = reader_A.OpenRead (file().string().c_str()); + DCP_ASSERT (file ()); + Kumu::Result_t r = reader_A.OpenRead (file()->string().c_str()); if (ASDCP_FAILURE (r)) { - boost::throw_exception (MXFFileError ("could not open MXF file for reading", file().string(), r)); + boost::throw_exception (MXFFileError ("could not open MXF file for reading", file()->string(), r)); } ASDCP::JP2K::MXFSReader reader_B; - r = reader_B.OpenRead (other->file().string().c_str()); + DCP_ASSERT (other->file ()); + r = reader_B.OpenRead (other->file()->string().c_str()); if (ASDCP_FAILURE (r)) { - boost::throw_exception (MXFFileError ("could not open MXF file for reading", file().string(), r)); + boost::throw_exception (MXFFileError ("could not open MXF file for reading", other->file()->string(), r)); } ASDCP::JP2K::PictureDescriptor desc_A;