summaryrefslogtreecommitdiff
path: root/src/picture_asset.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-08-25 12:17:48 +0100
committerCarl Hetherington <cth@carlh.net>2013-08-25 12:17:48 +0100
commitf976e8ac94dfc6130797c5d98a0399321dce43e7 (patch)
tree82d310884c373efc3ef81862e89ffa15cb255392 /src/picture_asset.cc
parentc74cdcf36955c77dc43d4e7a1d064d0bfcb631c7 (diff)
Untested interop DCP/KDM support.
Diffstat (limited to 'src/picture_asset.cc')
-rw-r--r--src/picture_asset.cc18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/picture_asset.cc b/src/picture_asset.cc
index 2aec187a..c3a67430 100644
--- a/src/picture_asset.cc
+++ b/src/picture_asset.cc
@@ -181,11 +181,12 @@ MonoPictureAsset::MonoPictureAsset (
int intrinsic_duration,
bool encrypted,
Size size,
+ bool interop,
MXFMetadata const & metadata
)
: PictureAsset (directory, mxf_name, progress, fps, intrinsic_duration, encrypted, size)
{
- construct (get_path, metadata);
+ construct (get_path, interop, metadata);
}
MonoPictureAsset::MonoPictureAsset (
@@ -197,11 +198,12 @@ MonoPictureAsset::MonoPictureAsset (
int intrinsic_duration,
bool encrypted,
Size size,
+ bool interop,
MXFMetadata const & metadata
)
: PictureAsset (directory, mxf_name, progress, fps, intrinsic_duration, encrypted, size)
{
- construct (boost::bind (&MonoPictureAsset::path_from_list, this, _1, files), metadata);
+ construct (boost::bind (&MonoPictureAsset::path_from_list, this, _1, files), interop, metadata);
}
MonoPictureAsset::MonoPictureAsset (string directory, string mxf_name, int fps, Size size)
@@ -231,7 +233,7 @@ MonoPictureAsset::MonoPictureAsset (string directory, string mxf_name)
}
void
-MonoPictureAsset::construct (boost::function<string (int)> get_path, MXFMetadata const & metadata)
+MonoPictureAsset::construct (boost::function<string (int)> get_path, bool interop, MXFMetadata const & metadata)
{
ASDCP::JP2K::CodestreamParser j2k_parser;
ASDCP::JP2K::FrameBuffer frame_buffer (4 * Kumu::Megabyte);
@@ -244,7 +246,7 @@ MonoPictureAsset::construct (boost::function<string (int)> get_path, MXFMetadata
picture_desc.EditRate = ASDCP::Rational (_edit_rate, 1);
ASDCP::WriterInfo writer_info;
- fill_writer_info (&writer_info, _uuid, metadata);
+ fill_writer_info (&writer_info, _uuid, interop, metadata);
ASDCP::JP2K::MXFWriter mxf_writer;
if (ASDCP_FAILURE (mxf_writer.OpenWrite (path().string().c_str(), writer_info, picture_desc, 16384, false))) {
@@ -442,10 +444,10 @@ StereoPictureAsset::get_frame (int n) const
}
shared_ptr<PictureAssetWriter>
-MonoPictureAsset::start_write (bool overwrite, MXFMetadata const & metadata)
+MonoPictureAsset::start_write (bool overwrite, bool interop, MXFMetadata const & metadata)
{
/* XXX: can't we use shared_ptr here? */
- return shared_ptr<MonoPictureAssetWriter> (new MonoPictureAssetWriter (this, overwrite, metadata));
+ return shared_ptr<MonoPictureAssetWriter> (new MonoPictureAssetWriter (this, overwrite, interop, metadata));
}
string
@@ -461,9 +463,9 @@ StereoPictureAsset::StereoPictureAsset (string directory, string mxf_name, int f
}
shared_ptr<PictureAssetWriter>
-StereoPictureAsset::start_write (bool overwrite, MXFMetadata const & metadata)
+StereoPictureAsset::start_write (bool overwrite, bool interop, MXFMetadata const & metadata)
{
/* XXX: can't we use shared_ptr here? */
- return shared_ptr<StereoPictureAssetWriter> (new StereoPictureAssetWriter (this, overwrite, metadata));
+ return shared_ptr<StereoPictureAssetWriter> (new StereoPictureAssetWriter (this, overwrite, interop, metadata));
}