Add a debug log for an assertion failure.
authorCarl Hetherington <cth@carlh.net>
Tue, 30 May 2017 09:10:27 +0000 (10:10 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 30 May 2017 09:10:27 +0000 (10:10 +0100)
src/lib/reel_writer.cc

index da79dfc048dc427478efa6145a9281030e296bfc..13d62f86deb6d7e6938dfb512ff3e70c6d1a24cb 100644 (file)
@@ -389,7 +389,14 @@ ReelWriter::create_reel (list<ReferencedReelAsset> const & refs, list<shared_ptr
        }
 
        DCPOMATIC_ASSERT (reel_sound_asset);
-       DCPOMATIC_ASSERT (reel_sound_asset->duration() == _period.duration().frames_round (_film->video_frame_rate ()));
+       if (reel_sound_asset->duration() != _period.duration().frames_round (_film->video_frame_rate ())) {
+               LOG_ERROR (
+                       "Reel sound asset has length %1 but reel period is %2",
+                       to_string(reel_sound_asset->duration()),
+                       to_string(_period.duration().frames_round(_film->video_frame_rate()))
+                       );
+               DCPOMATIC_ASSERT (reel_sound_asset->duration() == _period.duration().frames_round (_film->video_frame_rate ()));
+       }
        reel->add (reel_sound_asset);
 
        shared_ptr<dcp::ReelSubtitleAsset> reel_subtitle_asset;