diff options
Diffstat (limited to 'test/write_subtitle_test.cc')
| -rw-r--r-- | test/write_subtitle_test.cc | 323 |
1 files changed, 0 insertions, 323 deletions
diff --git a/test/write_subtitle_test.cc b/test/write_subtitle_test.cc index c005a58c..c0cbcad0 100644 --- a/test/write_subtitle_test.cc +++ b/test/write_subtitle_test.cc @@ -379,326 +379,3 @@ BOOST_AUTO_TEST_CASE (write_interop_subtitle_test3) ); } -/* Write some subtitle content as SMPTE XML and check that it is right */ -BOOST_AUTO_TEST_CASE (write_smpte_subtitle_test) -{ - dcp::SMPTESubtitleAsset c; - c.set_reel_number (1); - c.set_language ("EN"); - c.set_content_title_text ("Test"); - c.set_issue_date (dcp::LocalTime ("2016-04-01T03:52:00+00:00")); - - c.add ( - shared_ptr<dcp::Subtitle> ( - new dcp::SubtitleString ( - string ("Frutiger"), - false, - false, - false, - dcp::Colour (255, 255, 255), - 48, - 1.0, - dcp::Time (0, 4, 9, 22, 24), - dcp::Time (0, 4, 11, 22, 24), - 0, - dcp::HALIGN_CENTER, - 0.8, - dcp::VALIGN_TOP, - dcp::DIRECTION_LTR, - "Hello world", - dcp::NONE, - dcp::Colour (0, 0, 0), - dcp::Time (0, 0, 0, 0, 24), - dcp::Time (0, 0, 0, 0, 24) - ) - ) - ); - - c.add ( - shared_ptr<dcp::Subtitle> ( - new dcp::SubtitleString ( - boost::optional<string> (), - true, - true, - true, - dcp::Colour (128, 0, 64), - 91, - 1.0, - dcp::Time (5, 41, 0, 21, 24), - dcp::Time (6, 12, 15, 21, 24), - 0, - dcp::HALIGN_CENTER, - 0.4, - dcp::VALIGN_BOTTOM, - dcp::DIRECTION_RTL, - "What's going on", - dcp::BORDER, - dcp::Colour (1, 2, 3), - dcp::Time (1, 2, 3, 4, 24), - dcp::Time (5, 6, 7, 8, 24) - ) - ) - ); - - c._xml_id = "a6c58cff-3e1e-4b38-acec-a42224475ef6"; - - check_xml ( - "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" - "<dcst:SubtitleReel xmlns:dcst=\"http://www.smpte-ra.org/schemas/428-7/2010/DCST\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">" - "<dcst:Id>urn:uuid:a6c58cff-3e1e-4b38-acec-a42224475ef6</dcst:Id>" - "<dcst:ContentTitleText>Test</dcst:ContentTitleText>" - "<dcst:IssueDate>2016-04-01T03:52:00.000+00:00</dcst:IssueDate>" - "<dcst:ReelNumber>1</dcst:ReelNumber>" - "<dcst:Language>EN</dcst:Language>" - "<dcst:EditRate>24 1</dcst:EditRate>" - "<dcst:TimeCodeRate>24</dcst:TimeCodeRate>" - "<dcst:SubtitleList>" - "<dcst:Font AspectAdjust=\"1.0\" Color=\"FFFFFFFF\" Effect=\"none\" EffectColor=\"FF000000\" ID=\"Frutiger\" Italic=\"no\" Script=\"normal\" Size=\"48\" Underline=\"no\" Weight=\"normal\">" - "<dcst:Subtitle SpotNumber=\"1\" TimeIn=\"00:04:09:22\" TimeOut=\"00:04:11:22\" FadeUpTime=\"00:00:00:00\" FadeDownTime=\"00:00:00:00\">" - "<dcst:Text Valign=\"top\" Vposition=\"80\">Hello world</dcst:Text>" - "</dcst:Subtitle>" - "</dcst:Font>" - "<dcst:Font AspectAdjust=\"1.0\" Color=\"FF800040\" Effect=\"border\" EffectColor=\"FF010203\" Italic=\"yes\" Script=\"normal\" Size=\"91\" Underline=\"yes\" Weight=\"bold\">" - "<dcst:Subtitle SpotNumber=\"2\" TimeIn=\"05:41:00:21\" TimeOut=\"06:12:15:21\" FadeUpTime=\"01:02:03:04\" FadeDownTime=\"05:06:07:08\">" - "<dcst:Text Valign=\"bottom\" Vposition=\"40\" Direction=\"rtl\">What's going on</dcst:Text>" - "</dcst:Subtitle>" - "</dcst:Font>" - "</dcst:SubtitleList>" - "</dcst:SubtitleReel>", - c.xml_as_string (), - list<string> () - ); -} - -/* Write some subtitle content as SMPTE XML and check that it is right. - This includes in-line font changes. -*/ -BOOST_AUTO_TEST_CASE (write_smpte_subtitle_test2) -{ - dcp::SMPTESubtitleAsset c; - c.set_reel_number (1); - c.set_language ("EN"); - c.set_content_title_text ("Test"); - c.set_issue_date (dcp::LocalTime ("2016-04-01T03:52:00+00:00")); - - c.add ( - shared_ptr<dcp::Subtitle> ( - new dcp::SubtitleString ( - string ("Arial"), - false, - false, - false, - dcp::Colour (255, 255, 255), - 48, - 1.0, - dcp::Time (0, 0, 1, 0, 24), - dcp::Time (0, 0, 9, 0, 24), - 0, - dcp::HALIGN_CENTER, - 0.8, - dcp::VALIGN_TOP, - dcp::DIRECTION_LTR, - "Testing is ", - dcp::NONE, - dcp::Colour (0, 0, 0), - dcp::Time (0, 0, 0, 0, 24), - dcp::Time (0, 0, 0, 0, 24) - ) - ) - ); - - c.add ( - shared_ptr<dcp::Subtitle> ( - new dcp::SubtitleString ( - string ("Arial"), - true, - false, - false, - dcp::Colour (255, 255, 255), - 48, - 1.0, - dcp::Time (0, 0, 1, 0, 24), - dcp::Time (0, 0, 9, 0, 24), - 0, - dcp::HALIGN_CENTER, - 0.8, - dcp::VALIGN_TOP, - dcp::DIRECTION_LTR, - "really", - dcp::NONE, - dcp::Colour (0, 0, 0), - dcp::Time (0, 0, 0, 0, 24), - dcp::Time (0, 0, 0, 0, 24) - ) - ) - ); - - c.add ( - shared_ptr<dcp::Subtitle> ( - new dcp::SubtitleString ( - string ("Arial"), - false, - false, - false, - dcp::Colour (255, 255, 255), - 48, - 1.0, - dcp::Time (0, 0, 1, 0, 24), - dcp::Time (0, 0, 9, 0, 24), - 0, - dcp::HALIGN_CENTER, - 0.8, - dcp::VALIGN_TOP, - dcp::DIRECTION_LTR, - " fun", - dcp::NONE, - dcp::Colour (0, 0, 0), - dcp::Time (0, 0, 0, 0, 24), - dcp::Time (0, 0, 0, 0, 24) - ) - ) - ); - - c.add ( - shared_ptr<dcp::Subtitle> ( - new dcp::SubtitleString ( - string ("Arial"), - false, - false, - false, - dcp::Colour (255, 255, 255), - 48, - 1.0, - dcp::Time (0, 0, 1, 0, 24), - dcp::Time (0, 0, 9, 0, 24), - 0, - dcp::HALIGN_CENTER, - 0.9, - dcp::VALIGN_TOP, - dcp::DIRECTION_LTR, - "This is the ", - dcp::NONE, - dcp::Colour (0, 0, 0), - dcp::Time (0, 0, 0, 0, 24), - dcp::Time (0, 0, 0, 0, 24) - ) - ) - ); - - c.add ( - shared_ptr<dcp::Subtitle> ( - new dcp::SubtitleString ( - string ("Arial"), - true, - false, - false, - dcp::Colour (255, 255, 255), - 48, - 1.0, - dcp::Time (0, 0, 1, 0, 24), - dcp::Time (0, 0, 9, 0, 24), - 0, - dcp::HALIGN_CENTER, - 0.9, - dcp::VALIGN_TOP, - dcp::DIRECTION_LTR, - "second", - dcp::NONE, - dcp::Colour (0, 0, 0), - dcp::Time (0, 0, 0, 0, 24), - dcp::Time (0, 0, 0, 0, 24) - ) - ) - ); - - c.add ( - shared_ptr<dcp::Subtitle> ( - new dcp::SubtitleString ( - string ("Arial"), - false, - false, - false, - dcp::Colour (255, 255, 255), - 48, - 1.0, - dcp::Time (0, 0, 1, 0, 24), - dcp::Time (0, 0, 9, 0, 24), - 0, - dcp::HALIGN_CENTER, - 0.9, - dcp::VALIGN_TOP, - dcp::DIRECTION_LTR, - " line", - dcp::NONE, - dcp::Colour (0, 0, 0), - dcp::Time (0, 0, 0, 0, 24), - dcp::Time (0, 0, 0, 0, 24) - ) - ) - ); - - c._xml_id = "a6c58cff-3e1e-4b38-acec-a42224475ef6"; - - check_xml ( - c.xml_as_string (), - "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" - "<dcst:SubtitleReel xmlns:dcst=\"http://www.smpte-ra.org/schemas/428-7/2010/DCST\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">" - "<dcst:Id>urn:uuid:a6c58cff-3e1e-4b38-acec-a42224475ef6</dcst:Id>" - "<dcst:ContentTitleText>Test</dcst:ContentTitleText>" - "<dcst:IssueDate>2016-04-01T03:52:00.000+00:00</dcst:IssueDate>" - "<dcst:ReelNumber>1</dcst:ReelNumber>" - "<dcst:Language>EN</dcst:Language>" - "<dcst:EditRate>24 1</dcst:EditRate>" - "<dcst:TimeCodeRate>24</dcst:TimeCodeRate>" - "<dcst:SubtitleList>" - "<dcst:Font AspectAdjust=\"1.0\" Color=\"FFFFFFFF\" Effect=\"none\" EffectColor=\"FF000000\" ID=\"Arial\" Script=\"normal\" Size=\"48\" Underline=\"no\" Weight=\"normal\">" - "<dcst:Subtitle SpotNumber=\"1\" TimeIn=\"00:00:01:00\" TimeOut=\"00:00:09:00\" FadeUpTime=\"00:00:00:00\" FadeDownTime=\"00:00:00:00\">" - "<dcst:Text Valign=\"top\" Vposition=\"80\">" - "<dcst:Font Italic=\"no\">Testing is </dcst:Font>" - "<dcst:Font Italic=\"yes\">really</dcst:Font>" - "<dcst:Font Italic=\"no\"> fun</dcst:Font>" - "</dcst:Text>" - "<dcst:Text Valign=\"top\" Vposition=\"90\">" - "<dcst:Font Italic=\"no\">This is the </dcst:Font>" - "<dcst:Font Italic=\"yes\">second</dcst:Font>" - "<dcst:Font Italic=\"no\"> line</dcst:Font>" - "</dcst:Text>" - "</dcst:Subtitle>" - "</dcst:Font>" - "</dcst:SubtitleList>" - "</dcst:SubtitleReel>", - list<string> () - ); -} - -/* Write some subtitle content as SMPTE using bitmaps and check that it is right */ -BOOST_AUTO_TEST_CASE (write_smpte_subtitle_test3) -{ - dcp::SMPTESubtitleAsset c; - c.set_reel_number (1); - c.set_language ("EN"); - c.set_content_title_text ("Test"); - - c.add ( - shared_ptr<dcp::Subtitle> ( - new dcp::SubtitleImage ( - dcp::Data ("test/data/sub.png"), - dcp::Time (0, 4, 9, 22, 24), - dcp::Time (0, 4, 11, 22, 24), - 0, - dcp::HALIGN_CENTER, - 0.8, - dcp::VALIGN_TOP, - dcp::Time (0, 0, 0, 0, 24), - dcp::Time (0, 0, 0, 0, 24) - ) - ) - ); - - c._id = "a6c58cff-3e1e-4b38-acec-a42224475ef6"; - - boost::filesystem::create_directories ("build/test/write_smpte_subtitle_test3"); - c.write ("build/test/write_smpte_subtitle_test3/subs.mxf"); - - /* XXX: check this result when we can read them back in again */ -} |
