summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-07-23 15:10:22 +0100
committerCarl Hetherington <cth@carlh.net>2013-07-23 15:10:22 +0100
commit63e3af4dfc0ca6492fed6e63b1253f02e9aa4621 (patch)
treed6588d6f8660534b3837a5d54442db131ec5433c /src
parentbc5c75faaf37f8a3fd4132922c1a496ddb263f36 (diff)
New libdcp API.
Diffstat (limited to 'src')
-rw-r--r--src/lib/writer.cc54
-rw-r--r--src/lib/writer.h4
2 files changed, 12 insertions, 46 deletions
diff --git a/src/lib/writer.cc b/src/lib/writer.cc
index b9c1ce2e1..939a2906d 100644
--- a/src/lib/writer.cc
+++ b/src/lib/writer.cc
@@ -74,7 +74,7 @@ Writer::Writer (shared_ptr<const Film> f, shared_ptr<Job> j)
*/
if (f->dcp_3d ()) {
- _stereo_picture_asset.reset (
+ _picture_asset.reset (
new libdcp::StereoPictureAsset (
_film->internal_video_mxf_dir (),
_film->internal_video_mxf_filename (),
@@ -83,13 +83,8 @@ Writer::Writer (shared_ptr<const Film> f, shared_ptr<Job> j)
)
);
- _stereo_picture_asset_writer = _stereo_picture_asset->start_write (_first_nonexistant_frame > 0);
-
- _picture_asset = _stereo_picture_asset;
- _picture_asset_writer = _stereo_picture_asset_writer;
-
} else {
- _mono_picture_asset.reset (
+ _picture_asset.reset (
new libdcp::MonoPictureAsset (
_film->internal_video_mxf_dir (),
_film->internal_video_mxf_filename (),
@@ -98,12 +93,10 @@ Writer::Writer (shared_ptr<const Film> f, shared_ptr<Job> j)
)
);
- _mono_picture_asset_writer = _mono_picture_asset->start_write (_first_nonexistant_frame > 0);
-
- _picture_asset = _mono_picture_asset;
- _picture_asset_writer = _mono_picture_asset_writer;
}
+ _picture_asset_writer = _picture_asset->start_write (_first_nonexistant_frame > 0);
+
_sound_asset.reset (
new libdcp::SoundAsset (
_film->dir (_film->dcp_name()),
@@ -243,17 +236,8 @@ try
qi.encoded.reset (new EncodedData (_film->j2c_path (qi.frame, qi.eyes, false)));
}
- if (_mono_picture_asset_writer) {
- libdcp::FrameInfo fin = _mono_picture_asset_writer->write (qi.encoded->data(), qi.encoded->size());
- qi.encoded->write_info (_film, qi.frame, qi.eyes, fin);
- } else {
- libdcp::FrameInfo fin = _stereo_picture_asset_writer->write (
- qi.encoded->data(),
- qi.encoded->size(),
- qi.eyes == EYES_LEFT ? libdcp::EYE_LEFT : libdcp::EYE_RIGHT
- );
- qi.encoded->write_info (_film, qi.frame, qi.eyes, fin);
- }
+ libdcp::FrameInfo fin = _picture_asset_writer->write (qi.encoded->data(), qi.encoded->size());
+ qi.encoded->write_info (_film, qi.frame, qi.eyes, fin);
_last_written[qi.eyes] = qi.encoded;
++_full_written;
break;
@@ -267,26 +251,12 @@ try
case QueueItem::REPEAT:
{
_film->log()->log (String::compose (N_("Writer REPEAT-writes %1 to MXF"), qi.frame));
- if (_mono_picture_asset_writer) {
-
- libdcp::FrameInfo fin = _mono_picture_asset_writer->write (
- _last_written[qi.eyes]->data(),
- _last_written[qi.eyes]->size()
- );
-
- _last_written[qi.eyes]->write_info (_film, qi.frame, qi.eyes, fin);
-
- } else {
-
- libdcp::FrameInfo fin = _stereo_picture_asset_writer->write (
- _last_written[qi.eyes]->data(),
- _last_written[qi.eyes]->size(),
- qi.eyes == EYES_LEFT ? libdcp::EYE_LEFT : libdcp::EYE_RIGHT
- );
-
- _last_written[qi.eyes]->write_info (_film, qi.frame, qi.eyes, fin);
- }
-
+ libdcp::FrameInfo fin = _picture_asset_writer->write (
+ _last_written[qi.eyes]->data(),
+ _last_written[qi.eyes]->size()
+ );
+
+ _last_written[qi.eyes]->write_info (_film, qi.frame, qi.eyes, fin);
++_repeat_written;
break;
}
diff --git a/src/lib/writer.h b/src/lib/writer.h
index db2c042fa..d922cfce0 100644
--- a/src/lib/writer.h
+++ b/src/lib/writer.h
@@ -128,10 +128,6 @@ private:
boost::shared_ptr<libdcp::PictureAsset> _picture_asset;
boost::shared_ptr<libdcp::PictureAssetWriter> _picture_asset_writer;
- boost::shared_ptr<libdcp::MonoPictureAsset> _mono_picture_asset;
- boost::shared_ptr<libdcp::MonoPictureAssetWriter> _mono_picture_asset_writer;
- boost::shared_ptr<libdcp::StereoPictureAsset> _stereo_picture_asset;
- boost::shared_ptr<libdcp::StereoPictureAssetWriter> _stereo_picture_asset_writer;
boost::shared_ptr<libdcp::SoundAsset> _sound_asset;
boost::shared_ptr<libdcp::SoundAssetWriter> _sound_asset_writer;
};