X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fdcp_subtitle_test.cc;h=b4dfe1df7acea1119e561a5529a5c3b0c987da39;hb=a06f5498c52482ecd0b241d51be8bef9c08c675c;hp=66fe855cd15a77829f97c069442e83a7abc11172;hpb=6bc1976ac8780a4f7aa32d8c13d8bafe7eb537a8;p=dcpomatic.git diff --git a/test/dcp_subtitle_test.cc b/test/dcp_subtitle_test.cc index 66fe855cd..b4dfe1df7 100644 --- a/test/dcp_subtitle_test.cc +++ b/test/dcp_subtitle_test.cc @@ -20,6 +20,7 @@ /** @file test/dcp_subtitle_test.cc * @brief Test DCP subtitle content in various ways. + * @ingroup specific */ #include @@ -81,13 +82,13 @@ BOOST_AUTO_TEST_CASE (dcp_subtitle_within_dcp_test) film->examine_and_add_content (content); wait_for_jobs (); - shared_ptr decoder (new DCPDecoder (content, film->log())); - decoder->subtitle->TextData.connect (bind (store, _1)); + shared_ptr decoder (new DCPDecoder (content, film->log(), false)); + decoder->subtitle->TextStart.connect (bind (store, _1)); - while (!decoder->pass() || !stored) {} + stored = optional (); + while (!decoder->pass() && !stored) {} BOOST_REQUIRE (stored); - BOOST_REQUIRE_EQUAL (stored->subs.size(), 1); BOOST_REQUIRE_EQUAL (stored->subs.size(), 2); BOOST_CHECK_EQUAL (stored->subs.front().text(), "Noch mal."); BOOST_CHECK_EQUAL (stored->subs.back().text(), "Encore une fois."); @@ -105,10 +106,11 @@ BOOST_AUTO_TEST_CASE (dcp_subtitle_test2) wait_for_jobs (); shared_ptr decoder (new DCPSubtitleDecoder (content, film->log())); - decoder->subtitle->TextData.connect (bind (store, _1)); + decoder->subtitle->TextStart.connect (bind (store, _1)); + stored = optional (); while (!decoder->pass ()) { - if (stored && stored->period().from == ContentTime(0)) { + if (stored && stored->from() == ContentTime(0)) { BOOST_CHECK_EQUAL (stored->subs.front().text(), "<b>Hello world!</b>"); } } @@ -130,9 +132,10 @@ BOOST_AUTO_TEST_CASE (dcp_subtitle_test3) wait_for_jobs (); shared_ptr decoder (new DCPSubtitleDecoder (content, film->log())); + stored = optional (); while (!decoder->pass ()) { - decoder->subtitle->TextData.connect (bind (store, _1)); - if (stored && stored->period().from == ContentTime::from_seconds(0.08)) { + decoder->subtitle->TextStart.connect (bind (store, _1)); + if (stored && stored->from() == ContentTime::from_seconds(0.08)) { list s = stored->subs; list::const_iterator i = s.begin (); BOOST_CHECK_EQUAL (i->text(), "This");