Adapt for new libdcp API; clarify name of libquickmail in configuration.
authorCarl Hetherington <cth@carlh.net>
Tue, 1 Oct 2013 15:03:32 +0000 (16:03 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 1 Oct 2013 15:03:32 +0000 (16:03 +0100)
src/lib/writer.cc
wscript

index 37376ca2309d20c5dd6b5ad1bf1e53d507b25f5e..85c913d0009cd0c0281a02890f1b31dc165b5bb8 100644 (file)
@@ -19,7 +19,8 @@
 
 #include <fstream>
 #include <cerrno>
-#include <libdcp/picture_asset.h>
+#include <libdcp/mono_picture_asset.h>
+#include <libdcp/stereo_picture_asset.h>
 #include <libdcp/sound_asset.h>
 #include <libdcp/picture_frame.h>
 #include <libdcp/reel.h>
@@ -77,9 +78,7 @@ Writer::Writer (shared_ptr<const Film> f, shared_ptr<Job> j)
                _picture_asset.reset (
                        new libdcp::StereoPictureAsset (
                                _film->internal_video_mxf_dir (),
-                               _film->internal_video_mxf_filename (),
-                               _film->video_frame_rate (),
-                               _film->container()->size (_film->full_frame ())
+                               _film->internal_video_mxf_filename ()
                                )
                        );
                
@@ -87,35 +86,37 @@ Writer::Writer (shared_ptr<const Film> f, shared_ptr<Job> j)
                _picture_asset.reset (
                        new libdcp::MonoPictureAsset (
                                _film->internal_video_mxf_dir (),
-                               _film->internal_video_mxf_filename (),
-                               _film->video_frame_rate (),
-                               _film->container()->size (_film->full_frame ())
+                               _film->internal_video_mxf_filename ()
                                )
                        );
 
        }
 
+       _picture_asset->set_edit_rate (_film->video_frame_rate ());
+       _picture_asset->set_size (_film->container()->size (_film->full_frame ()));
+
        if (_film->encrypted ()) {
                _picture_asset->set_key (_film->key ());
        }
        
-       _picture_asset_writer = _picture_asset->start_write (_first_nonexistant_frame > 0, _film->interop ());
+       _picture_asset_writer = _picture_asset->start_write (_first_nonexistant_frame > 0);
        
        _sound_asset.reset (
                new libdcp::SoundAsset (
                        _film->dir (_film->dcp_name()),
-                       _film->audio_mxf_filename (),
-                       _film->video_frame_rate (),
-                       _film->audio_channels (),
-                       _film->audio_frame_rate ()
+                       _film->audio_mxf_filename ()
                        )
                );
 
+       _sound_asset->set_edit_rate (_film->video_frame_rate ());
+       _sound_asset->set_channels (_film->audio_channels ());
+       _sound_asset->set_sampling_rate (_film->audio_frame_rate ());
+
        if (_film->encrypted ()) {
                _sound_asset->set_key (_film->key ());
        }
        
-       _sound_asset_writer = _sound_asset->start_write (_film->interop ());
+       _sound_asset_writer = _sound_asset->start_write ();
 
        _thread = new boost::thread (boost::bind (&Writer::thread, this));
 
diff --git a/wscript b/wscript
index 95b0768e8f182d1b3af7901984d8c3b83ff22e3d..1db377f475aa1a8bdd2164b9dcf23ec24ffc36a7 100644 (file)
--- a/wscript
+++ b/wscript
@@ -126,7 +126,7 @@ def configure(conf):
                             int main(void) { quickmail_initialize (); }
                             """,
                        mandatory=True,
-                       msg='Checking for quickmail',
+                       msg='Checking for libquickmail',
                        libpath='/usr/local/lib',
                        lib='quickmail',
                        uselib_store='QUICKMAIL')