summaryrefslogtreecommitdiff
path: root/src/picture_asset_writer.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_writer.cc
parentc74cdcf36955c77dc43d4e7a1d064d0bfcb631c7 (diff)
Untested interop DCP/KDM support.
Diffstat (limited to 'src/picture_asset_writer.cc')
-rw-r--r--src/picture_asset_writer.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/picture_asset_writer.cc b/src/picture_asset_writer.cc
index 1789562f..e16dac72 100644
--- a/src/picture_asset_writer.cc
+++ b/src/picture_asset_writer.cc
@@ -52,12 +52,13 @@ FrameInfo::write (ostream& s)
}
-PictureAssetWriter::PictureAssetWriter (PictureAsset* asset, bool overwrite, MXFMetadata const & metadata)
+PictureAssetWriter::PictureAssetWriter (PictureAsset* asset, bool overwrite, bool interop, MXFMetadata const & metadata)
: _asset (asset)
, _frames_written (0)
, _started (false)
, _finalized (false)
, _overwrite (overwrite)
+ , _interop (interop)
, _metadata (metadata)
{
@@ -88,15 +89,15 @@ struct StereoPictureAssetWriter::ASDCPState : public ASDCPStateBase
/** @param a Asset to write to. `a' must not be deleted while
* this writer class still exists, or bad things will happen.
*/
-MonoPictureAssetWriter::MonoPictureAssetWriter (PictureAsset* asset, bool overwrite, MXFMetadata const & metadata)
- : PictureAssetWriter (asset, overwrite, metadata)
+MonoPictureAssetWriter::MonoPictureAssetWriter (PictureAsset* asset, bool overwrite, bool interop, MXFMetadata const & metadata)
+ : PictureAssetWriter (asset, overwrite, interop, metadata)
, _state (new MonoPictureAssetWriter::ASDCPState)
{
}
-StereoPictureAssetWriter::StereoPictureAssetWriter (PictureAsset* asset, bool overwrite, MXFMetadata const & metadata)
- : PictureAssetWriter (asset, overwrite, metadata)
+StereoPictureAssetWriter::StereoPictureAssetWriter (PictureAsset* asset, bool overwrite, bool interop, MXFMetadata const & metadata)
+ : PictureAssetWriter (asset, overwrite, interop, metadata)
, _state (new StereoPictureAssetWriter::ASDCPState)
, _next_eye (EYE_LEFT)
{
@@ -113,7 +114,7 @@ void libdcp::start (PictureAssetWriter* writer, shared_ptr<P> state, Q* asset, u
state->j2k_parser.FillPictureDescriptor (state->picture_descriptor);
state->picture_descriptor.EditRate = ASDCP::Rational (asset->edit_rate(), 1);
- asset->fill_writer_info (&state->writer_info, asset->uuid(), writer->_metadata);
+ asset->fill_writer_info (&state->writer_info, asset->uuid(), writer->_interop, writer->_metadata);
if (ASDCP_FAILURE (state->mxf_writer.OpenWrite (
asset->path().string().c_str(),