+}
+
+
+/** Content containing video will have its length rounded to the nearest video frame */
+BOOST_AUTO_TEST_CASE (content_test4)
+{
+ auto film = new_test_film2 ("content_test4");
+
+ auto video = content_factory("test/data/count300bd24.m2ts")[0];
+ film->examine_and_add_content (video);
+ BOOST_REQUIRE (!wait_for_jobs());
+
+ video->set_trim_end (dcpomatic::ContentTime(3000));
+ BOOST_CHECK (video->length_after_trim(film) == DCPTime::from_frames(299, 24));
+}
+
+
+/** Content containing no video will not have its length rounded to the nearest video frame */
+BOOST_AUTO_TEST_CASE (content_test5)
+{
+ auto audio = content_factory("test/data/sine_16_48_220_10.wav");
+ auto film = new_test_film2 ("content_test5", audio);
+
+ audio[0]->set_trim_end(dcpomatic::ContentTime(3000));
+
+ BOOST_CHECK(audio[0]->length_after_trim(film) == DCPTime(957000));
+}
+
+
+/** Sync error #1833 */
+BOOST_AUTO_TEST_CASE (content_test6)
+{
+ Cleanup cl;
+
+ auto film = new_test_film2 (
+ "content_test6",
+ content_factory(TestPaths::private_data() / "fha.mkv"),
+ &cl
+ );