summaryrefslogtreecommitdiff
path: root/test/vf_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-03-22 21:31:37 +0000
committerCarl Hetherington <cth@carlh.net>2019-03-22 21:31:37 +0000
commitd5e7b00770b2b3c536f784b650cb980c694e7493 (patch)
treee15668ea7e5c886d4d7a5d31edc13147b17d1a8d /test/vf_test.cc
parentf9252005f1d75b9ed6dc2b515c94acfb98e11ed2 (diff)
Fix referencing of trimmed multi-reel DCPs (#1495).
Diffstat (limited to 'test/vf_test.cc')
-rw-r--r--test/vf_test.cc19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/vf_test.cc b/test/vf_test.cc
index 540e8da88..b36cc6567 100644
--- a/test/vf_test.cc
+++ b/test/vf_test.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2015-2017 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2015-2019 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -29,6 +29,8 @@
#include "lib/content_factory.h"
#include "lib/dcp_content_type.h"
#include "lib/video_content.h"
+#include "lib/referenced_reel_asset.h"
+#include "lib/player.h"
#include "test.h"
#include <dcp/cpl.h>
#include <dcp/reel.h>
@@ -36,6 +38,7 @@
#include <dcp/reel_sound_asset.h>
#include <boost/test/unit_test.hpp>
#include <boost/foreach.hpp>
+#include <iostream>
using std::list;
using std::string;
@@ -283,4 +286,18 @@ BOOST_AUTO_TEST_CASE (vf_test5)
dcp->set_trim_end (ContentTime::from_seconds(15));
vf->make_dcp ();
BOOST_REQUIRE (!wait_for_jobs());
+
+ /* Check that the selected reel assets are right */
+ shared_ptr<Player> player (new Player(vf, vf->playlist()));
+ list<ReferencedReelAsset> a = player->get_reel_assets();
+ BOOST_REQUIRE_EQUAL (a.size(), 4);
+ list<ReferencedReelAsset>::const_iterator i = a.begin();
+ BOOST_CHECK (i->period == DCPTimePeriod(DCPTime(0), DCPTime(960000)));
+ ++i;
+ BOOST_CHECK (i->period == DCPTimePeriod(DCPTime(0), DCPTime(960000)));
+ ++i;
+ BOOST_CHECK (i->period == DCPTimePeriod(DCPTime(960000), DCPTime(1440000)));
+ ++i;
+ BOOST_CHECK (i->period == DCPTimePeriod(DCPTime(960000), DCPTime(1440000)));
+ ++i;
}