diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-01-24 04:15:26 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-01-24 04:15:26 +0100 |
| commit | ceaf7bc52712cb60708ed5eb5c62c5e463dd8e89 (patch) | |
| tree | c55e4b85ee30138ce83263045d77d01631378b2e /src/stereo_picture_asset.cc | |
| parent | 6c37cc1979b2a01205a888c4c98f3334685ee8dd (diff) | |
Tidying.
Diffstat (limited to 'src/stereo_picture_asset.cc')
| -rw-r--r-- | src/stereo_picture_asset.cc | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/src/stereo_picture_asset.cc b/src/stereo_picture_asset.cc index 231af538..7e3f6f63 100644 --- a/src/stereo_picture_asset.cc +++ b/src/stereo_picture_asset.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net> + Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net> This file is part of libdcp. @@ -31,6 +31,12 @@ files in the program, then also delete it here. */ + +/** @file src/stereo_picture_asset.cc + * @brief StereoPictureAsset class + */ + + #include "stereo_picture_asset.h" #include "stereo_picture_frame.h" #include "exceptions.h" @@ -39,6 +45,7 @@ #include "dcp_assert.h" #include <asdcp/AS_DCP.h> + using std::string; using std::pair; using std::make_pair; @@ -46,60 +53,65 @@ using std::shared_ptr; using std::dynamic_pointer_cast; using namespace dcp; + StereoPictureAsset::StereoPictureAsset (boost::filesystem::path file) : PictureAsset (file) { ASDCP::JP2K::MXFSReader reader; - Kumu::Result_t r = reader.OpenRead (file.string().c_str()); - if (ASDCP_FAILURE (r)) { - boost::throw_exception (MXFFileError ("could not open MXF file for reading", file.string(), r)); + auto r = reader.OpenRead (file.string().c_str()); + if (ASDCP_FAILURE(r)) { + boost::throw_exception (MXFFileError("could not open MXF file for reading", file.string(), r)); } ASDCP::JP2K::PictureDescriptor desc; - if (ASDCP_FAILURE (reader.FillPictureDescriptor (desc))) { - boost::throw_exception (ReadError ("could not read video MXF information")); + if (ASDCP_FAILURE (reader.FillPictureDescriptor(desc))) { + boost::throw_exception (ReadError("could not read video MXF information")); } read_picture_descriptor (desc); ASDCP::WriterInfo info; - if (ASDCP_FAILURE (reader.FillWriterInfo (info))) { - boost::throw_exception (ReadError ("could not read video MXF information")); + if (ASDCP_FAILURE (reader.FillWriterInfo(info))) { + boost::throw_exception (ReadError("could not read video MXF information")); } _id = read_writer_info (info); } + StereoPictureAsset::StereoPictureAsset (Fraction edit_rate, Standard standard) : PictureAsset (edit_rate, standard) { } + shared_ptr<PictureAssetWriter> StereoPictureAsset::start_write (boost::filesystem::path file, bool overwrite) { - return shared_ptr<StereoPictureAssetWriter> (new StereoPictureAssetWriter (this, file, overwrite)); + return shared_ptr<StereoPictureAssetWriter> (new StereoPictureAssetWriter(this, file, overwrite)); } + shared_ptr<StereoPictureAssetReader> StereoPictureAsset::start_read () const { - return shared_ptr<StereoPictureAssetReader> (new StereoPictureAssetReader (this, key(), standard())); + return shared_ptr<StereoPictureAssetReader> (new StereoPictureAssetReader(this, key(), standard())); } + bool StereoPictureAsset::equals (shared_ptr<const Asset> other, EqualityOptions opt, NoteHandler note) const { ASDCP::JP2K::MXFSReader reader_A; - DCP_ASSERT (file ()); - Kumu::Result_t r = reader_A.OpenRead (file()->string().c_str()); + DCP_ASSERT (file()); + auto 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)); } ASDCP::JP2K::MXFSReader reader_B; - DCP_ASSERT (other->file ()); + 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", other->file()->string(), r)); @@ -118,11 +130,11 @@ StereoPictureAsset::equals (shared_ptr<const Asset> other, EqualityOptions opt, return false; } - shared_ptr<const StereoPictureAsset> other_picture = dynamic_pointer_cast<const StereoPictureAsset> (other); + auto other_picture = dynamic_pointer_cast<const StereoPictureAsset> (other); DCP_ASSERT (other_picture); - shared_ptr<const StereoPictureAssetReader> reader = start_read (); - shared_ptr<const StereoPictureAssetReader> other_reader = other_picture->start_read (); + auto reader = start_read (); + auto other_reader = other_picture->start_read (); bool result = true; |
